[[1660949511914634598991613978347132677214383051378719880999060017875581722219955715198679099281108210058793870744438391524939008846233766366417190428623504625732308997838417198245884706068937541642532889663853675320756872628965855271901233857203851620542999714445384323425734910455092606796290453209874313377958615650665528121176214818341604396702261692302766807319262679714405034946170463229068995698695984413621787648749374218035727210267855094657244843811794743675687357323808976282105229140329997180176854493894494002521415939529874651281078318887330107056612300616972185885606742655198562152123840904500507327612240162420310027270076469270406007883959297058455529717801648280845855125350513561577464466743919131141319670735884810904672525578768878710231023801374310411894523169586749202428312736542588417251806952844299894000436230020219955206191734680654307614524229850057079552602610706846868585187343135424387130607598865565201118230109716287312155724739494591011073250440477327562264967178496545911379962412423730751522701576497784782061768224678312989190190904841912892819582907451108974298660843119740946455198728932522510023299953827742540190971459962696148235178941690204388744334867554895137610738344821566585357163485945340504474291635418500094773227952823613816957634470320749644009246587845437992660116176479863677972171010626740693651876393188824293667838599498313288454567800391884686838676173094845940633505839880412395330250720201548861998662330698115338045151456104546241412073691545865203039622526488524989669655014690825154300509120714252342590525103758287087046099225228316049499341166498350837503791623118854500236173258946735797301746064165681441648759904552769693371984843462689224641079992333837362805926076446165896816901461962882503648150424058520596595505146801783381366713857750647931233943524912870673578696276696819852345885639077602345853228666695349326641908860628429490995773841222884535785547265810659373241517144459248214648715367661406446140683947393147361306305672294862643115169108994051022925169702626105693246252836702463289851911110936070931225289926340639655107778893960012153181559712310834041670021009490648641441288948112271180010129971398552782046297411474032690802160881434609405830406115894120953808248083219997830157080401336579627415339099941516327677292412171508788391836829989933277563829171570163979542908943960733990906323366734881210468978818815308595811181584486317759101164112464370416993018485287650996976697852774175699219134915275957107930416155531531001241777533815003623921757737469012868979901957280838595401378233669567141070041878581329082731450096965113473021425150966064026331621138819597809114052363432398158898532432127076417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135259687076097620572216337169476735126656968958416425864519135242081814326774499326726848741156672289253227491896147429537811573802881364027571221113904787147571239058125180497327403953377173517213267534623518978819712287046708414166409882720956608657799888644398439158024812027130712908089617365551888586153302879876364673715799650091755864187580227337806153651944896559172238534590572843900981633817916953822882759758696795479821080412114135252417435075111825001196935288319794575955370245864286332477032517795924753087748701283516616336357963182796581390600680850053153665825897056173912580037835920512168850283240230175431399279309863876758835137752295424195427175600286474392545687234320616646040347927679354640402781358964646840077043022021119345638590225614810863389170537376265039148554321746647777336358140739701970880470826657520227721148407244966144908777737524666596847567408464554790880652056508329669343197526912720703328905184543058818393694002623792145368353506792291739954361828927970764603478597642451653393411746463250081376464609186935120883708508081996949483260809480674042242894396095891314908307412239424744947979721783370687133311460697163223125667900628717623041401130117199843051431456418619735739797443308204821304419055484716060756095084792362657578119587871320862538143075512776018905135538978226418235509413288805672985996976643085542261024241755054072459615179004773058253347516223058477829138978283104930082226209675237710932223295860134665108939636986751662944074323328768847126118532783618921979274033619106148444540964602242551978887289579535101891718442734568428324955020648526597067415417741367960594340650009489036340520671830777326209424765727365908504600359827833894482197449752605027836383305581623085098721837000365463220680149814634658333301305966061521287286610328170333850297391801370621099055133423333189922550977948230388111109357814031421901356054601172704139130154180936407904349307624844300481296145321114645607874528031536341462499500867486919632465408099708952422922282942266926621044274216682208584730109941596175469296422603259433013276436803376701533113985835567712712244524149524922160745072555962140474924351222755781749844287306052768456934355309591777751908333242887143988386811189230454464622447137583786248780414443125523572010476066284927737370891003465042171135368732493504027229619453023720124368041092541508767756197663108921245713808486474555713156618291686979280040582180731467933357781695094541534311520791246642547937746126941408575367087495526804050487371199348957114888083865231570885474007815456140562295509006514061177278208343033514009216719117505462025036644449852839345051565748034303404362153100466852172247186122257971 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206132452429834142211643691405493264248369265205784043199692685395238701911160905174226291934858078302359425067833193554287796377022646145878988400971423144513725621042985612151222378623879930135711240165104088732813214412519055914990696478057100212368823099214623402943408814281173672265502069897047241998212010297524946373088660835632484197254788796565319064828426231703021986864125655322532698240611933675649249518618552506496886279917975494676849646693921054201175104038901470274913238534235359471800911220527783743304836876449048674318192323570505005483689346977992436862526478664444593225721371029285670024927124922108062544410482868773924523943678803659017577908245518299156118016613619376117346250384662683150469204560293318369195176689124236186933821407445470532077777286144704860498535908957940859300091411299674460510455494265948001939449288595103532522439580500932171132984979428438559758797836607462282827179299586672026561703666890294166844604051070564647518903082768727447502699234405766173155190443777444448798603072163304709761495814262203959048939185565103066601063172504639480391114920071559186842691491867677503550409423836044274982482544346206874152090956875787783105305768744569855452973451065376613479217254262395924233538873301197687821101154505660734574377620585179041690479765220557071378839090982220842906585371878144114411160642332551337957205174034816774281806299386506293926904585472484037459562612288258440148939822684426650485575801677777355290141424233497778104902277457251343595993693224629540314690991166872399230944918048220346370798871593824848384202827080966064755528331507760870051087885493094431968621412300695599520794111699005652808479179141413607495728944209664534620894859280222329198449303301176315766848945790129517083898903957403556779331172252863023781513078695363590636767524879155855809827305187209407281375854706018828783376228240750233611745476910371543025086745105477282489469154090401896268249923195847634241129742337523110645476107176811776021528564239289411190982305787462534030186935702459614508656067129929455760321250858583691529641207726953773679375027269729089004972129956220381239516887474615775459831795616481610928571990113348599600335677988203535089457186933115645906524684132557745378410469080594234621077211052697151697328709846858866714023386897030079417103330270647297516934454159307056759995407088899873742963110968141951058871978851657585558153078036381056710684211087900184461837282672231673602132573601363504273113400467039794381004964314684039378900668337850204732032107085338924525556475141677759538434602888170685973896398423475768038824530159147197116769042340657969651686400191227022362734190807327709882695060600661742 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245022982813781029545286881612025431819544105348490040807626723420653113869231868238777215246439283711630162627695893989102498473799752861688874381725710956004763806223936788387054217091046564807717990495506482635032223614580035711941211981624383755204156826453857183043788961056497706234032614585985110329085136472658439830833987115148567197737255422853099183035759200913083553990989821222128271333763071870059131653922557988560108240206008657039517370358179510123259182449805429544324857847238441285168002821603582036839373258360083377987464446902639996224160769651180979529632878664340387170601056970384247627993178271633296676800855681806611474195460320939026804806335258253759696360168596515925164409013521254080727936352594080536400920221699391262515732786143002011761886512822296410367497923090995400272516208108286380921729457906457695751153722506576553990742855186351713406204823513320871876629942169306368295140555227968086403502892305112820208597006630037305156890252836717180631747677020074774818194762129152639716273921897968593320469668976785905708254985706025092270539325143834432230804582530116301218413589560499090885067911730945118933097486931723802450681465214305331428831187380134500373686607493165319522641404835570686410153668786073096625337692466291762594544638319351187499628346570981129481654816924949026553819254997740078169486693380801374371046284340970198637623579549014701477180370180717764881790832833447964086189284971593577099077574758050551617923462429963539299844052859129909006752159863052267798132144559923096703749118412901532379089530202376588306837385037408210261839333557037746794270343279397331152487853351359108485181451079927829168365372859314174745298658461161159277568228750877577223038646468269157096899990114114844021422407909815901840425909721620858189133084109924663070296922903556117141118858456151117109424056017883012251905553176605106869521189437033436419443604061494990449052714467398019885160807572711539154697253695982665743111436085980460024906682633110139887243724717890713716236855648314887427773108759391526224327642077704500607091362646840264907373649219224633628762854368663454770387319203839989087063610539368930274763702000578944710543476783666788187892237402114938624421164090671588835439403897474975069361013950262450297082257449566379469534575165800163335084214664567012779467742611085782555622308523342787471382905762372264122119442213399715100040193161933462965735464330510390491947760756813621848075088580717995635230236383793218413983492922992216176780918224667617455374233719479892418661328054960783701651528021959166337168009052183697267526997005462503770601368995282757857261750257028089091804910189623765152818864761814889 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237772754094101203628227662427835857164494134783489565418890056961898436719340720100680893889536564114382689682869124107911463522710951511314462766642451804268030068198292867004289527575046951095510065045552613480779695532296936369221594791101395517900419206781419054150250232148612834546282396288642283704925455167705956061483319632555211114586810217517873057955357905599824562172944884028112576210916164498328638663723443785613984691604650484746267623754275846452954586846789706384237680184780073523968980011762079326114273854272487190182974193871731572598049111312057207982725770623007570802679244363263226842753441055704099152875908865093508092055151363520775835583608170951502654892050104253827884405385117908902298472098222789804735298954308011956756085468126527889137225516514227269796421823298293052663986082328778844249820327410155405959257424211315196945265617589156335490198646751822999542698443440536468791703257063805595701006110688108632680902622007595724042004864662837130116529504195677846394230624728415413818503362007127176519495794448943012619682934287938317545356916094424748771655932563433359488784743001864106783591451867450596153788984149773255038067325710010782958238657392011822577116034658378262859606857404096178112484485416439743390297126919465724721925358953001841019894760120451637022654694957823372007566238242936329934938595899302154734698727369725286139180254854647602402072671724364874174735740484354849889464213783125702034125557455421557951338495124018837734016140846401591303533429538247514409333505100917489868867369028696186699527362817843632075131326247722974991970016880889629056929143532762936161780767568940981920199870907613000177746562298514125204504626554119870651212626756880329867490763256297780299067800935786510648964388182002664311259207486065388849636886524854135073927957774588271419161049966712098740282112243107631677383926978125245743855348701256922752872767148239959958235956123648501229994359833074396730494237224840026832531716002637243787691885913892416961162231280086847595748475401131397653196944747309381372924640741291842312538394235391288076337523933185638704553077212969838079157249923999356729461110935999742431952315363490720233463879175283261653847134974928448028236567352518914530689917673852891410499710095267610973984520844523188421162030585504036547539114466323440576840588577534582156531446132700462554165109575772715447019420550164588706648418669566675493581788493885422862469732318695701666344548878659863534496138920266061726830922067271719476445642703981485691233344551866073772216589227732940795627736152602005445539746622476509075323667702959528478857554707147203294805015442808434558861816604219258482504032248739658 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99674441044050159692600769959386141820040307392730964669857530455315178958542797642392139535262654385363689013942847404345054261289731988697105592984260170260172789703548298916967719032036671222167733516880635942936628306748747981253521239870158209276629719773462565063940467167363518580717934729551550710818852097181846072346008706671619797978949784120647749104102985945212587957689736239589303325320944345791492062459528082710056374028308134640728641530221413947608106511048690420360798278820001219205842135912802308256034649501813292675944102591002667571301439442611498371657394796283602554764599730878529392560956951396650556582230871560668387127984433356013975645350989276073527687206389961626542104386151017342031017784183116679895365186188869269044980118986387490345489214670635727307811139979049501200366778116834437670179975625151653403496502109764057264357555353165230722272271921133152610193344645506041794617673089431656828029072624079277117480372102816990316735716675018733300671110275816972696076561179085765344193955182849931628714777964192654802912429743812139306247659315426345467986736059735596587922115003988720112807507406563840102656621698104963570689775427216500156707070608052450775502999240739176359598460849458384329363469662818212795939177760119339296551800857490097707443975183290490863306114960891016491985829800083178063541242949746302455715087266998049200782227780032922611972509169492744538137128002076454001758409641110196932475096759459025782590017342066473095181544797572083229567538164809947397768673010860980527320096460659369127327479476345578418018256332461033246834521665724912795130630584346315936735718932538062293120168720797277666948235628606582097876215477191090690896091385760611382215795716123193120067567848874078774530466692839559728712078329294900803274836135119641463636480584157650040833906720201130566104759402188765148415630316306670839132069451119682015023135418654656358171810819562462000388186933905881504328909576789328988621307380197307492147782030794169660100321179402760557769676791291587589330432010610095453606364083050872548256701909988805751560754255330539511176912838517375535367762224883398661320864283629030769204462456479751109024605804487940961111029728451148085129652015097889813953196710560918541700783503608749387573020467818417406533746669078609062725157625904705720434474616054321338130226080575342950060790490229058075424373757222684520872032216700982240288682780456950441782368465834787488504357983918656259381287476596781503202501474959516524644318335969585926251062896622207058024232509690832822755282803672448918665696333096769029000413656324307278594239887538053045912578975988862147917681599276328568998301735136670 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438553237970333749114074638619587973297001383331555325253608695219014179217120635554287396193356204095574735772041897613234934518959685455806882737600161766525752001051507486970945699046293144749966490324398329850628105749264777995238782026811769970740530150376644786875415856234097462198781274534596047867588607315853341545799153347409267497202401659489399989503708236685445302068041999207056663762648078805258002259121728142010585942177129213440223198498288326782625696724700376006128674775897650895053821284511818368765213928803348542320621407466411492531166588096096956346355213333242633863401509025914514696764324646395495397344791129363805479648869939648921947580077729563553737157667675704107646051462033824404712753351767204230932220120502486076335931264391525384444465272924086828476189786044896024059402165666225516525488535258862787256116801395738194416232097974341358065889525801724520681006558958154010224894856887887592879059186416469578208506531029806211096661788074048088286925512754590591768169849100555402709822339424081300207126870122039025771653234729748573000925644314666920657622813660987630791900273253999031710742898838867629815821931719871981776732453008145905163634762670115676993212720751691421943502479312323977444698332246239793831787204574643159950363746452342075429758279780349704103920725440156394966333498180354131318989476212910562444270249071794209864630679976009053809857043671957645210503732604645701852345484351997017227748629998896298909245918708976292928571511131442106151950881039092265692456317114582390448603762168214006140577645560865089849700868794395597161094516725474463720223620114575281534198528101618595532483797990637040126838976777881850914089335691205439901947515240075240313374225833868762996414178874865827838824121665642714083606822402178607238285940349354945809662172458568970431308400244485154713226156468917226142077883208845329280312629033461601526525360408596875857878611881931188936899468126027446988899663885574369698086862797264975687908546723355519686213974960542520693336909970275341207524769572521894532082231174496959238286538074826001903562776773455518738078168895352473809263566572805474752768544403048473739151472834594774215898707009265100870532849311238054079716576965381325252218405411075741703628001948776954865450084971811402244830652081255052439990203821825611165293689894767517184074143598301650507801681776435103339043691084421760870770280726596110395935558084584561453146784864716867096403101438309462225376368009174979519373133677708987533051352237028658958581996706225430097993017228338938670825032165401158534053596460229024271387794678950797854048697674987870185784795884883685155014501923306055430771560591337709 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965589554376931942405955992647364204159969246600523407027981623915768714203473025768677439505366750495240258894820002620140584758907560684593691491905409236623277804202698957649399240494709131792352294424043888306867527470782927478006412784601091175695882546902924820203958032674600662936850551520521073134689748605405464622257641204260649249520923796426299247806972527191899634343318605824664464854646695733908151691370380394358080617508980724984087497272654792906615607740605104236109663886044412917735817415470089162457072899583011611162853956865696743725828826232200379649966570644078478426226222738874933457212978971092821530234508224698843883445536543127899299686314123312269145517065113002591523993082489291816202258839823487306540761206331541717389885127817428546247141677694424843464253892665045088415526639885122859151829879984126049058026160611072558757982616704829920762225964638369875559305894214983803040905917105220476130121284408421543449517215511496176300973228813186353787638311265894172297847591709247353829440312654193059665197341426826652429915488884630781719945766340880598643052651908803249524064517369036949437834848736577357423138389320023122217908028734425261566013514283387846503933055099331497574739812910284061683359972857951044248836933331015116249864843013374724374256397655735115992298371956910117118684659208578185387497211666233524147554510809963235088182518753787159938218831369710879346999615088171692995472278595668369927429674801912266733390358038778455058924637446178289797808070864739310497052898726064034633521859981746826531222583121787918630650483253247926942008057206520783657480975934881121059867388283067577713498265792445288318195134455676454529502164936010042578022864455974645860434673801894469884856608425809483725290579468185120274543666495039874417832653114059499719942578284724536713673453018778088822597869244283251984179733592201937859647284242984437018972888645499156542125102452912762636715224193211823828701090611166922278446531570548478103490745803354098851597915621021091735610897034966589556875336426841210711145459080618496515678548783640704884902832127206351566779635422715126509270382107982821450779705998048780174381483708014134804436333206779146207286689026958004292690752609640295528756368804528617435080360732122257485767659063832634855901278651190789417571878822078131817420614804687747054686418528771819700113601270997024140195166691741378527417679487327069372316677262078249968692191136854581859048235345088349574946910729481409388775270863876056567638330983060504930985053350659875639579192190837070975138331785906886283123173007910528116989347324512149637643195464104897411049308239842155477826089573036764910043611631462171 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423477327236124358853185041379522908038207140846315476638302254949889238593992727753799061283316603051216138594431077276258005847212274531116826995407333286307944929900872095800513853465063155919004276248399700970698216642587464241252231538218955101649284475999319617111051751479139514093127633762902624999250028328716481450382128887015857361703084695913251394508909029345086402716801620539327470858780720990375012583765777600692147121231238067065081011031961502410674862180529888686820143082653338448025260186599409644798873135987760324629031947062969122036047262982629714624586760943460235991520010128531362908466808760638220523157690619235262424694855989341506951643013337793766741381503158041824959944462746867958951832580091860105244707084659561493422271081867234575585951625945512751241122061081883935576095125040427113958903964625767731592938905567276901708260262577424843299087903082419513439014426555938455741126572445942401067106654145880964378034468918441251616353427774174026354089651744970238289613293485838011248950654708425708857624296807082613498247480320061117910979221561953043793251101159839411662192695755693157274412504479922535805012923812367937759959816389572672308897019302424363235092495587011655246437667228599798278982425868494323514993228374245724362784325665216643707589157956775642872434052593393948311074822233077322596609722995653336021117967977724847711494076443277968501051722123540989942333017633776021929872600504982191589151136082490912553536811454902518968711693596998075084869707296308932856975923537350657084387802480210817108661406178770994422111735037193515926784821713806617726138268882531339071273545438067718590461343632132780557135679198690405788920174394557061791771527933704846792145777308658497306514670643159206575460427956100246835031266300999923330125140551780798393377297569778782908895160438433703225113058123606867623098613701634656309379872676759862869236577044049877108669331055891740759093377043429468886494074777486237385553743581533166106084504967762226929657685035312719198999633727274635637314862946803151941789741387973630415602128534440187096186649597132355636101732827232564458405514029596159512103495493759196143769478536745082506558998810496963852524661300984040732745327637799239369843502364959729063822880387184283522863906259963661480909377163663661632698969238375824328890782425230949522195809337509106991950835504821846469014472175963544441007980290180901679391586518177537436705530343425595559701048219228072253083733534474128475598446694812585431543516790866957000513514554293707167459772146257080029384732741267612010596106279229076012449351914767278394793591651913880440702836573355112380705040701026145507700954928008496 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559827265145601631545117857592766604518575172553847313078020203116131052244610412894185229831224437848676789944698605402387191072519295203455314410672998670843106881717690360798994243563439757399763513572198180707273489033199841910960792941046695127389966357566048220833549985952066417291475713478190654004576446129496479121919599842139654849423552596153569182485270613731539361995799826575851388452555988382868768281976419196526413173012770967792609805491506585103648037987925826020332373218832413015716221061401491400210193383829237401347993304964811964795859729369524383460246837668424470059655931850795309967476296905421490019198216560644160732342126551873713375291893281210291307774317113473632748751906730139670268073463754064939477724000682332557348988884909559050377222483155276081469976361879062519263869447764483762108143370293304165463522200742455814921407912905003232384240200465629630176967881407533321909656252917100445001356807565753623586727417258288402079180483250201282197159805655476457299688530957069950380488934014649029548168554125052418321565386889363586256587072684091507782678782702211934543195219989591610391230483593238890677165368470411474000871911822755698944394537780337397938930241322940817621779671989294243866684416509540943117744133486848159179022272797870842464814253359610681273783542458423149564501773145308347044347438385786164140314739255437051248287589738592854570838422237907750765284817333279049298544573067708073363677980681292450230327742524596567506823221700365175833879403729962753998903928051558650538160196842235131463839427950265856661604845330899663673653812828021872638116687725190633993026009343902505806268114369158768843405612337958840809267900552693344960406693703779855114892080940281532949499341540978304779409356895528353691122878862103774450020883916693774654161393675323528664704153814970794039484692741157717872991774053063385877764551085025152844669593416000380227276922929620191944253002828111152751141731209856899807965467398316852785057741336905359556970010584857683175254874618400470162897716299072189524076820805080760732738636574733339920168219879275193166181311921560706582943170585634992528641274008028336050030017759972757719771125028355109980048788443011206132853876576473678129869665395491422020131824451211235175051448031521541609023341599197481143913899547434719102262230948382236797482565783888764686191004286279570746437834489841014008947911893615085700067373227132393808350588195414553680716863899906221809909419923168341318463760220049025942715511365262069362719209252431013887059382287733007694239365404201360421485910322529004048631781653188870698204468842189577167180737791296948562260826738647160440317507720738871 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970667790406505846052502503028158420827662122926202284952737670100498423287871736401552722870176750086982269713406783188435244892137799464179080551735439436442437480586661146997851015340452533621255500299747997595089111174244559535036317821036131310820746585142362022347352148541121156519118906095963513377828755990429259517688911872852683917864415492937855462968466071503868908531795929857347456295608450587431120145963887699558934767285760055892968527466943998479000877169667489497048214845310793114564963875736093376453426166636889955097933317777834349428062905349763376325321856562636293743093576864945491421857644405704690858160151476858340197246295035725292183158504817152617490828943288353752464291953562676780216622387986262826152624514000626033530068671679489049916440739565404104425817549774439441871344089257679737842012260927852592113530930816639048069113047866028756440288332113898202821775057826929369142669972675929128140353119323527783038302060893976032107788006391913018484259072946145568979993202543888585857590767610577556082460607938296387675257093902114328787241343461601827367223313519246982632114836542795665939309173874274182943486248886887923830096092608563911322741553394304983545938887380948273063911381471375948189228212049491490497963020244065022602275403751436191966976091731485233092468552739860442975651118766850205929240498802967271989340291891077075422544686898881633252355124125077418597163646613442052270207312103319580943306833094508149372800823088578118063851765870478288410865784015197883184414781492578262019049022163879048626983008176420796145202531308806692271907178901139118381188914299386786786758648360863378900761504961375790773138310332546590073646948131423951282327846618744836483245046959844956607748970894074278843565119043415642441964422324588819375242007024289262788006790837622517477241334867903702544995300219611909803524459069605731260678062525134175804354010630109441468138684584567526642890784665712585725651037844402964481448252299317896128430915763166714300368854197573273347620744357087822081989894274201222566972041026675894245962848065335644066484346277335821786437689102831339283748987078737462940367977259375424182384474418511298051367442378546647575160550184263227166458036628213797716718557139757609507930888126165814142248324130929728747160153549605245130076513545953062162462594842593887441584072136731254286402136411551786134446672276849116342400488869207590914245287571232451175300822047504827820999293499972860520517842136977381427876437217654178958606169901207104000599483447541721803669319533737304834692755867720918495973948716047407875939763536662084817682579775236269697974929942592455261170226630833654463999077144057922 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566828224193226560585378184915496169303494195095566840949321837922529293921626987153379997079300348260098279289400000727560685003335114861563079685976071108152777934549178565558152974711254680469333134739335753003847962090614742976710943058175386472260042038015831591818981909353967884373293402494210347768462778132960106413956307966161648693625841633876577084054158067855978092202974951617434142124896133641638067467431765950269624037566323534099283888006343885852747477599492861516117660585639451760226700186997410325475430240566059187172098062915308110390341696012869748722690725013403005194406691962787506520927844813536985638708634534299696404291731251284663897785823178497890964097648856219675150551559673772035366781520503823598376330356146895942658776458865920496645631424057034737474942680590803583763676023263082441608010665844499291286464762630724706956520085635592364166024205240608398144092294209073961510582961932090558505400560684211336894681916553211937772564849390175803735215046658857209723678949289491556322873405650454390926148526944946953968281629846499617643025603064447248105778269014114585886614819271834635588101074242530429623893501795122712072596806462700768066139087601625705760990311085179231636356266669795524837724283645036738711579248431766635670306687246351389307777724313979618209063825764710221144670417761211289407065153992754665415767652849745694841788875970692508823701867297176022299036079446746776099024161993420964640915866438138209474243048788145495030053187577050274162743335710759961156004216997061745002249550592716414941434342898312089128039615042527563085107416555834650403615054964355557402998144123897216256528712010238693772626903812446776210455932701062468509234692529456340154016863397833767568949895506224506673697937954667661161819702467599760196544176228990287585151052622615583111466895283890581680203535656668650320364005019467829857582314279061338978541548649307712539846384848184059580782471162278524996888985432166162087930164869215692976168186934219404941468009116648107577266117474961841454774195858419710785901902778466280823681384182248648603045361733264798919837127151364933161250329691533630028223834708205806051704066892901496823554734762766992582870691317160727648429211997391284045308799569028164558874206601103325479377097735598377182392797274266604136670011778098591833058888038511652756955576325727649312763267638133419546179761128464460198113873751174473317323406345491890240789967511852646192592171085501931036808540284728705525646265480767074897828450963833352835461984765277394076793338847957383954077435700371186465946068599604237856888439384464275011691039572070179656616163334965603734840977950818543833084761662624414 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203096286301575263216152182046244791044611649592586348511967983314924618524876357387231563464935342352585570205105468240502538183426342226993790572157834024534468342215585463096427620881642572659674120992602379036497600027590293337106568546785894756750194063470220412245685967856351826604380697326364819722604348711082592092593851739864838998107840727668453722399314539563217818027783535943301033349331737251399692087466537385463885225807482639305351094517398393672894387600139126790895827447578418328101103478742037820515076225335519349482901467034064731053225314684773694838191243148812236600614343362705612925417535830883107612960432464134395919877275952170324418055286115819915612187125461294510511825449727171491171676281382747570049107760887666849495650496112234987625924784783425187717563037215046668053297776283065346838114306265966839666042464075909516066894509518809853188003232117094580978008315279673780171423626936759974762682833613759604801744452371228987207689212162611763079179464148888597330833365564415984883799891231564688385173367648626446893926901209622707428266236883106246382279981320228978660433210580814284189222786799490632859168731505403757171704045289208445636866631843862621717444404084000978647198518839135711646226079027933340436022183896297152319444101400704586220573922463336489168214452369526889650959291368800335452342705554373921623574228427157812090951253282464316926391741389368266697263815325832101089606497813323321700392648398734174888184794660589114239901963616430543716104633484160797870239773477243056698343162407492244999683731180330727935066677894695230500268220366581714641457492121805960755082691879068585595540687091931304652690775654326078066091465123999692476064179544190509476470774150834557665321701749418527886844777917317451542751565674578136046211972393447063660089010299841682888638761328178631225196644928972745362139056329267904324898433275922434890587247446386233846734460853953125595818261479429812124269511192604650423591687891841097695777672008534056263389426598855267786003275452340361849670599609229479955088992271087367502623316718847101164892315482399156875036201955491332650837459585310967901969276559177214292870168345136820897118173780464752996519933201988941974017090888073176113443635830657940862295199790211825014974879481974479378262477273170694772941433426335835959650738258015345369475937427163640672083950245263730422654879301781843292875846773321830687275659554897160393217711298226065723134153235134784024448002809752346614858539427042695192270031187594431613341433200735755634943260219228099057941528883850862300651368711576030792297915323941064760233970736857948488568335552669661138786935816218280910481865141561376 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622354530342301105002369540305053845769983024524652162819396074050777097556174815964488321324580699624783443041787471637836560245380020671577088793153686431592143757873524820149482005664049769727569032429523318639532841591168402362752933116292746581401115560639944460969451433431404805973787675935907020016155862775065076791927345098346513297872165649531651563438406260850294067303770029219006441436399054538088414689318468538822131373264489078215948219932022553155797586084514381084719194564794290034471702195237822778208063155008747469924513688293977539126307441372233239433244721756428637240571737040725505209542096024095136084472615546998928869672751752364288552717249938550765753526500295991030742035471021362865349986678174970356611292091922915969005682300677588469398015156026270549674049684373651215101727096561448318733011109954392752435269383358583802249952288422410229236666781183939793724427520510706732836550262708672858259754196007022399514570702824444602802459857377301820664914687802097760082311341427820652813668971366004721786956397729855847921578173795202040836599897835055325366081102534662463480583075817655869376131386375739360036733650990515291244643375045522729600586257842794094884731253046459483605086507714486649585260721024547419735444409961227498380499474179330075805798244867859373920977580338957921968520374520792088718915731083409635543922797354026741201977992176316047006210170882330888252534655713222226832093222444090532466473365933106362093786450089920272047140883504867796133020904505794721032968462623006454771764939270294198495141075153102886110987247083351298929368133109150728217205685566007196303956363499538335892824558323920414441906658711872107583494570250513183402581795825000635531996811542722167374702395423722356474993250710684455024952497620131001812030580131126363805125304124854005186862892100251757750336667535285313456309744655946998161749016733028833168733575769737394381258743948850197512240457425162146287634284439729560245144437414628377640599803540669444348400900616083727599048547709362350049287830406937000341706173804210074336175245657862160644999537001938621412262158776436073384783040310551912171120838262203372864597483415747815420173204200889899563254381276551752439435633316599190911664957879816451044897354391412232239421027862372301540048661457417781460695737890991377397530369796950322289310816455944844754450310741526411062473063654409635004321257571199095196280051178223650390725519608855633683176843998700074628124533862996916469149729891476382409680219614510478385946832229042140755439751461550234739704933552518407126386570103019649536954453551128594336764405893180990633534844916143116537815519952203513130894324914205673 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432699957666957106451151712994937988401819090700151325140465644155416737024800984615299862605485831699361244548727014847665970349840304100465139459521392778626739420527917658460701854196006641316844787420384345316939621449847197352434147354125270767689192678323492774095472957585948834336761974424181114257700180148608255512536364893563948480816003081939071197914801260849179990298296546706842544782678177894091283284666753700071547206684174859552910815826152111084083736120045240151740712313154772955029871163703789204849272260936043627689542601067507231632132435081496730648756487062368921680770419960463432484193270409067878260117941328007414099504119883533788098743700549364191376904188602798896985983770277259806043930073872715639525354498539484555945232793420223352240125998531255750608072075475370615986177941262556685342586622058564717438327510019396320494782599683708064623256908907004715150338282841091774151260609884419005375604298882987620488165807042500068201098466677458522819160833519644634155478041954746698230214905921428980738993582492359266538541473670005352325964445735606908238277417379907978867897316581657064427938928114522267575171591213390085656852712064898378212927793525472330807926514878143759950972168276932066561774277558689910883231750401588559478453401025534809075842380151912697695140234779079541053998313508536278483009689247763412360167327647750283166244918421179074891212754415355928331273330854376847770425278651285245396609300807845581374865278777374314650360898614151991099445493618179410409351298492852179888331153399533861289597407806867185293910859460158726363908462525359867692139853930401525825091430530518539059661245798852456424287540768760455683028794307867830042549404707664033185317135875588214368994367206142871160048394506313707761731263575229451320371707985492988962227709345320629223749797447344931600932506935236941860417749918444146547405629069813594356681896334659209432003622857003659306305503861754250485050998031847145238362749693572136635867153673003451600016534200609122861041484957639356712227612679409631913633801901925763677239908169429646673790399260391102110670482354142748977875550932413417601956669161429304755891541531640180781769218381600042461977532217055286079307504272776857882457846737180706162366470490294328221708193408407232492551687482707288009804130094197912500475626132367683491954981455661941725519986135981254918755482300737325793776437718558222257846066849139365983093061724934992783718703794799291009820189149059606863257243760270801938847965233083416513074561264813242430774858155427659765986172313364756330701247386722301392786096999423350227503377918643908262753142638074632300906959644772942857643636405897309 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535978005994595278834302933524566340469168302107608297206009684407083550947202564275966885593184555924257426164842329942994067379011009853623547477266025307867947392571932882128330376096547899742853269444463122553204859400251233235838736106426230761595246182899255368522507850037057567948354320666600864610585763434081061599751979197809961393229475868311421120433729674186000680306766756902303923041989190110809312872782655531908301112803335411361382786251712020767033784923782749421373670767370724953159766256884916527481783368013244277983424809584257551161664295933818565075945950290720924838170856376865121980151545342956956199065801894619612673147329603530749950737189736524159536137550110880481384958452391507672659096610443564994013034974528787895024101336060403138389909249731573039288969545844408898982450554401224032111123501495269875655941892965900826739933165162063809449905059264582346580424256672428880128225600494414214587095090484966142493085250672630920100564422051552693342059196154523045060187295838105281309174957413877577667415282182687690168808307542586840626030092871406460325060145539767252954022495443483371552691979426414865148814547279180893462056863958682819659615142976514543521330625171408374616678857782614184765754107753511076593644358567537441189108570081827063494364706673348748103789865504120102288909719859712407064598090253077817116216122202349982983796214486211455653802137415504360198825992057704243311631277872483495419123775916002097415037316323746000588472457563688280086699094340465432610143997063721470686782777101814988509772732778868194995872500259824830257834288325941308867166443949935934107911073471163610299366362328054098806562205631783507578789717761835773445515815484525719828463476235013136590227996668772609413118244827320663132004959092406778734784514921892040876895811585858715199097719159445778722946669390892791807149951685899928060147863048517426681326556960042742014979764012227794850503756272908509025651426489591998619789065639231696122586268188273962039150739749915053997599932508420749628644771402043157386179835138757121279755360811304880823542533219311408356932970682727771863413901923622595922513105151824317574262578905994445378511847526418289262882448060993481104387745358526087583335251000026565939731874870176411855198079863387047976375418479910406635156786640700787966621469590144880987800183447530946682144704410156995115667639528857195219830438223775286914544800012513899914103789711583654990218283533988950429139002404637608526157336483281708882405743943464513145011062577237032606485889684533822594076919464042184943529136438480597466510799984987327050308222442417409376852192721319950657862320251331195294049310736175031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772163377088389717259945083627121475453783641919114080667878517004111965558420549918837460362477178812980718258384985663640442167901909243770183080978684461131913975659254625831134765399017372986234188982990207284977635716793684683979375763596057366148412386532436458265430099425098891997404902218767495510970558202580544534444583401580147905311498591696801171848276693304787286980675188781802353058719496888698093381413829167263795069445991910342240561058056821636731855085328343366960766489084123729789453213837950869645725862739263462038243814887418603258985745815346815546388975632844095644582288349887077805245586910937884132026322327222492220375207317263887195626391426193204822869219108123714754497624919919994418892175063371122387755972840604898226491470939516577495352492312520977433572227818702687568125700933460915349306596983120309486764913534131292166997202607246464965441493956632300998362319563028637959547463583139391398284271109864597937866809611899380640275575127356814611921889721280637509132707010475218644929768532869649768425079877826954024210928235280583484990699741732379349592205899401851305591027344372812740904959066910927476659520410362613382670315831746506023529016681028189425478579869319064462923192380425288410135005344896849246891900978261373962277950709943392866490558003286157438406081090378712732144290112376466210801782472254373722616713611446696104320717781321685729846099769975449401515930837597479469817855868084720398313956253697870526549952202747917007551800279646467784295772903887751039256339417855652719471748053266053727704497579485169094912080257814990179040749685850993103415795757670227546225525991820269792008232514124727796181044582535619211223194106017547192975845071247655292828203984303177088833571973656688308833084859569656125954149292803279060407543265177537770223781903900559595174582846501240184064862431700716243961625016990123813498817932589356305966823289405626502281371341968417427190828165827130017423465857568148274935014102414915675839963560817149808782097559480287556968731136254214858901311688443355057307449443040514626506707431070798702406561894297467287220438540994863511792325444346282919851373315726709189170807421660578963410996101730571712347613695410113629840731383033122638103717883690938896621255842870696348024638985522521446327640080781713763235759401499235671474089709341361620270739976403380169478871398008084028669219307908713940932015377761854919521086126980626656408692585924895412760747493623182798236694684355810365200936720229065092106721629347170046288785075226099435686708152809188653328548063264404594796870059092495565779763287529248319285956543299823950355741153916329424355723855516851990841956884063668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22847794184427978673934159881068272675141587116621492831681941526668035407827462452220519789537786147928411472847180620086020634530105511186647706385800545895184548926402560184856086776008573220080690253866936238104530580730638702600452218864853153759540612433478768564399459022888950417264923231060716469036825792816657943007240507973106292027455473263508726889673418155288211833546800355975245463296046216828248834638922949619105850133531391532794602595549681184812639135161883610306136079813126573059788522715922844435189274967467020129030772001642464309757900855745573437779268658448556388818153158085477477799937951718294096425724436412643705956757607370487920079056753801100968359127225331347658664077157346257240406572632805481643071187080811282324786967968183115085490553113741567479884789147423901808753104771883437017383266240571397949462110249450038548049832826187322412812297063789143009761093547621151513761261244262028400868535165030213852671836517779566214586560285627741035302301250294293047740399948433330639366117917303706768889126355569127631423577713069664899787733875004271843790896555369422633823934264037831021821662976464829756562669518791665552040041190280625661626110772522713382019681250855142196061897449324989694356347290573664798769650885136262168222273913849255393972660525373192465233573941352363622388026826093286843444623083536725558375044833594797743529188592697244125982205827348692012082732449089864590434602140591067183756687370591446853240053452259781360465843108338792555027707718000114804098261389652844833410672175914393809087047578887659832279637040097294815841206544423326531744313805332401726775966957605014932719530266100376144687027299505488060798701878602732603239554014210141143297668144931623146280284948083152063732961911744576812504541254664747180860197831755466911273305376701400835966678075586445404287848541942206787420495436215709101700931762354374306706809443636303996707913018754376187863616967614926098464168339790380130824359534695105276122626748083567899243294712982663243112835392541188780612590409157269494921606592269239852792731124584284021484016600571191619827070148628454787432467855530108634091812261900006822112833079666815459909718468098527795225125443602013738163870414850255410123187429484528320795775145461333117520460143581421884204012415220303596929132026804272858832116070909278456444907266264237788808395118412441998012374985478866840093295132850112945959745607009078483772326689483732471286288528063330957189839293025806547421731734744842687590866734110551689610190286100899751806262246413594935552646589435854357001851645732293955142138032146391049873528205731958598866552618460836474467048238200075352571726387886535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534906059615230270113387301936452281481836042109306769903814250924632588349233392730375668715018768305571080643345816470132067836629079920360708785264123762785507196234958411206255506725793179967453353940690230038934220994194938190645955286343722501182740697362460427471150445767380730533906019344416100023779635359034985035898812276341631862117425095158274777337396938487852978057618352589095847038723781641231578103210661989132249536902159702606255215047002425869360594661456872276750638791296764897531498687164168316513459195174784266899956257914162155488023819461959930580203389989202153399072248214488991304963680972282908301329468969305122520631390562398381561862378085427409807104031505161749014074065146759235045199243981740544601376586115529744708414865547681008998510073003949181084924143495810596187184145425807974943565681670515996487346386806439609261017776459761333337431572822468939802267941574072812175980089732969796427464070812514067187039608164321452652444259296297194274043976476526924094606499800966126300579189967103731376353404194282772723192922973839728036606585792198970161948771031954740998353080585449811425647522509358136266669350368611342168895335645802770747437181181260152156815264736865442197431539195826279328668266794192658223124145345792973242166784291884130343980454498620252964617642978264501761302529469265792429034678302769038761533280860447083878943726546742975669216061593187709453594578506798581264783281085993262862008609736667345892383536648625431503748908983071751157189091873625539492148592500904133048899564464567375992959771825970415738757924345001208741415145981022314157569858327619261308731458802247723272658935196522837206854609789879866242247750630334293133721868614081957943233450111124052957986499001868022356197522943640780604103521603819957306041454582614481602855503495777004705355917987045240609544595232170463089475564774027019503125248177308561390538144944052616877923760471816946019494025683669991745298765541925073517779555481750742725212932219855063002475918786978848571637297512939476406987458639604616959866915081779617658590566742219150990357158671978367429967054866216214256900463237041723587785178568765081149767152163516354927162916915069245128613394980897883844304179574272683367709237511881491002502815485001745642067028541833160895002173664492481716994460813963496938926488173117104464027622956782580750979800133052622909743151867979958911023356384506369440209769540225387085942761049206726500214806878453434227284400044489718346271982073105989404459067441915079162293577630361944899112697059347383494482972830871282132298705361700157744519690908291049963365988905935150931895749090410672171697469096108311528173766851046842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381099318104356681747067629716327230125287251999841921363335043925108406765301948042035024164262081015588168416274847776323454600978783442431558319954682339748554666747307895583054591799620602418059623238222690363643195676641644090644063058781665885642527517397843610223284955407545913998092798257353141400154685049901874381121881906257039643644337528705482788787483883659268919494390240581941454284536581511526071180979072322544827401707048311547181216809634886214167308357565104286118179991280346200034668131717587642263645022855013490424817919647348279089686757016684171607631092201735937033127259760713681691336837392476798734438873668713999299067979700063456397902421037516163634438143059871982430266649009943505909653234817350187357084057273198221558985852481046359558894140998216497721100474378211260688535459937027142826972937839736932145980834477244892469746906461459947759480581810846886200952011350118281311327178058647243522033046879214146221128374148297204686443093574711051566840987255281968351775407726462834598630976155379287662147314032930266880953286297519574566391798341558534262109286731400902721626353332990524574739364028391788439314043459165484991943240816388628951247876145949087444924491208038064986047645622328178744724911460893319051278975813110890834971785931904082645393266078780597986288524912462216445569750590391184782966788672643552065010715602761511445022469161986384561118703680549978786071524690210778780990240839459480259734429897838463196026422461058879195429020475998553912279914037632060080376664380950667788523318094414872064556632008728486002509294493548058801324476797388631659065812853519889235271487357324707497946994352681495777545124625090310411771206344861685377215219582008826849472123402641420062856232755166606237558631704284066372642544595236171790764402393309405792638069324937520144096880835853535930966702811232516409126429633165048148557705237104410139248537829317162303865920990377865351322749586149733174615236300390151016443143595494849813594414324381991643705312147501497579754600059857025718664669099273201866583618788055143270402304766009277763998708887906486050879519009891778843801831150909048893955672990457211032855603128070731992160994317522347186539025527742194115337706547083310043319589741055391794969758297109583531587518072046610143147221917301912387473548161615987949006563922602455471332391903041573839443812445214101317788367129216443172003487338649162695007880176762482824060993629689463522480317946526521076785085038031999992263667416073923164958336121641048724102347574327627649732573259222633811677198458064247034076341284255844514385669244861865402564867426254796052130079073471806783175885725856828581374695084340976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16873099319846406433659692356931041658897968352450009132091787875570842538851351963353126631077250915306609988234735817126089659801751274881244835407356584526707407849768157433217314899005012300857708479486150470159199366017369239952774258582507440968918238094603923148983881825997790513901137866946156891119522512903175097540501279754513163641155152466077740432157540014611416681029199778382605690514816056528080854166006047978419392323113786959105879950450260883181187142704204583490996306189934997693975723055493048846136710285224209412425806611600570857278863461294216430863653736452874767507740321282942032106074246487706587016501866920588269497922940113524804053622026263686870470488246078792082720458373416044072303069958575273284656361580244367595949607772295461567152053095532984198935661809045015984723098893084473693401205024400106988877968891673001287646665246235706531382430969351717964167802945232382353090427864486109468867358707344616097685461416691123643150000167321426840811931750033372985505435721199933004446371066866199909213558830885584490200890865614547662165610915573278604956384272759235841420002511004689303532273355077784425487373093408380755066905738069408710718507200242468496562511556290502938340533500651293534907405712998115074008250393938373932649897797682275672151103632521807508132137905790780541997628052017841986428353612004669770933985744554918310602556135776063190006750358268694652591298277722589440993108735301477683069828368030312928829632857554393528752840730030722173701336848084683570131395162667568374886493555668606918658538815903373316116833343643630064200258535011352414741762260500529080964030765299096825485666254624920783596291163082730194913063357961952763656753709742130954424669065053185117620664912988296104630244995762119495428011093820048030992914379985423480123359804090017871440083033664653886135235068762885976340449374449264615565884259820011972602454670640488471940579183784359079857490731020066872431356798463185750060318649931099176113267742459935755824935251133079184745323707647252181868175383471285865137666746376897528499453228859049877851615683564390072849108151376531634089553993940263867129968376111734327001730152852558760939660237039415387895659146723536273650619388328694059529271996536522581128640373837677232188190606278008315761933540206730899520384793486702325932130805369714676731316976496897457353462986540872950638350362171983953444775328511700970736374421919328738127723036385996689400107753841697302702515126217987833385238285902678393477792973898128012023166880291690265799296982202102816347653306383725301485354490569897824894538723238314985152780472029156390090739118422593205778513558350291203158545135887502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093405508203899951156310917339519561345675499792269102737978343704676976993776798485181520867014603531330196376144339120919335096476618292799028292223959140293177951956857138872166598149147981960965699491015089046641741560796353743489397560529629199915434687228880547329966807046772295569250036845497538724132258194674354487946997392853321816601181887046224600615251792662045895964447190063333690952708911336914930048989565766358601545736030337406069295604663801615088046471236163090444553457537301745136322670728183333497562410367420717217246274098802663749444700763131704209307587610299848612877222581746646858134791479449007653013247375840593020875411437437458837738537947358271838902918119927843675138737626025552253364473590587410498205370735686205202158063098403880767907458553952479158292886742818301642341012458126558157836165041846569238413896925022433596606823333233026648813512221382375251286150186632448613941929056466609537409636272899060115746379267252825689122231214206033542951387654158943685581461635372935149665881875200337224682784074072797310732752182684656522030429704127324868140208813724628436973146633875033239809532193577847383266241021292605613297987830781567177481284642354330090921791854765681384128753135021561786893291697346225682259147495652127361365347642259122077301233002550039701699431931965957436946176626974368108994804114524265171466442812254478794154095550756648537095170019589764797341252952552249459696738882714880646656207727642889605075177824439745103790441710153609233464590650143675659375584001933516158055209101515099861573458697665082382901853022586187016726801402517980611352175663133498517839058302687422115695823596069724181123379592549142452299712286634103695464437233271726434826889959592089998785400243221210919112945005970053342050321706640387217329831627492064507507053765641164408749014551481995608218641744132793714799069763096788226182647759340486815494796294559090265153448160308491285616009723363910741132662338097688355367921414943917501413133428558329157704188720119785880210448874613014610537687107017184097389503590835694425993215321488579383239294182623989821677043279388755636263929988384306862658609429534910823975077232838958037368127830923742061213328201677558088468573251701935177977606101126553335400663647627930637841593287706184056125156895497455369667360790452529876215312234977653835213300080549911307123908761044744715990952702774427209718340074572288853713510793017488285248360137605975492678487741379947240789905976880691556865640851236538859064709342378973605339153191374851116559060474251393493773437547865346220738562784982878599251446671850531010291595010718336114521104544858145949447978257240846111585076858157182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210591200747542570727501675081285289743172551176645373602929434815295448894707293055169333945896252447609473350839384902329739724008957870663490406369239804521965977512487147497085106164865375571448230881033489473130567332666753001845458495828554103022659383236378644042829780373541798760999129463224740471658820883307019116369944594438329406320108229515570842257729431088893111857806429496194680041172681981926638737725421630784302983067068258015251043448135612677100120427777705588315404839392643210222369934533327868529482986291317745694360861995210943297549624340032337672258572546853261012981783580911909496120439088779758102883271974345698927728041177703662156766540443896460709135855696783703247557389552596341317879770092446270554233271451113773982213453949117897527328868288161782472881168040387985301447463756602986340670692452721349907634622981706902699156436486886296822835665446984963490839384940012684444123952556260700822591394451206295946201218984505916358766930064816339121709540836721911976632263133003582732669885198388582498348692599087915330852507594853238059602745240574317898120395507540603579545636884999625755108030923503092388390059423750778220699285615023125714805852889250201515721018538154972051593615786968420595735280238660221546688570510513880744776142590974406425298266107934851447455744188198031201798313417056213253782809084909314705283550912502775728661594425178160701372749268691284851906862253925519678802796692371812237726545087374137499824228763275375780165519522083677033192260886083131052417144797014382049427297547538009030612806958461568329160613255407412812315957854155495321046028654233160293800825358925517465318612170220425194037427183591367694018606152014983522539157098182458944837295808814877196099439970193296410842548040872278832586044998877106741803250205410496270906641951280632756579855080430127005328980810936453785652112630563829104336702868065520351824844299437394581567566153703908021005211348970179170880566414019684468865052475085669137570513470130402353495077124699640633591905631011698393108828688783522789475319481326923617387643701891012939156545855709816955094977023524276702087183782391794923034480685684500960412139572295848053244195371918299643090535126553057111885521306372325851091218054462132264608441736631140927537958493491034635851618143662534099011065211863969136931850090196233935335966335552294328140913501832739870856085086424352288587277993984276691400689731782228461860653731810910297563684995215354817040315579982861573204821211761242492362526723954063977340189751149797226577238263187475118188993154347107191874256368470336397526920117448737747861957955357382274567683778745094542263650753191033389779400026473003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992065616716626175157336613894219696449996143094148228259090098916762158144179321206909558776905812888912111618871226267310098584994529701469386145829439638105066365040414639670225184914642130461567312739414989127370460536005190715857555484858221734622680655933643249789436849122089852948154055581935060832764504808951351980470505893000352968220763744852148949331914861914350470642657724057063912250914410363571668351880373996215123079148530044105902203598820481300256288988517563027689257114420085943600761398910364404286514403914377460996758983660880928041969983194229375036607535492903391441282275301206820704359683120556396340511722892214821030750457142964086256275026836327108242070701371634071587430667561702442795853540344687374170503931556776292114552926243386092549876930992143850808045605340454902992346007364692581484508250710001344535021638029318425965242583874324782308682821856690167609717981090903685539683371823763754123275171220533632778022075626247123944719746587770485433026544592723608653127183461879619602971002440689545955281749132856521649744486724679308708163864903659580062865533668273468259882575897614005535105606580412636306664112219920850909930096487470673814054637301447166435683383773558503620820655943620236460218113053289601987646691084545307498046978935230449330704265960429933790755133207272125738524430459687867038998543743897041251402253406254757202621778980043652423569626663181044863580042285202780387849944941678199867452485124053730546730077151748685351270803899007038794223151980263766923028307334121132138109932206548650544947842402324315882094620436287141195460470326870281087120711236174094925776838619845657341624642496087723521315759214900005426852131043573522975963220441319574933305539256699925673323197635438501081715544015395687467335354832665056302066738460250272688179476507364765064230711592263733638847181695261205359542720589703605559694757376111575096335781171207916134544686080493245702477575897175559816974305200997477747879152822186129183896243022877997721481519756327607163374672547106713503877310893094059337123478957789025274367159169675084120156311425561284464423660622034257046551521541252939236047361702445918364274208985878243247673834930454418418749379784367996764996380522241305466586208886300943479425360741034786700949889057008227448539681203780266310217249752571393353168930165549772196652683468767833213853643010138629430798101930431876185167670272020425875390903559070131834013170253774630253508426923840695690650882234485546502435612803897765631507635989420408955403334329205135917644553170459810823318591587569512612953014411066836649613687078777626991188481350146645221413486574036114141720757776940134890971800946973578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987519814055924338906032834163016708607983475193267210317593815730770894580976457584800998779791886491937276470586921984706456755518587434140484486146733091409079786277874889145612710825758041551128291015216188718477745932181211112037502359865966414588657891768379416983408594062248272699464884186400440884541313604084965515935909046186844073607275348376621975786012396043122485069419960706821246227347273125149675932249352699178115401673742149802800161015317674633241032619663865704890794993844606566994896233091507288941602543498713349015679563757127319721708650292555133526731125217573987795203382256789089160352644298050869178273803455927654064137892420094400438450540128254019043508903826202606695772323285303297302876278265227968453324316230097742671518969276409250008596791271737049175280975361718492328599424844137402064721379069204421334595321993991381392610731207742349375928450697080790864013696554582484837577933818659108585784705362002882042552089051253019828755476479689433162457352674989989601400873682239165460181393687813319273475887412872041486426752033148340322805782449794696826419253173281592992676119456789534332680050547868567336706080503947315273443524919257149675961915951302001500692938686105726928327642806534473597785389798405989705801472546978446247462486321465833924834475485745140850260647524019264984124804999828950375483431354116083402546068111727679602622190095669762095760519471609924916260019337143661387282232067816840631256709383886129325096329485190196187584627272888704252781007142316012446125281013848040174796789069663138377168550823557302918425710768857972546862726136253803495883663770515671384523340236112959828219354145506272248001405715575273912292155849092636321832660670340640438295878739474524890720552240190093506517332948730188906700870868396902995143948401854752337409100277339029056053656693148857955079538304438167555292931703696023028250388882080943070258119936356616488600629942787229615332326368275688312757919673291997646675123291757421850244901788917734800392095434454598657017243841659969790615256948624490460760630681045024891750241574401207682868306917422235913358704767452760614941535107924908633972601143608474755360826775411465824975379200300542572995675972804327417126794154759387127424205058097210151025228354775848098340036883099001955652235332287909860447608172703322936910706394323052135074659808811760230544603283563645666089868634318448946205321949477945941354406567098247952367797330918702966526447417797048389119020265517855388712297983580298339143176580973786208088663502721434021357236204482142426982917776550415565628635687007276560360222329336781691688192453447843191793738829966665247684465229268130301455905446573985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318570872078403765389908918081226717690015553321848791310985141958933401274515073187973469852018731131285319862291574814545860725129873876449658502285066044013587540395228933825105270089084240975698512366307703438558334239140340898315273484896036081314279761571351434425217434709158928311710490433981325012710462236731422438390931052377375181566800778804154513910835005122832867175005650958385082448319177489548116329519877717364121259815441147131533917035619327147610969913027912886982072116850889404916484581381040003454938743590066655019179095258793290145399812227730836443392576359737005319969412318473265453548127861255422253017516802098509754014256069853902555781272389023991094508310765833811580026913790502146572665097920953024641862804312509458433583453600149803005354736637302019566469294158397582367769268480714820642320515116910956379706245065215583594743883347072192687438174842508890667204997014975801006715831981004038871031035322048522455305488465337946371602115627529893630008579171778672314136556236398380419574598099963978186976921021106109622063072799064942839699203970799306301058941013802816494804106672020630125152036289967591719720404007361708413622405924192643118030253011078512241063964735352834556854801777158176390351160573345676002157376345759665120485166297362236676882461497096259800166743368961476657753142706494577416663168701148010482340100824708673260668849820589461193474652503810075051400162165902912525953557714457927818998426595143082134289522431758758018273050699429673465902071850679004906466681860270530568743157114233376211717699093189135583994018621095767290433491310558017292940730096513709110713704385353336324656864327228424357981681988719344013236386751539793431990680032867333911980812824759651438579260518989100149948883797213725226590239993888541897994734443282558640888225195292296059667557688988764739788018920071547120284355779601646662818074126372631248459484570182943756223796484103540516169118176248105686086064724353180272036847607241700584716565603242050659489429971175154227287210190989996312348925293517175414200901267733961447248592507742590300965733244502566154088833792732554765284561938996002608625082982449921754041496906776229299984129013174382436672734922756416890672462008265210206210580985272577951415470270821688494350388115293789404633811153880159295489372380302865857646655191922380209428719144488865644753284198148227137817715533879738404785104711097861985360321275156773222000663756291624670766378806971230775328549590564258650338943222935989972934345221068994228705559853291734329333681450862748201046172807706503102461895580480972297365010028279740123359247902259196963107396273258647715095791213699685138071072942031401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537406650822556473394688499169241469224525435147164681921717451337134430687722628138962235473494367394204814648762136431963342038170145469310128797222262723778114133624852193251465988006541055937780016428186965252985537056631382248629354377215013827031054733010102969742329327878874809476831356108153792373281693282443845821988769115153117595176751955562625674909080242262073267396339664173589001393399697339181204940840367279790607303206970754440716664684280334838620116003152904997979353930469012317470085050697822971297634244114458235738415036646119815696504399508272743598737998932136521682345085410682561991912119905257453761837015724633425612314580726486520067327671814669584234242859876959207437529143499200130028888153010488414974719889274494280161047015021154158444572133816529114872808793056228219049184149185668665919177481782872197294774765566055686905282864391919075838057406551478432495136651420294822046952354538048975247091466709152127234031008761883314918272591749682453518350883423889425146381835535694566992835299593040882651126455112954659715703908374747416463687997594227756853426294888620518247597498431294131814859689749111264578337126631639588149291652498827526386002012190943343345717217659197934557400919031107452089808834986181733018745352032496871374816211793468073639674490967125392730524081283693568146548900582740798515822040893802673643461615820845854926122368847835458004276284250519770859123677109082694793780191985611542396964327028602647608507856677464933872260626510371449145242616325159566358857334933285848268216738666645265457066090333323089641415940445356032494365131209370458252158115916311631607792051995645330704876132429787628844319709107689802392016875760417978271631167425094579391819179197284605966486642586711071709759607142548808163664363723609236989998114433424047134692314863765875620760590388516786413608124180888049803917852641489670360832803042280274463163426070007984535309685289736690103732230496480952497403301867291091790626879591728712148505863252558787441152370393221990219745496595863517590210712815292341452149418593154590568006092505282988943800736440104158947372854154366666352203933299200371189936452202728670005069790670394893238796895623043759708283166013206753981088944384166263107439910273291872814589136146347159003239761315789263425168224783501026504825873623344251541917871229684577484624615132203805377081165723074527616298280921721251141144851952787517985998372818770385151322646540928036129107763650661563301512061682482802239237839931294532437520419324192303690107683463198155329591791316883950166018714093396564005895158404396850715705768080426901468455225837054044204042416279501837493594767593717193006874142369747473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244057894826439525156957571994608630010433583520377811812607813941562856767415946937352836397555145330750941028912494330299796587531191134848421121594658647601697859382599004843479405607609297020149787369393619252345605133486949325689220173046219116508881075972480484485432578375746719930526079938562435275317479989078532465690607024201797087717685061400250503272780206074087862132671337863148345013345579608288801140289586947956290064433030793103870649172729865064735519842639691358460460096734020993085174886286458402918566943143466321877534298012866498963364821085733843346731751512783820642700052396138187047476153450664501753536902271346332706743414035800586496897648363166712918312991945187094297427101350948373343792230770608801341483686272657664818928977049564382378914491798215543792026870549388990038088434169329986763156924019023047648215583486752554924019659728886664191514717120108605210509934854501270339568204160751752965498150841991711960055969691459146815380225025911531930189401192683254888629945312233988004394629371136859327961849867540722111714319444534336614323059566227535117526292970066651368986185105612764371515070860740832482111417494254357199349482231877837337668726897210280818490506469408919982507029850165145412635649436570611861700400548760108445468562575521888489344245112222129559967730913507835600995021384149154999616725237989343823729480857857508370622490797664832590208272460421622264943133961857757649622220316580932201764481374776665568957197984522512280479624047786198764935969584742688037573478001087956020965773466048919493437831764891344389785379995187290067431227949352492077695653638834537936552435234899055187816800176573001644848901623440149265306403954343575557368390431124125971005559740581949107968212362780346645218980196150582580980575509164088341507536155442101220443715125154000656500528837556975528508791501270173648182639801216797342933329930742061551613445662343535522349389322523505270251436500987805917878892717744924702969831097618931411479043598984701966178327769971774453892668477259279099611769901621893664744061500160689733226183244748218792095066542357834490991653034423274980366853017334317085308846784541286377555523766248415744325322355908540760825207809567081116081558842903686247047925525309837797882945676282902239566134124939635145447246917077116492149929320097155049409339058995709721150188807326853312807636256949238507955319293402499875173844342527372206809896239685600842302824624916106142833447703789832128201103416783875067636482811501029170180214182479504116845391034322798475118405321863506481212614544497645349834649113443070235891227267107176357785655854600826448571145934321576459063162417444016373230706702424944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521565760783765118860081337022526461124470578367871692251504695169200763438329372469879832146178401714710595003559035546919857171148127290527232338939834959715463935321467799988077667392224817451602372656382104195218515864325184684608697136320808914731624701627110442964501149198377190443420096636686962032558316804698854106075239456489855629466560208886876238260130204940699372114906367886250830990479059795579885860379514649791620931830964336145389805688389710029550952204561619114276455008843977548605018429391980153077147423941143244406554446107773617654077844670296072346276157358253806183457641531965431705213218669190063251636489386246058308454725258029400073290981742371509499593801453027920823285118189408596365112053985799801867167115096609653963834910114026126610405437540418095654875344411911169497724369010655943764647018916341455905906521593945454524175416308022860218526414298571039111716977653868112318355971579569625340347058102899327482776208540209952357124671730953744756315709686997410885187877954240547739337879838593814923673450773946980726307747823223343709237834845997784350401506630462713110846637689010176474167207418875244021217736937717163753811847556237131527182937519932996419853340457564972885938925597840407077934028263654997844561476760633605778004876626032521000672896412662858575703361024211551203865671153449586169589007166772211845402722901982292456659202674495120665303971406342887622844375163006129327325139039311443735120150535099730711687835381242169384957603525617057160302586357620638606285481063152590989122267659510335785120727815633649528267922295172050638971293830579119665987408399599280538539756912999534927032661579343357033636591172177957016730621324205064901859874127983565154687572699936569636338048328042663194637523284923786548228005593633556537735524108518561516636526876993059732356378174154621784122766222764084203355147455930532584779334003183561481225716437988640128228369615348781636175450351401822382482675446159247550960367672279353344933625369049712301519487431721268562658823815804081236533421685154049292060599022201810839862993810396871279586085340653081244975934559456990159867319418703944699383504830845770810704728706867823205743967705501118781569950826096674107827043990228811025956717278966247952398698419532677932468890266045844903299559082140275372712712272129833996718676679295609571635112630729400450219245759748633408322311492637801424776900889171737947154139095578739826810475830497034523828005202069093067587693123220240920203001795399368570840981862935598900364989052596997146570032866447232477978110196358125613117044636689220841755546312170967514111141873226100736722844992264818800922690705633485201478330452166953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24480984772757963174067449800845830895358386960812665249793922603663273018875362552413652913850102828509841600232137983120415152675930947286497875874096896938446245623204782303443141883632701068078563408499811399250282118349081479004030299227510842352643599139300677056640267818840743571775666613935425019808473230115915388485473973675210337168340952790595212905796678290089666364326312670755429693455207336097923320665247440148280348425688426659986682593384261545203341420687039350173434815108187933264308070840891688090943478098132624472795934589768680120530630729502877306648279896716921554443140809662425743208481750236205371716225520920425444092165008807193295484704542165695033312983506491235901261027053400834740661732455863690478913033557806940485061347613464363518901978146278606596131884310979187797521790364439197426126074791434160541745718943385008380841431034519529130251729336450297483601204805834550150510992159155653539010635198482108449620208510102386545158130754646114591077194587915167254877172119322400609409600783122062275710700254703614010731492474156964687504806479492138039779975447068943589065541334339516465160232131096136977365754058809943662215146042257950117862311589339964505992510188843999209302875268569077243877328978880984938677887905019810219272705079262164783042303737433194223376060677705150405850116656539416034957857501880536174682558067514892784931394187853747721228861267160660378973369338917955274770373725886621045980027594201142143723163526321324146139214489169939068350422621661337526671935071108652059657509325760795741122222034093006641405120684239102819786457456809612941547151447435355269180209167684641099970376993079110846031056054955452176515711094204558553768314974239611719490686985506788439300265570367991828542895401373610472263468747631620340805319202841745744304621835063566985656139525403760052732792527882462536380355699586206326035435285534447137200728908918182330653540333380954282394324216333190364394381148315826240066194184795546437177715321439068826529819899922166352609399930354473107633743919593144795169929400019141566980521981197983533860503285865256621439744076936696960294089921868918011583092222489128004233161273043024433763179762008110118008688031443952491879607493627968941899963169326389209456939428487664288381115106956818579758222872280703068593162381577012139651877472696593857613303788496159682162931365255263254210523212948793492764535210850158893300975704004364723071605031778624368952408173371228955045106196848911678748291933308986761051933283953082970731024919378630538658712496854199683142424290415172015633025964192667327185991446821649012781294109194673205552625737998548269784952251361642043552393604107238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49317261431994060412451819418876744795583126875813003799292032134478275019282517669748860031421727126544654631758114744184761829562048012840757813690400908793192845238091505618801901937552147141936191408380508698634489878169513915197895128110530999462209826677583142435163524067778135967140706741784668207554774294895770821079047969218053907347806538670694673286878208553756664845169041072804756691307764662153609776770154059965951973861646204366555686809866369272140064807244811356185164699560528293543543992110022502241022457085085641653305120945141038679833002236218740787080922270619818451723540038451620023611870390925638256341225126806250446627669133031015933322411151900868042079642540623071483391212532339235686252046285816392073891747156697136731920003794869790019079214394858811636717475264771622691000116610012841940553931618204235729472535228850659322130244701954720351162728683982485251930647508880654482599119163130967265234562944292102809874946152232709623058513796264587556215188483304617809737682540225696926144106030891046647849888400790542683037016598565335596888079876334289855019940342611082838294224391241184162110649670252838967635893474801320484089129566242922076822604275421646154843642322957447414542724198390019015455408625125243358091488224878447875197054185142390946051912330503126457192567014409755130574614223348299773625281560917087474689443646210779408092457036684229675091944858866705008232752495857943165756395536394715274835902376719427064877030910482993898480401886312527569088747938267307462575426163191815880899988844384333299039489870179514297816471066434630834220979209913007535499050375316710807448005629489313067080766134199790744901687014543506366788421910896139188243621423332236504956768149033441150482970092888094690775195981395991635392787950401064390350567856102612732736074786117694532728299722451830010107615051720347148522737126913108726469306759725848313962264211945646890099226441611147345971837002631400317727627022422997914338279758822065944790552960140605172704305324038513306802572768916521105655210812218178861524067738499676604005492528278052813302800763861869424223211023532230938924090739728551971087672847096783897093151556973761397881514271406227296400190431140677193013917735311190925736880515137311669746273468752028109012729575884672043896721860609679957920924922163689743765614228676901646183439217209871803349283507317481673167805036699287982012319099677327358344156926995068066833056301114923209713621715236494687550223471985791980289132431769479510241872471598133663859904832442119893342231349774127791119849421060678531249388638125996581629206683085048932112568595919602722025149446372202832905807558219183653744600000549547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486087976465601627868020199687557504781610667847715259860551529224725726534199186535383227016815407734454312767992456736880052928334813042367858943564079559978806730996860903285600133704691859171741959099259450724384665437945703610812068198749065813358585254198701423742518491898157713082238960699593257145667461715846339765103291673672425664623583254185737877505590329239741939243498736644805952890540918042977283380999867776721799082649674851845027091104067674482507678824012910171632747432429436051855010404769486166607776027973095758601198076817479335017590066489229708152018509353070561915509427255563717931084559084313349835107427273163050329536637427701015285889191964869498589795574439991405820048362769780573850521784418321340406431265487013006534938955756410337337763624937362021889616147897982377838639234929701864861354278807215410423059865401159465715155865004795726544296341451381971377142492215794307780604668108167310097950502303566288888935474843175292928108610954865431147402126437293126982650525752587004361230381926945843164464365705047353358692159016824254974232095670775028964950032867868642630861649016352487311862242148354336858993831329459207579280016832222081648063899661459768021429269495441229561447091941967840362692368764740290266835249528261183644043472998849797231800200967244437337537322474127541566166712620190005251729974413885376327680410892403013983100302718747614413811843371044537419084522429892021165311093332225705338566334734702258055028375936606803017945925131441544735354189788689958699947610271270222741135101560961976356363322546121537486125598263578002703199172392822496954260456799015870757831672537767056636869708976640066492855986178616853369648470048601552667284384632090838087014328603358703273397066975972465645725261333944192559321469853838767010315328345438304776403019949174188463609773987422211727123086363810811406753305029519262836416061024287525276577145655814353637405749768466622099808059223309848856988640075987114447346195769582663153306510443280140106289844488603711863324148729741353890769005336883163332982156356215425055605744877742156670036249380667060674432203166607772454878561211059610952646715676906308149132653981620476358969114448804517588153431826348192312000901424502565886127667169912116643104710904142285233632949744754571714270457769388243563469520951443473224107925832737900661090681522719588157993112657785657786355355746657078706040496628589450834527305237974350905925506613169230345796646739113591362835650357375646909034426593498866752473149163059796427600482121060482101038124740866571836372889986395581695881869081875100798179275776402366665875676858276585269723035994503488158318219397493698621007511269898630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500840350963989620422851634850422360740401732012341805279902113158384534687162887020053989049052373058378329092673873763119179030093705069344560428733817781079928847061047726287358753050855104915804569786408794959375275164574286722146501924998343075915620230922170263844553698827768932648986186718727534472157052470066685449194657191464811140438285880055829684915868971224260158319715712301476101694259394249099992193713553984347548842854710771594242153718157117354059946213197135903815304723786765404532616690241787780572475314641843636965623922489271093934658952348975334573271706486125573395423103171337400080350497618001057171640249088145450010893854012510584333282104637855500260512955671404697611790912978678361948695934489577649677347309929576109092411134862017723893763968471795530409462681499850306849916097382383753042075707583026752585223889368043504303350296813078419618494727599263035094273523360448497805804146116642843843832317438002850539583280977126959340766976207851571682281226939962031196961794081236816850589318253087088247879913241082932141152978238459484715480892630051197768321485412735896845533090901346054162963216096037039458127902182320232255107010273701536523000067421703306740744717137236753030990369104696518016484437872748089250541629294424021813418205449272901856843580396581285041004156103298724826148546164701819165282731523538634450418849775649663977971395399250179710345880703255683787445345278377568946181616785393415516708359889278548842116853750231016180250050829662871106857204683388199971424991323174336737150509600372714209385846468191082701737730387911996663408337295439080922314493000078724337924360382923866012158984911640037735168258578293765438854887838820804636701894418625738614299515502573375864661794763277839280282859531862720375532307642675835227975096837536160139024281976294873864161403357801069903051037874509637104035641091391782536980338121775372657285554703472034326103407221637137334557805324837245292667743630213280344976510605571468416313190548157465930450548944570754259856259627213754013708157678169854902300066547198291192308320863189557290038609805730189069942578749700162201165997691074736322233571968490295445650009194618568275389859641278476468284618747200311844603465422911397168695790078396919459435032579091580723265667989866271612478654147694078451488589762099558388600707650920039427807698332837198457493328054932582859797704918234885273807657145513765465197588411164774639177203897964587457432492956470663194273217161693184923745492493917503994467763829228594091177313771290803828267930292127786482182816607897687084876419006642774831720457713434052553289044874123579446261828754524723854544070866120549506395033334724189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115286766780146857023709988656374157663225560243969883747673827627877444705118172040201442198099703992416021414681050359441066137893700927744161947414854070808124824540112698973082328800962236163764421186642708782694002700733410779071354771084575120034358709563677172568833361658142955171576093026460597405768453023777210171712978331148304744446334560229664430460873355187079983246639331549045006911327323757947199136183095286220118168628040973926562750522155635510598453879213002964381150459565109688695482636370025836590940520473802483552526308865306824565111890113284747341215640303193992399891361911911460385241204908864542738552708788368723394598852908333687899346761143779095326173965663862247329577374747300225549512556710309369587040667190714364963034682533387739459739648133520182413875342066213091832327051248982139472058282031757729894474369657297227703432726615134218531349722602326564657055643737146501296858016702080467555580029284957756823993255646084933333938784874456110000404797236804629406717889804554773817471717894413874225255493120747142199038145912228645540716520608021411936071858995377094405447898892098216335085845477557934577310370352337011699928009130482203810604123573785529355351445070822341299270507902578070117471358214714268602180537375837299144107667401178007366815653402897121355766678121723292687824300310936223329253793249561257936085911850496102420647246832145337455749597376011280038789889819303553772541184512467702846545055168712884907419845510479235582961616838017588822627820637526724736044183062981576351006902599246490278940883858277120331948273986210657190861597484538530274986546860372436405654494315903813363580350561048956868133417175872117654284144325517421733040064440578026192840844536526164026412198897008356688518880618606638669148939655346776173652701489984989044776916420760591317219582224901065614387054110024306630823257071341110395841123316724044125114441186984723195045033291821675883959207002357254030748646849888260123115404818103108636559644952220089994148486166047836512301794135027073085369222125328159870599596189884010547033471169353059660851959903983012162288954958110088886861122669966849391721658720440659021465580918213044198253528328191439070720699315323097825626805997115904267814494373115588241390973219914180963364333507587768079144234041273306798827993155652334841977440012734057419502455076933258478842922718762799366101075286170069941098601296633592257284347459136296612510779399925893799142983439002770284940629989515383788814500438945421148973175086357930918786199837270462149450189541713848133273712162830390922311328633575348734413002749745762348396479445826016129543093551205387513592094620550498886991198723218579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164699751744491802069630011042746433874580475802701482030689902149277893141043809104942322697352324233740860663100630231631051554983687072871738322015473927509234706732837981366880285545688451808948599499777817575233566426080530244667156540969280492307057338106162957403069616493865099708840954243196704530632118181644423017869541672250556145168314671773922083028553427964258724216766620539915212628332715282830567159216659404429335309804987999847473964345357197154024999409227591353711893761594289299082837096402111969215790461608985001730727969681589492502471124580443888290031243413381312198163072589575145153287339803349821740760136859655921023744269446707594435649984979187856629421182079078824693548241718370352931453006515991388760722241601492906713724529342646770169377642840674762337512205384246643453487518159147813336296798137861080599464351852734437556261391709657525329009354301435451350858197428603439878627633215110384485239252663537738374912498122112800109728576957428505950859705539161813745828538147088263154789434691179399618915397594507394421659450289080922723351976531175713115488280510384779045406811046845994512969964603707805361397765365450819973426233322536818411819675655137280289098090796806325199966045406618532016471668321903327154135070162928554083267916142666571668289163812212835879313034802071253587869241692811647843493754725055215101037099095766764165455381077482126247961432288012057639398506927761374387935702107287230468372781502563843043459474782871544405683480113591087111207235479730541510907052656032262179377161646894597303372674969131870013037099446857670298535911620030005470701530680598373877591616698752779765194339601888868995647800647344618260076470304622834267305751665635828491282400530284219960050983825761776634714316068386779425347034990322873154431462196026394766388864966625550436044045854116473838700124465656219542516447594232128329485100833619488319672288484601248008804806032043703630519556313077402365853745179401874737496625972262923577341263419654643753018747767743228752131111050583154307428911955339184077731112550115185810284576761326258697185668657765534541060858600460193775948599076224440478404885296324432714601441482137547123488948740896947160188802703863833761017216737111757687562700403375416862771632736674547951363956241925800583287797853073925890961049367198702434713010779772531145633916458245499785723072327073949108290258785514876794400474828523874667429818772648210318340415343198618139127852299073764124003024444151148705983677311474206551863656414577992241841910687549836986395058278032789848671758228176716664187514875487766854113668262667385035524385696563262553137059251040466041758299175530655930963306683975610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478873819207846013459170186777371570922352677528757144697734377538917932591979874247829993269730642150758033948643775060100543565901781293295402333467791166585969653548497015007863088311109298631263879025678537500294032425698635064981059694930012114094115976238756726763963927298453323756809782500701379118881093975432087690762273376811091174345760717308961882816958264407642158254075467926457588729053308422938920302718479989133484893116192380056185020964766573569933737408828345801050950057918760988456144712671283439413367700170733930109474642108358127555801314245979565719881564527116199278693220077205447562901305226895108265668421340029096643022049728648953500817562196496809156559820501902784034603828578925409847924536799420450915266999203142806832745279305028756119190165339975903571745486398795999227075564985012673022413643967360112345813839984828034420307544276648101911697634533122907071954689771187045804170005453680734485517320006969391241083744096752439013742995585409862913832600061386361815475890076813019087775519675694137901379925300983024448749498755985055328340470659705658996199640144839813788814005305797821874439879305629900068961799442960733833115795330767456662758792100714546139891813590173388622396157264481122168993124377658287662899064016701259255502233560266856533721908660119313102869124302667112074446185572501608870972717896418542354283477670132616487075364381450418229148027145588723151710513773959799859891645735494067653073212179810677562588667226570649165082793676517511913941311668481605537039250609800029061047399505252739341389825100792008131219682635865603885967374590112929947471271585686722695418848785732853180376778326473285857097114262947941694918425748226283121450312090362762987337200876716786868947938311917398502945916792960293060478460890177719410893671139302784950769254944601268456338637346725293212766068251694575542975046615753868604916945123540028232224220030050459864908550382078416494599166058615276662515210152329798394585441159326685927184904864626585566906926364791710482578980919055060013547260236587847712396866256576338526171178406939705425985248295017285184517641554843474594912649359590184905069117895114347521270543068432440318218085312693808938947888987313941521473612251949057566883826594262723159500287066855234647963860874491769676064751286818581271727169471867267285433988944980701504531703740745364903366799209559766810970476886761497614831214648685134974164169540228771693634900345274456844234145551331910472388674883074756366171162374103805749281140166125198171925850694744494323634904205940804208651258040171977662245567348136219474926569814046935822508730959179080562080917817343587521309248222774515276436866748725212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518417281548428836768878223648250489045496898291642209663000383627416038106234574735455760670949221473921519822196692557802173584729263898775721750847180910847235321597865936365433405800875939279277045760293894436395620225598625338324238070277071308181195918559707314166153363503893304338339625681054283954933215042762764805588005626929487432775268552259583871295645623293819776934056339067482080304387126211641690820584860007628314304953131273054555406449788631531927475157051406760174305171611443471780181909978213846659269194755178314481977875510472332452628212977316995845285914318833779838751829899551941088369880172118779615422753760500110505300231150844172477304053434293272920131066632201953794145122867354522532459197844090324661283279801770964284289715684577697934661146099758261801625111812992200997233651733808750503114789475606339234987264759861627534462384158373845613030411844833733600355664691773730894069393885944486525258607588974984665725637928049632426099355304999354984965473230749765370613495135493521383767300902942540784322581280546276431633522451810484822054395411334999452939740188556496227549573775481805038770926948728204285965510188006312007290855322005317727902766016133788877083321782445621605080466818434004950313595207011490757962407728039159039289949300347464249538317602084046201737815586807484120775403687655577709340159187990668705908367853054130339189767826904926180532841292031537580634447491782537945575253900923369025634649349846421474964511669157406934274220569113304256419906469760526847609504083623870262789948817842770099174515661983625445024999808783417010803524588902657604383251331734685853547245239428328657506230996933351105090427526121799161410826989182318743275262461171302983214237638698618776949359124020855553364171805533665896997674904523562212335243477092839747018338677189591129525787108096588305317423871742470539724052310659349725908961135293415822989658558420250690221502510010945073720094037666317631120964735415437609869885026575552949997533621957171818181013349466319985037899215406018680918515054637403339362928555079117767923298643053198709623530587145524313010435162194033337071722676898865626174446754971510307144523051977528680295197710409320078191488755301317643082751648465500111884780126262907305319005180033934661595330851037588002571419648213117239298130128998823970143533666622110695080958727676262889847798740264635670964503096191937919335054287992911330099145484752074587347071352880219808118269010675619732147286582164939048180351072001837125984164282370682179971954347178397861859725686056415004619089222279348158538381115062093805130902599916697945756860396405577252791822599505798236356454330627407709009797119217964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348797494822346013249990730524356138325236628039286989596388530543449663263417113445315303549616893524662057226657158417997842403064451565335669026962756665570235540696155687284902867694717663600710386262199821659798021751854640087043708618535852495390187292061582030937559676787304870572028204794835793164273021774619731102961555076469886139787811198406008728536994876910002304984009499870152428240660921879230533162088396424795809964456493591444607416330856962611120380046796802814770310153414135995545854569091864640612417550215638866563139426958811814816033817600593253204611318399719416148802354527814910838399992963186215431556102851085114627881781110971817867942653592607814575716272810876162686130445024183252010978975887042249477484513606469373522340741404772480133883122987093979989581740467011717237149167942880703727513352835621488319493943334827131717449834611066848926668763821684650839171233292995418231248208282025704766133339463698728434605255972571521212841839191482476062118409795762445438330367032580259785072346248158056563994612512193173594529956913467978121372410928631826792252764113780945973893069830603680791002376261058584741628441281149482483060380807567470833427876125913860257738931591141101804544619280673783619770413681086711501110453462840501955145680439252280688593351093164319341173402673202112128482929406869406961754487083733965505632864471477945224088113621855838785749682495413178292241320656857149360317040750782162299878000462856718482331428278194979830167192299217641647548834385278479051397140066992053438320676638706945086665780168595220999739610441514306576550327066284893192890369175141364583419512880357349529376976311748999005955579086198502106220456408389703834231968485636703520265790109923367703652697981313710109386304850187089408992237402060541252736033896245034541431818723852711114926263732229399150252562582589496421195594861417621003386823707272889238991624248394437755833709689094350131900182664468561207798722475387027617753061618531009769558227380007151974849966287587125899382168514395852654721134624653484911461843551477164216247292786279485179268546462152896704469042755642527130547745202855463096577405342952021493127542055714841185320926707877044160358269248055761712608311701788262131148106420318638924127494414194429468235575808927565472231642980851704459883974012890662296322504880883746296887393478599627292403954774836659535808872312861133245277737190360332526052160035941249695063691811468608852143462382799757744418599210699629875460275523256307308889312088262447782334871604730669012306199647256103940143885816305831617865873919115363119060964686218317558930957659987204222850960137412521049836951070255364544972575200634858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47911817863041306838432171890753561232694633687708373320786245863849697027510032548474421092703558418602251807834779409125905542636035621919053264182858744571869071217175188300259752520531652659269698832681268597988424602654385139833725357986527980803652241386644847554531396910468644699421366453258305947629004388199351065705507945868042785885276813809446877644095050582663867285447766657477677126538194297761691059432862674668772794779506158861461018705473221777629054778238630223660173667802133426257912084896152557643025250054812125850340241672930554764302597328463129692850424572438054285870199396211661898013462616005721359416141557515377012740465391040177882649120645022845728273504291353752511193710099513187650097010260175084679742216107405593439680535105407418647789758154927425317929114294357974153486520627787206386075762436099535184935119638993930894299120391365540439267118760462551841362102828856777290258361136768614808718309255602664415748304358706952342094183900660251927134832718370580396593755263814770579062626704890720362923941042336137139048248518344042492266745363963537476918963893851140681526431320854221230335456586001247890595673650472065299028784426636128595690251721040388167858967495436762741642680432674197333173125988952588008721777093114554979930051147753422504063258277637675658054503645992653201032650678201102681776403694858696324402109068074481162296922684224861874633828485164485390605388483341185327469309806606848462628170693343293703539980196292923557706520519714223149067505654425649468395675928726642842602116941690284309884298183514993507396340635818236742708330909812913340162061828773504183745317792470215594329319232245593477419900104632345626276983352925217530513463490409478530552487608489315096257465289207404324805798975520754401419434059942181178994735919617445200078793900312435290065041962558473041934025493621825367026803058982596831220915368950050312796175128376809239081692387396501191695749948107157807785705172347439514688943624621853074034437764217534686748552933746066981626887023035063899947847326713586217222293545855981847139117835041664283317050481092162655363526329903180431727436028784402569198336114106804368734379415060518879345839278180471955556777501134001197133273939859441239843491057277090438845312854862151566595607822678689151626901944547482857501154700457500356734303409738330751186281625727458023205949034736192086057976814379647417173758597327742073387916365229603049187450760233890019890853901779488144005200030315898080220020275733465886625319427923108891496668563268736581485342469557503025611222257574163093771229007191404081293088806620225289738648808309172758939449908238275682669687529789410063625486553230129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314093948016858311985146804951941221599284243413121621632124059603948075485924285358549235321601444585565029087939033337951227362263971952516660048259915411352283590342857960593995456087251191926526185514815597099674661907683354676703371320883116435118560162971894190018262742879875617405203874246263030177462271921505522149655227996774469405009263473114612817527068130396259757822232420403422170491487662080644271173189436070790493462152448505975226948401236664974737925971596381220095086601759086648435893993398075017407846275907621759607495207959631013278061067679231149797504407750527277318505916317918123775211082742709511943188078662139801139031823171831667307057561179422829102113657500443960917188203289176245161259678576347957988571298214212190194360140295428082633596414110457764012296463914340876301272897247023321271917100526357880712141774316450924949823365439569891426049575297967838105195214756419964651292950243371526121285546278212707541368424954566295165742923432814108216544927412658352971660514033385142399816591901070140452140966125739195589628476735169877595847200045867543235955407421785887219767916137838342489023113883392872405645203438970017696946099889090771912699059048141155579591404425484409481033798471938793192816726797037332783105120238115316611815148408853686480661151108612172744075134971047060479748886371139274728674847445285603917450358697372902276990155689430383100478777709790393193071184968341037064305099392067757338563344815252884465116517242908326439973018334886018810912405643363987057760094620195816902371670492463904422010361014544161494036194076404922024096717063732971757025684187150455408065407161944490121839057117805265023876744364991743349498334046831456783673103235887912591143966650539163392628159678399994070746220589089376240572850755019248102722844931697553750337667292325124819375718518692990484178619905863653424045786974245539701046975389537543016030341549259271600640755933049145192036750697106782275995349796731488821326035323587049363962364581569652403610222672924734203203662520338544812865423803798839635663775683385456923496319233240620528340823854450536610335018583906702733166449771900861570572585640996347574085225968306140238013404188383332064075264243286712905898045870067713360171220469646700349885281497391056718343595087516025611477990812072358583869446597854655752983931123207928824724073501847340025656846651054993901293439815958258354647557293057331177314658697741762401614503414295048805611533233977416857951500062137108751981461370836188928741763546582666202017877814076590413125266807288157922478721344983852771118433519664136138784171894855026259115402896116140097563819485847564883872379145280361089526605215250200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270760151304719740095259072058773331177577951638196618389311236146603838424170112361411586481432243660129671694440493984688401979585738239601237009706795374705589330453504761740482806134852751069037440482534760645035659123288958445581387158124789586123133287775025594940337792211945476397320637306776354309857695067279609476705559296287922050198797031056571849684796074083899638364455840117840965373998031782354878788175099485630244975285712857685574512991179155013949195031170960978938757722974882971210529775468835860635349010077394320809983769838800342691522091079527306324006509519711024792750816852815300623475929765809828075387322179075093633094083560605639402516843310124992306188968828728917189776115165387607427684388006705897258123621051223963888019284431283256883384076700680052251674718244521705461948687745265912652606367824157726041746781772434442428365564566091552273319736131906282776709598376286296833840661329864302949127903244874907318882718618093466844258933763017528313421984726083210088770021662490031872026126073221553947049205746045899338829263312929314572809970524279212985447415909897710142862898080049713072052447278452434755263651210701951910352181542753141254334624166136142628554205036037929221327732505283539850457242013925543056329162222760997727453258837526735266997150594674353221387724091426585461451178000652732695277809083556129523279898724209495934132388982177631264358358098545036059776648868832732515080417915344030331915665571685722091967706927933459631077832778983963641245921501462558602157516425422157418753374367294902065142487433889973524346367088732881139642161643636043331259857498864794038060082052691789205022090738535776466229678995469945848257383980702221727734921111414573389716603922438084603804803961158994779071731317553576801802356202126633715126906026552630437589621289608413783491903529559315766857910703231373326145342324672094749661765845709923428926910625054634544919107680917085324904403341751010174613187480612887890060916923408506693109081994284569885570333035453967850434760547030098897844076903571668004062689230658757624975389123268585608759253239477361026393154060096338705445913514266679158655640936099545072653761846828719306569017090338806752354971302236916661745905234223350541351640177928961009593098061194881704251471787907862969978660118738091457199823256516902381587111918149764524470158634390009808012779613243122321311290582895997415890609076468317761206296665354588513292922293045964570554100854048068232254602929306591601285543491303057281906255504901887389796712624974263972091748854927370679267092410335358974408194844112422541942707635504001808536510317600573896691235461333473958917038710937875641431354000501275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300294373142203667428226322348200513087974059722661691684182089493867405188590233895260972859231763443336657893936085681404182543797309587851332478886659228348600504629977248784595721879324900202752861759559271293323644994828006621037587552434196255633909616451353142427096375269386204279803836893888246440548311918394173034765216457746598021705235999946955941638036149264152414651210392038252220383230645118272736977324187241493015612102507756566574038389682610147252267959932907343742703973304492704148856406467049390032698079115967310779862421340305078157108001195069798624788818931230555963069854984528811476592138585936871008162115830819862806325211700984954269497100791391580042213181896628653653744794622154120640126205750498679731380272347593886178846695529481951193327268711136385088184719242810074868031915520930401287416802231429784920118480628881109659988943222731476711863195941404022303173437009528554842401175054452038897322203127495764192792243370105730915618549999276582918066291408038498797652380538969982099976873247638407701896355259046454011372144618396192065940858405968370469848842514311328982848448053781150297689220790112518702316795254322898982034029186943089068994238229816261182047276108409024246414694561424813193565908023534772439108640812684195862177788358655587256419057890345963351717038753486264398261643341547731004148696722121385291894773839450945488971233114688003766287727138068110000303447761236281143307375592442682916211500357462791266176005900803920478886594568855889190909704646488731227901052961773823604805648982795126871776176295162924689076081617590061854473196809011583474353905984241262314275380485952318243292507462097596284077366373928604622683356435804365405681796115788215698766833351338272359665245683967652749467629664196350198495434645758052013746361941404610780524800568490959580597439320722893304000290184449498709694740497921298347993594859960278759137516645553435975086115089084236508601529051128687459557921576918719368310932153468258422212745969822219394580014562003939988653143771791815509139647692496403662189732927693854979781172737075596332398580461385978306719490711969876401865707929404708718319760244977503953383536648264933319947036715796184018806139259583486524491493884636403041050484464235978692691370546814634757416129731743905184460534695281858760297769608232819710612158344802721857078463062811972178552512582948378348244269023643198919312835810862787342612044439379701331599017649840979169709752689079973158631871777036527526726377453692166077566889510305708302774370886754878725330920555922206745427133436942525763288925912142820372384660333141104936860225832450851618156504753014264425944552281101671018061584252107608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226991391040959459723564706943801865257170856945645663421184073557797234948686254069179530544843911999688323701343245051665353440068821022552184343905559577752040996914547158869163727712214579493418980008328975141641633502173809853643479240673029148687762169186389297620738805372942156553749492050863133755219643890897119488080777761561654171100170920141089441660916190290307969715020344397565371320248308523357711943955989646271116806868090376077520743630476566016006775805570610692411232039579881756521086142880765397279923777455781575271363767629557722687182187825690469393445731375035452376150970234981533188847513034744001366569876600590982249918975120788690134247754488221602214073604440680145889110989796198747521023413391018749612314031887556818689629296208034494887129627624248977341609539632039167345541658635022953187113376719216938690384933251371105531728309344064424183699506089623871556712268979407648780211501767441944096550034508261738631864301909368069167095536823676296014569620116755256850825797414818636433090042076503633307416162395142465226958182615139043456592190456787323775013352733406197965887809443957900410335066369983552296014902048110949891139839443080772943010120314843281524224500559505999500452231414646699796974833165744059432603834201435616773852090621371723075964234255261702985455827464678318873265564185831381031778964119362147344389076835965455958428807858101678084539401866458932406178407744786808266931781020270005011806811652311140046249103880199275595610266910707121875759357643692727714119505364418664225157486927927664492323853399267009586025658703066200613969556504081884769389351997025909763216782227397159637979881491894437454478404561071816651259260616877244695830631381356362633588804441910445325559177798773179933691640071525702078298974323130749541361101794381749740169129244681772007948221242482425551639902538926944413803006566889079895354273157407765609660586368439927054935230471423221633566967011428786805298691209639698071012496496257355438622604722688470515478057510942943569704056980014005104972855770567022548458178520729539429299991627274695663908010015200878335916890462647669446078683520618557450127017426048032841049778072160324128909260537394618468451199160778147214610322953109317901268117237075924470985865759276849787563566695147899473123430844471008159863354230357600633693788655648027523733230049901166787365667685120366604147759242055206130249914793927764897210471334171174385574848672577534312568134412284799175125000610077697916514979321251273215234365355832755219741972874502390911143173732258941340904806479631980142142039430111763880623005255620372166827422034597935287501103060315514155085596694439904602914863457608066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750714144138631283374780258504302906251350643241440633391220381076940439531364713612870313608730630283904348489424581069774164519924261674721923381292751110771738101565703987473788220386282381467715065760852595160330773385016771914152374578542728394088100427291843715029895548073719675580556982832046408662554992168589337565468792096342911936087603309772112296050019191103050143156040427120804818569451893587204090142438187574125694286060102061398653801074719876557653035678149593175063149793133980201148593030558158367917227087832145566390920078618541769572527713065632774461666108983903135766221117087935438447578343759988929857935333615896185401307004048479756032103789624336801347651032742921199570505147762782255872632030426621072942379717301738044118434458071955595025487532841067945984934391457748151388151533647771232244766850357503126177879799690674238332636715987546589226960422055938986724421148032055787942344407699570525787370469756754927458604489956262225296561190856330247664710932138749244957227239424458538960950240385816013332387593363269919399423114962634174624841611939138273700186286857832832693206940119974622354123454246348359623782071886181143436676913648986804936434070968911810357037625581662363152117919187011845278472777584493170046077187423282023382081930195282645934839410216323745007109722915935078088295898630729892431908127499312587608947126983358142374020238509707152008651654662257794024636208244694153586645938508275675529100778246007111182316042349052761027419029598383909584472983390359869379359153121086629071432398044229766406521747852722101408885297230361244445917167401297739176171998369899827625304060431736433779193466446960599016346064938407050205304101558347826089350687886380979293864202815468630745466210253822728794028065894815734934545958985413008142079592643857017096602649430483050495915475001007590575687109945082800314566780842860201912449999335538171012583149171885189963074084699509013827898357945879242628526160140242364640907747136919268027811188129955116649416934345587595655685990338638612970195148571320174823110126142053894643069132544715359756970832472218942210405471725132917230031975713726586897874267583041922257943268537890788049948374245491135041338699013418468026097951860757828677222279595681508259789079182311566103986435116622204789981874899786923779226676232539762021429460267475840144609237149088014195534745233240067361076115404684420640355247989836888824406771913440596474951347618430376469949111902538102535202189797207312630975222049072227687941867526242926619308759940160130507946458460333057542729979261740185030589782781278772990808675004989471226214370411529796339458310727280615090157607379708768020935635828248337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116382705316501883403247105562471789689009227405394804477983672834460633240894320652600306454631832601592960819570902474003337399000367128663369855420749664295524641484110497180704953437626774632468985070936026476051741792986501350929688684573640825212589189595684865308906962200045554693210911898695994579072141179262658636849271715744764122100229158236993206191397201215203840177516419061259403825769959391584092575018027069800138569339943622824150263943341766812909296243280078720479920366207227255768025029165568199754158332793309251910490856547808301326246875149315425060407741099379075402950086726324750675033172940095796332127493810159359008782370994630141649847774332923781912083710266956759446607549287905594371505445683709008899971212818247332611455816890496044425341794440745845766006463070960280867940793205035396231160022714670894769551519551195349502189914242690738300224921289373621580458058013588944684608605672307748499144450941661239576775017298422703433061761395013403344689189331221363420443610846776860114849023000937594585183128346420660431408740394708136898401751052858589835832564455986416874257251318264131820165919393418181729634127553404219004523596829301839697648552677745010739266551306072975896767680823137695009300249185746176903236357674023278136565325292829116612721718562888268305174238449667168663236076699328632011786252626608689631669030930348917213475537221498268742033676905104032852915019856880432077186876259946774548289491686319776578659348717111756812790120888053738617461123533248427010067266024218054048654312561076382072333075841346185937871718947463049982221979931730830449702864910036377649321929554670054738462534975690240935130644394896254360693570963425110334812805255440674949263446246129610295590292912822977123229603230356735651167251843081606343226498695942345377563617978176359467064748482242025164334639315370241151250161244559604473988615690882542357350364585351587921625637649049794021452312130848608331809784703136214618753283453440684933241820351064348451682378140352906126046132261877854175297417511084485610924232799513842947167814405878553440432144722133137740756512278096077605404515255082524482010403330728499588711083334532574815359439375612291729368786891865423665441147303499665798330846467519295614173911095231533197600565792978185291503139572591853379370856046563948354273403267614823122864980786704964452437111603900043217650221824261075833981748576048488135045492640448929937093773233452925337197903637749987712209122374773567900865038745940325226292217481629036676996824600733627207591170047763338829105350984656866210236239326428193499007606705109707485490162929109748038004912171424559818484510768987145133103172202481381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631446280422587153840164913094371707109964455872730024436273473869050768729362892410400536639835299950435725143358129598801294682784457717402718692344603873948960465181304724261246267408897049418437392514003049488137391685670787405097770624862883679400568848218687744589724530819583142382800865129320921087259188120428490551376499083298770095527261958837222894101018013225820850194032318447167632068910711159566086007942837837061388050576741734394994708016823179448124620660037028941969218850849263961295583873812928639575065064980168807075199049663339527532409067097469561616024561680108046486973457436535869779444050781626026790486326046877624722625134055645810896204722908193045540689639011807899429199070170816701589238436245112155167822187646442210217344925147241817788209777067375966232940100541233629846384814024693193950668772889833565905273112408407086486363020987601911885979037053135471236225333087129295885282015803645757425658654617986780670959059163511169436898178243263243274846946184428079723732281489254771497249751450779186602977095182195071124254238406688549167512823261009089861913716062797841102896747080217222453484172516833253908342626080171369225681612385008538913523620914780001883256795983784993462019581709148974680533361857766702419303421640713258459362714552016259837756853640250973585954065228746981585678341773750515440666392534416838323608038759619288168033650230707354906035550148938170990912892321662423912727115145660044844796104787382739324886542675429067769027628939333094944899351504110556200116326641704828338325014955227268123995754064921283256213385117566006161607524071652247886231366222068670135125755507266717030047289825867467556195334160424867085038036712837444881126293892887222268812177654067286354501330075980986661135077989155520873592358497301702663715102093923229966710505326400679195418758997115685035410466684516075845812771801628979093544192979531783528689019106731552339778928673573167917351403211968611501642614535705960329743099119140305837561712306112021887561103062070278417096843439021349795445152571527972925235327132583151108965944737693831616076445366856539976309080256512141580891299613955722014622583448815643156954672601504385462669660239468180051118259056198266293084345121723131820457935764034664990906198670103425469330551153300012759516826728511787445748442891002510458746396190356689231430922615972178561463539779523685822213661073797321349923356275156642332072871457570449951835734167297443565302233286991417848062189617553854084807598727897242628935781476111024224636674625316468441369315830481947235029156451419925176708370411290904621192093250162697184627431399129451609617358086594708531775050741790672377700083630238615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644485234408492475151759025201765143355249437901586145770345565788945509863562973495835422166236482047454433026075013948646767299159182438436257953293279397948123141450210804556858184059081947409200520690265874428578044484880175139505593592271178275963346385874883961296624583146950497876157882585782512416383414609656670262602173627011883017050865145814810881053520017413804488493794869645098988843858366995509843354824348894764950255678127598889158490952621535777397078943333739615166225974315867693401924708744710910762665682194532722762700007948950595526513109767835230644986168013970401838080716232823519402929392087549473714076451087805532887567362518045149249290942642826345287935070735248462357996536631604099518475656643779630975411674687788692475612335818187454226662349967954836627521478082045589284855095153129828329544992635002648495243978192306556320894060796517401202913758448904860933239089192145209389012823478707465421905482120132744999328770979654169078887581829862934033220668665574909201584045312597828746369716174602639799900689669493241343972898206061222207451028855218043855274383320348176038473401640733822455242129289655824591274770930850033323252741956357325976758286758420904182658860029612985332543836889247859318552559298627188502116895142110053061955902976121419384225005974465382466608351308028387668501827614019371231957402184994913113571014711874572508198106446012595164265688861364078763983081560031404971240396647129748725514600518559509964012431051098000524313809758663493631039308993663516184686369298121476658263515632466366029497609547978692298484842297927905980876387331243888032784190731857359877219371224082545233421938570319276775139112659909642667232043732694251487233911481768744809208467612488737939343871429368516536295462530603497081749584306464557916756941054979194962612116239243234311253687622163556873964071956150686567817214549686756923444905572103982482044900021373249409217089295296645011252760136524280229109202905589020343399697556931302989433558591599230833736111405900299969802296434509896754276194926893193824779783929544026252592817207738107769921360537658003797664103652276130600904455249884080286703754316965514704798107167186811186722151969588115385060902587800640046790299967033152310099279585242986941388282062235607633054032772151148553783279003830631817651141726262874070135115510553969091773856900669832723717171944495380404513147381992423172514987486477037030086796605845419221446187343922895340284910321011472827748724251092324301527839550416224415755928646400625333347870019255640488401187637554277241643975476382725807017935781162381356653071436559600609568555863085918361633118091792836370220905687266351934939987128960663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285280356853559149600931283428885944445077507224732327507030933255798396951809356509830752211127016636002805345927670447307243929215699876101521713935918369850952985466591672919566182444588988822796392522127109835881742026499698183732043709508629392435813855554130288407151980813953295817571243471654162465297250082869459500749440811029425945640203600507446781722942053566445043861457435386163549976414361808181283966886905444990523712266254161889384693125800874757488352623078706574258515550950021257831810951019569842208673844885472779343142709136285832858373510253471091557535423089576897011693860897554944905210016389650471170415892143247538549987068240417652016038515296203205435329584345662912972788220732613326125661128633721609051523397782910091869540704808222221937409441258817974925729353329919703696613577375045690342854853061047791022554613617073003428823798890625238301910664714869189821041196815391090608694079565102303009760006660150169897833969467337833821157018952951588650483386317327443987829448396538062089786834451847915185016865856100622239333864510281340717250922145626735112746725555179660610642151706099506606195149266223711486582273976944399525085430689970397465993541479715301794707351321556329811668706184536597205452333190975252022035214072612168928297588411742222587914137758538124374033256296899462433360531290374377580512598530020203604050341931044560625461206963121877299295660405326143107760666265274197897213906209068411821705009900361868147124486890579957106969263417761154484360124294172714329755409235222695317165189503549878890284850820761914079134497769749804746759999389572897284244865968706675551623082886555666464473263123922036564369308270878314692036886846034041413144093045616433152141146442463152633264188178724927342173428990645677039418955797175641847049041095283641861295629756033143095663050519596895801446197337144012588690338800799198129610505892996973285001269120250177613860392462705609190263407375859459708299360305773758340197160326302771868787652996630225503774831989216210050968450002098897824883873638036310892838426326616169895001322967391762048283937964382700708545709032956337480823030324517119557862640895646094398862534822703521082352970845509446834681979266240981265593672391520080564977293252486368830141390349543888262300537985816963931391119080168763893157129010088878621228553587524313997298560060559171382088053201405403008211088723767623591413138929107050040344777918258181930945377345269410189894737843226233183840391092873693549884438679477276919974461476172469095605088192710142427035021651763637478107046878558849589211519749694365605239854393301810748190900431346756069852100618525880214004942528001118210307416677394898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503195752042102955741017589901381661372845372510740947997921517997543854173853905013794044228986949394218531543891262329777155767479685378631853495429169080518622840139423781076700964598894126287835432586392684925330796586263877138078816555496602898182935706236720667700047176492439295906858584762547622581673655542620947533379387714281680631103917453591923643608455650388673827414554030532994360760722350887660458914622704284245233237536149183319333020164557792587941643845165468932763825051946734760895326722990224110952213275299904986670782325559744707962417055199844938831004887853448444652374307875226712019977399120120448044169068897628305426838421984375734379600360926834532644394605621073831673870761554613572072424633787844671209437557194878132294636679882971548087346352114848028640672425432792064614125327037857744315104428522026549974412912941714318744388673056283294622297022120297567197775720672016900462540037880451236268296187830923831108750590564641846871195041755143751736677323139106144008063188265506015557270832619758404710731051868769265215316280973337796110815398190343709004498648811513507888364216164113834356432179505248225716340642607360465762789100801746015526494960145763082444489215775376280012920041510068652715817128078508476981901529645275460720300384308883460834865517461824775220122395725585898705961986199168662037949990672698650474302420316664978758595975696542032789216472840929463954690056347695896440230162032622375171926085867374587466329231249740589530619393398462506010960294306022972579056910558121674880395722794415629825552088723244415689585979485730603982968012243970171760288930748080960476383430762380504859463157100181886180352528235634583565606139736482875228327563627510014647119004488746362686678535149236801728633272287579092010959406229330644282537283759389532693898836787622996217959176252097111819520218432566684459665004117697251321221035776257719533295763367253001394613913108459867368761450645856160045441267340867027256870665935756682273640437261934638469940618709553113597853201983185600508825270490151030639958017657826476658379573604082125768859993527874587285711158177660246046940595030988542089265571159349003855620688551276533276218862014691620107723629649136493861521516859370367931420154335181132283035696439938637602338251995515545508763484925764513958172153243382509402772767841234664707845705336042536743037709933341730296100639216475303186982375219836753939452645523620110853644081407971978982357352378361124268239025950591807671388409530720869162281729052650731547294412683353483194569592642188930963081220595451330069226320418100812137100332101452887895578979042694929308768247780367521298809203459729279672265093590775131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32367212053226044879871856412998967281096315705994011442708745772003860084004880582050790788267803874915157575489901081214643531556922872339742516636218759804126303160953320954105735108690256115237401412856529203529165040072473343623960048193420197867792018146214458456876343341617166394735085720381000964559136928958509323791992821090084740060392281401700361556140590822026279463425579653163089490916316669822103661280362203354562366103800127729123930420037225392414789099339468038234242161424147597888379840778817861321445250273924744478977779959789033312425462652341415609631823561355895729023960887569427524722918897774083026634744453874954767369905893645392195691582743844186680716895812912028532240548574584313490817864762474690675430852071238518116536458639667863144256838201971758104804062984893235241624414567427099512517543547177883813835204537964653703150484615977315297512091809991998069075870522994188389668226846029230251677463155446103096503853619133275739859665941009557085665942329506059202046703979448618248303909479782979341421300732005447196542988814307652312082586069236756793751024863072741165901315237888130367773268722061800586452141881091317610677226920001215201649993364132814186535065261224992644152242421023175709230967407899236379944377929681197644044969495148202784137714736529518944811831063423420531399736324640282721136650897170837145415845573848858813162806139199697697059225620750517710407503834871358885717622646985443547771168969105112342137332380516777046445754988790922099850254360811703133484279930541932695745747477711225819760416547690175283002479306352017487480121138531867825665209025050652031411001996053393474299632804676559803333330771076965764696217777574688512756565425513850588671269357642053021716406969926365078607208369513143111638335869506979828110572416261221454275332691153413797915238119795195980815535469598270608983904753515236555581496919655273938986087546912923388871808253802377256500895526237338312508422460046595875218470088019060746606724183079233117866694249911401767669890347113450805303296804922292099195235959667898422559440130673528443200819509306425580031499564495346473411801217992810839208465864022539171213973346363920829585922666653329127240315389479514079095435092252647287463151094440990665937068268567877599242695923706262649175324187616915858367837170809257265407869522304212971418599991699221959360652182489503333822868086047750329690259080037234210202573216677517103220906455894737710690372189757555963390872085893229835710387697182095570217365670341755292395690622614398384693224468294975285628234426319869079574491157912267396216420556931189018864847974145312776043865896093136555956324583944248818574813307557286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077401927798340691977716007690368365830799008041598062378769090187162537330157540522273551845655122594268991529386106052429316331034687851593011638006537332888688492802130569890034650334109517500622267595178247019629278151092867649824800226865360536768806202001127446055236028714880464957356750911368833489461749492156573147089711010511121640373215291901800009136281950623398271628131650824826075631182564651793501206880697868331900771688710623708805964078310829803135404834285978671855435394511099007742459332727007536754992364908598669866948078743879672116741703648182113783868360661598707033744356074602703204706876324436403116072542267945380540252050702250957632675883388939330657416120928292313033902767869593828346461246315351740423936809535450119438764101178000610699574316315488740603117868316123856454796897475021635757400193934474248221554384292633700249402595795677000707479366120164845702904605645945394033617896036427771359855413862359835989815751564024684982851803254347787298500180566400845103482940648007347672733461119406182942703951169841418428397166492550928797020717173101526613487118422148340052215255734383019957964751595579333259734268708647445109696199773102640559922004975358893515356223998263654417187350562111271931410457189843067484940136735504317826897406488341500238767332938594751281268418183880837516713026009516935980357215461438217379829720128430056036414427415704432618025282636816633310926253171454012069406689383780791160273142025990333656927442185932367019530803646366051856829896433575446504386511171473442034964953260070974530543933910912451755765855831837817134061255708196990188708000608630587320864957865153577227942193092296417039827833441857294443783302679826728467587189408151595431080168884860693535886902452896694124630917659694006658508809486387647396787785058862325530389709292025659880794480492041117440860890046198084654767974296051216330428421326449242694960226677651696661483335243765832428473145533556704203847846971019098365973513305658794980371922954924909639183715327217680008039971376074223074462937719542692638047900323188094625299224757877933156851419867212453869293095666912868902903395851363690561312161654689338480339278633969299017889777823246470094539787993406929308113923149797649599027528343730782414876145582232409985267535513206783195069595848823826571061076100355434941951397469915702472605620748382228853226396600263853903124430171030729792185932108637386764753431673420869863318944756464892378617651503220238704506615234507202309464696145588771412921927940771379787341801403638986962211345932167883541281534053987091392519926322120925802836382221229679180398375265660711803485027783440416256689518516446641430643431580591835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519981581793725582115300522346170437689802900565446699076486364994923068260204560226903196292058264795014109754576940801264923351142604343958055904910048573758742959491144272689231134028148347209785114488871604761877426878542710135038274615291528600042277386664783121256979348045465537329534384345010339569882110730169200510205028888656226968542749538634635406689812700828664670067380622289794619246627141521811525906015414664243889494007286085084486153700774853188848135284862147337601492418720168004064909837060696114267925938265662800300400068890085704143099672634888548060651198550214820587948297436564992534558064862191785662472728002561083648917555642329690156135621931917690070062326229681318463841448048370373742705067033525438860619628775723388770446936239953520017286612699496202150749151138922632686574873772671732337815563428607811789604172812971236744439161968938939936043079605022081563975966411815384146754173979771577960550074212558596879576994090821232694560496228349159227772314384452162055627084088324400284880979193214617527549834986034074279894582024166302547185759015511667001554903603563630049629283080185799835244891825621524663898810569598999871415587553761407263232334961900350803560641335846965666521416503088490081404368055937991994525726779789701834775759282678488042758843117755255635389358308789161046913061658856365364737554619311071194034486263343531512991285663355074359456688283829728155135640012672713759824215226501164748169698595813598110419903059336725663736689629017881742452374224784911838929185054219359561229721297341436912036671158413911601581038101768876677624882898397300798285254289794580549850936837626952960890835928289888908713623251039634866651919072403786008288352604347085055323872770783281170981376576461499806601021787981429183573462185064447647947062421897755698760652073349794424789089036539877308719762436583213694617895129061958757841522048640710333157242975490866047311901906325224478144237829523043875381869412613137108657804180829856091557869434825998638847647986177080675617637276547171646267315105091754590090790889487713723293725023559473347670120690092100349432885632654525826052186174686124048559537311044298861138803401737684083713734294532481262559850613022279943879071887925927290155415500637838233409110495640119198906000899280566932554916184097730434432589450092136973010205104563455740255300026511785229832035806265905516805872834463915509332596243933459277416037251886863118939172413033442707276724718652924488003418593378644307814749957863771156179350513218042666452042135349069489755942103493935491152764285056327891552033834350961166555297551247760166929206298420912642352399861655016555173922571609747290659381919213255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6981823728835854270057694626063773274016246096738828028853219928729293673291409234718940163737171391619150884905250794810318875350007221364261031118166034151355126144262973403560864675613137242715246220292310169827293539023685180399407619122610178960687665535412538584346817814671430790964884369924334152238599019163020173325913207152646038853944014431777279021352396018488983792602231737926350017204229913414998242497454135470238507718243642463180366904687988299540686620567737305815425381685854431822871340498975617378227736418395758255510071577045346174230006402346204157365245149528211611855571851125166097370968616058011648211031000975785191951684672030427214047661302231372738007752214038405937484879469972108725527565272065817470183695173389650982430260873005639021011505477068863703920642723409917514829397563792746696161824332111928367105343957531190845716511165590795079323423733813413574913369637451870639363628408614258401134720655092238224426773734901714197118788245451122850643688957688401821902759232086588863944523757719082694424490245191402855049370726489891669530276964708313330789149578496629771293241524134134094360704638057144285900078685222613258092484239329607784438034837107677442914164809912299739705571172686977856464801524737641634537663994199153767435018658154744205187813296794412035721050124390229261577779728278689547002821617112396077341922189753128126076139888894297445780444887703844949557252093990612013310471184612977979951262983451010765022246659139456140745237308474121790739529529846776884302852143958399888789223366417054900932407630299782512101623778986957035327681094169785714903050367085997061632087376666885743498079479595623849411143758461864977859588844515231497762799168746397518957975674005704173121108171400408995250588316869206008628589058720105214325762412990952643065200900214646149805648413565845749603920525950946764395293991959106976639606196303800045858187747458721568732190737462519816073591942784757310415823036176073868995063230718206991670825350473538491010764951917702507249147864659317675154711010982099989902374288930880264713275064807978272323780120469278672934886359066079879842723376973484426377778989166505451170780869176186507303082495832733056789747294689494763681516035220177960707304116710210821804793698976125364484212299530153856088548362179673384544835091445011072872722419652267298264537684226805637814891610980303320644696856348127622455073968004476161059990110646610268098818684149031903264486395486452924814667494457965198866805475779688428626101920981856694454571854609299325507509609994235581185720214458908733289652276552511119308748820810954405343632615393569186525764166794056858656442582121461007989699287667287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768623631855718323482382842599853821120764931047107211191691024100232983296762298174161494032505984206375006225146425705671132181485494236811838888885186762868196792232341686076553027295017269581617876145780316891228410308104020484676504538421418175183202929768937771463759472033069604143439071677860540248537168885294677257733778644088916696462278586652705051692056045538484761156269817828261909707435147505091486740207741995408651118145996658091049887499473501341720267863914516705312208700792804942251941043431575149998832712582272228940873048663543760708013675065182123042673693344049137537323018806989184524147103054962895430210564431036608580173785425338003608750201368017185260460537596991495934383105183314726347858305018577088874826897330704464268764005478627112885046674720657934675501081677022257395903130314488821594415875294340185682548735918879811509988468188637606454250566302750272532052257949964729372113857786957327799499466127827789280434238655506237027916829292253580647881335174454776010615057594891778145365865714317814674792685098352270569132599439339902837327011634881904579246349695133587695513125218153263123634796809845967140372722371676699428729439444402256080813636262723929378477684212536428311480975883122826172699362834842186079928130702759196631986338678694166515788538511772742257639073700813264414533411288433996844423706510047737684361739060929389479983742654816775034567583236648309726095023406086285113388044553844882730254493894661765216091251246436858278075559317535002466702124431525978681894004832333260855585746422678020665550415183829840814902008366768064662247782662607894634024447218916286587561404385176911588814953178972578300443409081228929021881005184098432671136267620435357525813934036579471568784790372142338457411884416632753027494658283860004660791624262670928264150383900576198056927300099734133361055078928964991748183790323037895927175525493014639444899810168441754567282973350190903041851479860565236975591722432838953092040550054760077711948296155102699493507216017778072022671164047760448246404512101783451087443035285391128524605925038100809361193142174547919811512756589217517880056291320262928100295426746860819471757278704663022214925271398300961812443119920942412068902344066242387196486802365116995436683986583239843260270871548968437925176683598432699974236641011779305469347354629629301174620650320540313899502111691395512715419563411775084257604721344285920667790677804295814336039060442174571011655001102235667336273342744014024618421016769298975078718062954521132214100209768352898100890790797528966901683783417153955567369310633402616237225222607193610300978371800329039874085862483605039046961878942246422320056827932159898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221835638877056816132792939935569817951060193858802856232634908763843914254355580426334874130376059405094126211280911156020510156141786799882013831207758085542014727462944172503878783574480265103214534134463371425984282108083567241864640520688777478241845090368539202610009162804301483606912624048174673683079227298381319287760423755930805647894642953959635838454799114919906857348512503677897383423376698098085009135818452916624196523731604159622766622597244849318729741265943684062539100866704254662322877240083256632534532551299359811326404082386167333119193327834228215778883277767537721949804095355835935141789593551325050509107153656622012108062499284954394788089922684692091762220413027405793699507003598371490181588200141436178378730487427003854577640739861533204727526219933450667359782453947680270084123710792500503659894584868484935251921958118621007906724834346210746421738375070178868319695041358878843264667233699380173564054283019943999288917195113871985858717857174416961837578738202740941531381222418412225073998854490253884420706047638834630304493922415730036974344011310991578407049736271544755592015583092882657960287743084625633948805714388082916029478838917835444240799352259555179591736285784617983636068235193983496182176947082022629983862760372049380373761134234598006591300173912136481831285597395427653710276011886525063036452363485912507650047129427115733343603779202497061396348033260844157920632555124966963773405529353789630336354969636253582817062827341306344944921883887661198258493470873499506136433447366240960015156033508365669251957800431578000441802334081893292907020064369405917473948952500367541377474547811174320388041260719966222950398539714601061593705288549914015512458608900159621943240055758065737873599912711225981872677739221185043279312883101690506281409714198674389038966840823201821112512768518086764512783172471392451100246773681722763737734730144134846033792482066960207786707340324385037168512447981025799850415744282375431344199616165036300567007897426187337719870207564321360585007374044637491089594617867054075525557044831349487315600405523136682177474763568728259715870536210970823097794601374751908164176099932393388480699819927345783384285953996289302482582529928473865359273084246102938320622098480589077427044669387379787778664846414221494615491635965268290507004886987056659916366509492315268992399539092287070660658175015900422527246641607771969430337325889818719991200185667022153732837148779095781786949335181859533683512853616288282375488744898685278962648671469337598691695053836655992629401947489553761941419258332754594068010672389667973253674077437681622354680729580381664676360761933291928828219304589206784003617280276293728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495458150486154894671558019059785728937766742205652496759403378908844883545168997454875072049340109572195299203770268361134895150026489606984645500254522130624391605629704066188773606775907626208850614018015502057711157270011073186106630617834569874528126052003521737816476150236221221951018798629309301235193521759745670394148540531615292247458970414091981382623141892309994503776929698678685746322723194736766344591187741056907943462241634464643431975010816762585438320684181986074329891273210724621784055547506593149864482382251103990093091912372859611816878151313698383505690857164569360907284347609715627287733642297867043643297180472501225842974148028629586453918197440810360797421953939311599379774609333597797136294120674440991422945789429642841611250064553999651550877386970985321570871672214495896871901419034139979462197787280938864882533564785509960337526615121120393346862952909980237944367555536122762816903155146486121510018398421323692728086837591992195617485629038163983602790239352473427625915197954141110341165901814682884778884187680931770254660022634722004227756990496506289876710428946523646397645748509152854124017007894021420940182090065520876316814292681508463210327526067769482358744388108619902209805105615051163459149030251757493314366444974272983732674751533229303523828848491740688181662112989922597647471960904944016557085396934003823761972749754344500982462482633284463316055832150251288138827907164459275323125209753046773420409468333513120526873932162115611886468666003903617895359049268349784008515266637286446151937373861921901984678244377734562683868900719667291398113647820697641016579684033693766468348670661310670499588405512394030235968449072724112847538627571434070540861379035244922569005461789655854760933749717941050723153606614102962249447885842711532552656342311334133859220931687884331151275535543125452756456604298057662422739218463366195597733324056220248437537519677205615960652920662063290867775696155483224667631745951767489082482025406316416738245908567560166784215636109221263886275951322425821254298593681883377138025361167415525438092486261427393166084977468051398550662523151158092392897939798137811039097982112782746258247257656954554046918260156367089650816394999039093160753749186118526750656143953641428780375754578177544676215177924854480324999334938931003089706377160900576424690968889655398391583254837539334684587534052692608098740476975235664002069672846315091059542170519027751037568268012106645817173622779552021780488459766664520112615127384036670735951056320235248407684080616698525616036664752015873730258273492700888680830054427994915310571951932225890547726555196299491244321211346430292555896872743846177300835324738653243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101636709784347755746701829099325031952134563690726026969379004801305475185576333898292453313236304987673560309629065976555515378067920591519849018796600951701273416549287238489352744389857258941181609675393540759217626554977788807257774149576300240581246213852424849474015848369691124473049871793415006809722356862971078372945079010094385400787771662385187676137713503929104733130591564710379618134103921808474123782715525508764166139799163976591218594393087442259518994420826534289459258254074412518131638879269927832608976898820991679582414463553752587926636606718858510383255319936539560491697780245985051900095601189225186416572096598109183564750940018918141750447239318874140359771085857154764495098839346227975021999141996339297650837640674677993142929952407894127326746120536522301848764900277319732885899968612243182585464154855693793652817924850839708160086167515248150042711633414454930827394013819671676219297826196268014081634872317636771974705420438738021902510981237895099842677724913031643347261163560645169863538860807648852884714217840102602650054218776786502177149539433332139055896060105389764930041545602411976039937248809873280364622321387521850878677883297432965116780386015468155476273216321970366770100478062952934805746022868855074006371856240985576274961793332752303194406570697037312303691634952049115330754395799169098327024793031527645103801047081977475568586702846325534131525531975228943654732002609052735036709010711762161241569078040188667997640509180578845706022456105486771609789409352081919876894583704175757821396042034894521834596146673755227183764872450038917839119663245964583461806469393542668416213446029209698895558151494239148633073891608394674653416994273469755149003206166131458754904271831943469806069311705994154813396332123525728834850725754065178047673302744911203169257716078463477345444381934034745994030302099372435391345772146057546901367549776485676956417756059591395439560136049166305335123591254733256810892806146177156089919883963757214115262118533239457093308011153628192820153152243947237374785565555835358988649784038137304559501938393193485352217226044157768653882509731120964320262746219236607889897147909728449537937471564335637470049296403956340321581861692657315347578584029165362876270720040861327015188273387063983566504049072428250091875691933809606704988040377797634018997899625667097503066302996422470066676297243414212441194837203283565501925401430354151018598864666500235897190280170055693834881651071040044793087530445749041675329633048301858774227991896754799458339886675882214060441491666454103905517707925975018831677810926783797260270123422234043816177826791995549714352759295168717593162430608929085760250547356142536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665267362430741932685100531838433444863982787808693145907670443589981174660192259517982636055842964507385948691500123469348489861154851804412465495603189432434530777933588820756854741345857102745660294686682807757581146090669026918127470503689876938858968950616728006189883018426820438137458199023405737472510717079287338497397399817196202933821810966905337157827086166835061339235424207403785013632094399243389643730422475594020098486911015408239328263755780026284770040057416017068166273561604283399849194152680781533406044184390277235143027005371567750250403480046244472041487490781503288253240529439445869302302474208012717466536845855614839051851784017461850910916366361629854074710818722347094665828076201564915233068263115193105441358350779287025807990689248285737400719658729665860145896787801405358961261779204071192222923670263775556045488092138989286068088859818095922867542318957640203972107106946135212911901461039555191917139600345074973106802202723592040459462169377781211575288074257286969933884613663090643548106452701093135052079787452865750506651704856864578062842369590949957834739009375319014161301023960450248547782951787223772489401418830776480119699558026795571211923137357055630962518748836074266325020405330821668521821801242098770373420858589585451057716899144260465156101019987226772326748484366795626664546973908275068815901909281814546097385468128341303507259144113278245711369792703525520542414178965011755810614135587831944116286326402799516345878641789658597582842207792224859092806789300939653698855479242267536691679513383797727858332051775024334201921070821931768074933495928651288293904825633466291577161812995884177991330085478597257292719967257016141712895591256327359666211046351249242783861612617416276280483932645559026580264001883891479964952469390811060784236385587105498310579085129429009842460850186915505177398988487617156543251928594208431305867388942177816579468800839428877761150113969471540924387871734168549377043964293956936836400097864706689624044463763325736790216124678689294465990529068650539294014902878948239094067701824233702482672910194274873654671341773872497931544271240005218611906286088558135069302457560273986434952588731025283803746857047994269351175977728642070239771802583155084668919426040927081114223999645925393990555631854633421856188627828147390032822579699481085067388817343946260534492050625247480616978766416765239256313994035051585671527853697202105352011332219052429056822475060230725750638842610421542475580157756839676706882246088544001353436180205484508423351324135088464091252608069015334383120291889209889130504664546315134702170238552560358161697659414384039665660166403857244415505525965688274890619250826861066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868533473847514719391621912846417972895190948049347803052024148478521500335984944769866796360659239553072272395327886909086640648274822440475659087607906217308767748984445541182037870607259089230456984367106514176968632179349398840437889959599128210365913964204177895766832451730649987296141216008584913499171814557049454123262654476830413264060116936705070251865905568214844326659160821731640439181116716164999899406844362788153182614142247236643335304535272217139368743052510588100719771044148955929359598022366989611203352286474511212520175961177758150403989860664019349687681644358894586427148772698790650932213967779115234505192712268308041287356533902757826109991984632823982380022578272962209735548240673318149689350776019310012913714236821921893562873085111721290520956197537083604539478423906447778129722902594291744761087914726442581976615508860020764801658082430711729328055439988444333350148774844960156767620517757439347097912731262264631339848804735030798487073644686542792736596427191149349816921976985889388877906331984876570628428581014134309584681350086315909734521971851946534232699180284325398597207954533369880686747410858461423351819556064312718765219306375632061209923263866236722723601688033724882202888424711444813273308176963220818613669944067754997956823905634140135803700631701470735190812428375027088671245948144426285280335887057651438948210070304567623173908002308340873430019796373758679577788812624970642658831994935045387823226577357258027141091475606400445362427408991451894454858570011760852841019822164832811299142056512782164092670818894519573298747572337968234994129059444138470656680395751309791704612008175296289543285528089382269931325683373010058667332599548772119335725743941230975603802907954123626448537662007016426216950934682861647956674882245497971000441260451123523830325363081066043627865561930868389855257413816632439928006708233407398454139368329554331798612441200965178632214954999791528044802467890627907610674034930985795167040417666629164304276996597627312606637026684310305353128564142560010149236874794652030220627460858715044229729373983048046786317580809935494690529237338583019610641404923690712556150575818540538204873128041807182973139517481566014288450743156295149541888909144231638214025605365934853967561657608081529312062189589156086396979181393540805094248978572618269405365393503268222359808158610602992627288667419577803879856880155990105140368082592052041699066826916147651178245865630920627697097893853794065995310439799573040300765314390717293263568491556367467368276101766396494664339532978618774027474194021358079653464105281853979570674118625603545870033337647533604595104872926797241556612659539965025178345851249043257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504088422902854200147358042705798424565272623525104292539990250587683291768831617582663971115800529570260954024722028471979885476872869776678032653165091805642839506037903161433419979545497741737347505814254232023066932338647394794137433469184799788886446986674362422391292872841987756532461996437676948243263065278615293512117776749195962631395857488548040178847882075990009984957037259057161267029791747253161259573014391980913050301662178287669191127812852724543034460935531715946437160528730499771291135352129585052753663211762788063183871816378173290459646180137943614598304094029982668714667723597572654173445735765361234274145363891909176293699475336096250781215746843122363065635420774764438139778932076061194928742203313255165491943035669973233976039233956802438480809683785961999578608942082185362091025350962361059157247558243561200249300948089341555762526070361924917374193496783232114611687153878555430365065129920342747215399376319145817669488394131361650212014926834227611403037545218052011322560901838250650635587139047844342288583717395806080235533656219403702341258314829902613527234639470381676768245899166134697227936926784939291166953442097567498745440112219308810315028328104336066498387833781750870794265130510368771919725048997244168927184540455571356760412043290599837235108995329885336076320893752806091610222765437973493460589710026994476919392480423232036753762151421858413287968103432704685231244843750854619627908876511999823853193728233543250161290175874079506403167646267635769250507859965650880995865071353711043086449806113137636679082436781704176259847200072859137920199480409957128478655360342565785453368587318706746181558716064988124190180573876625414445238182643587462158299959569544494111288768738948196668877396085305966315713460347058725721381047995480001691202921079133595508112288284895760561853186613295860923556749558726378892982842539500141560250603357746722926227727302337941431538955661287503483156916960645288237028337622225104076842741806783020491541974800274829543866762899742613311256557160413593999327488816528671607823211974649375101969563664972207678167126607143954965021112968439233370364501953267712784127011784057277064185063401221897773777790169585742101748238390213174885283167118107618631862761253569231021082505583246007571351178980477861811784450875474226235517296392149027610830702220724171816437571524726106949612480689773026701228976208388163484955760963124126314280546548275104767865715412083924132499148113803989629158410050465326157220732775462493087708639207949637466686480958577290925408287741296288648853902180788991066425303261190604338401465394589355099890835656512901914149386390317036072831593738079308557150167936451217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944902305015087536647475855283750001750230497166453042185462201532931585237692612474664660987496888840961397576231712940970923301284422406112805734791103112043869692113327581070191420354405526174789876402381337742181805602646023216765253788615024864802711149817728375322032292854054840189638144911838079318591771870978992441831357069480594340308533062327498391173670852072404659989154663722162597092401977809655545001198105039592693578212926726697114109243748693555938681349869979746690277345837050209295982129510565245445682284134163856667718600484435019910454376220531690446254813356304068264089389188701171455804876263915327980277122160583881727406025261083574131646339158939448371229245701618262891138773284570520866153516247800677615835966250671309413691096810220341965661443768846548879210159208780678306426534199060796881636651694116644322011326094185011304777281132921368281330396038798938190627213546784673926219141531750975740284604878166111756235661688025241905150313873995216600849344275228032295407149694658128436181398237977469993839560296766262869714047845897870426097390089318112853146941634710309530215950117574615671370080885639616092166660208667503175778877408341254455320202448355331273122551977169900588080764937119927017346652101201180435135442892540584981512513426925158702005990320659991900522307452359357481668042444511845566845553575575317275304467499192958658830598063774152271629584931960298315409146912267317708333065198264489712785276406051478435107476268471554351822567122168189910293811802591561814368197009549143059250606997226878744745171027199249406303181979350747047820995839370811210632081145257184892011437313228951707528231580184287095181710190929783659509790330318385659409112938537336775839594211998605694008350076056649773424819893071059165976764968577326296011736348029626760175739168870084996941574888537315879065808467718281735987704670323548406252773857563407120122318205276922447387452226775003665761887929189429080855751207320748488632441027106184341839251227266163602800719418458664418700850575684020920340066663267119291161199625651727746329622728248114011483308535129559749337335229839355164852614824507641688100378812679572952297552245303360366135327859365537263278324763888298070764902413570266716626752385652272813158934932373219213772836418251369803237463774144970245029521435831741976739220263740669534846344567483796525141495739191695098432427626434297713143783523584998886190894877630893560713359345282983065347402865074645520334197134640051237122869312627753037701788575780446530323289923300718571238795711762091445815231861469480068810643334781423739450366530237885249963178027827496460177313488090100306866092501501447467443498963188809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178129227088000060001874932428876912125353369174875214977876503925533261787606025821485257967465120549924624703234422216947178240457730468250127658049396516426303176770778020282846899279332329579753524341686829826499592794372215901362873810174782204277812247421832148017525252831041454177395775240597488185001551245150470007153064163566237124427769322331051902430869085799215413026809924278300894939881643729899019915751772751270759807340907447143443365578555033226448238865712215706519109146607968981610572855434143727402817454950179441237862893378601038619164925600429726552991601221594555945290070446636649162984824965132363846113643400745650598042844553476748976731147112141905442205591680101906940109008888811368892317664150882967488883672391720448257388861614617592906019387838797728935524317081686338585298959095779346156365369684284408025492061367549260831437771932752483584279970446598437078813440901631401216601247242387719469686067321224502366974041147636090242172557196792709343339876884523824568155255740924646636450257979461910008455086880360997236460988084592632614425205035279771531415663510409491831309768882525508242854621463009008558641076941940224438158186879457732643423031785699910480039542219128270359406880636113873712941639864938966615439195311685346587837673313429221100448003462935967983934305208175290576701886420877722103439021575829989566770130528672097802901930338871661578146955107152612981978205683565691373985122736520455427513842797765627512272373879588857081053752253995399680811396597750700368902318472310708070177769295767583943943555113958005025335639688869425939554944853615133686450814984741132634279107879123519472980376866852997248683433584535254454474121498074496320278351843312455354369339854964961777612234030368259662017926437725485787244220997022465297045175501763211801835855306720242278441632032677430688036177073920422301260723946549992415882361383936053039401385917668679881849233046870522378201761991101314930694172799146411577392005334895372830807957076451195765569000399976052071798671304751775644859754659960811833883819988525129220350979319501760150446447363733699103441459146852282038701837575630546918397219933686986777290291956697869405956523373171319916951681815120720223287188218779493733821283292575054051639375798754538856192925962963693862717849433399328883542279549000583391084545392332485780691125404482760223039142219191300656209551534899794738606143444299189417626851402218866966152573158988453673244083780457696377583225124222871545866048701092729510179294279763164615026567379347412369512264192959140707992892052997143580169175056663171158934287720585533870055851269461653014145247550906305891484175048338175446909938824023186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074016596158558936375647568667170718597270218347992789988896119797631962730811050967191732674893184837301292145060260421712798766734201824707953605629898468516633774725036777237963896330517262277135565596447689520152003022700561338352894768378211565719839348076650988754304695054232426425398059581138833613971735999001578693745745246250882697618683078338487853515989355429372023420657929898543826120665631915473781511699109219660983235824232660736768126886558613706260451138321161827878775702348358964169734935041747784305350988558826929803208638835891471849116964007558265733095635954641804285114413428868388006443160154894740996575933386449259908808587135836700971783943962689539219536249651220097566540682986593112112870498737254154938602799120842625120268651830232206915790124838402834777983877674470526051119060191166846392885672042853336591989418552500656625482572032455733260553203927097611985165547319672767964541254823243006089857743303491799215172707622414655768135179626856269912441282774476423423659008155846964344761098750830748548630141065045867262964685789767725770210824038718490982280314490192751109056666280626143543769173997779077021842562037643793729572073801217501749242601363148285734075143880106391585926902675537700374490070256088496559500504967446476774943999748418751283313791157486449383103966149605395626167472044398117221685579453310501508694939670759934974185606476186028217926802947298235470901698356117385439181715339980148369840541182738700864863304605243514409884157205231039369085169813002270820689266962170825807350378493934961241876637644684435491015057069844765957778786295822028738943641581443007638533903633071269609096887607381593456638704292061690566522918767563683272161164708055949025353990415522052232309302854372164936135679978082876333920372109218343791154943352116072674950913803849972902007048302152414831580551257467894477141769168156663391237600696774612270923942321766857525586252181985481056281869186087191763306990646002153542777868097691971702355791892709510733220586169061283327580050765998542776605095279783147147950097420380483553472882614619935515138586204707773114234088818766709463872169120294953058189794260276285909879884025317104138509260329055824121063412477684803604020912801144682628855177213200240430734965837108439991722398447232519733204797733225412710709550458746104880715196833555797756828935659014733842995224374589781756605410595890256366428374285282792801255580944077758296028355210692629426563815860331222042627745536601123107619041752227637593634052927039103861156960931707213916172390354946752587314698430653410635460804999772262780087684519394972690572111077902641372726776628328301416130263546798834851581116781847904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264358667912109953478629282107707539349525582306000019331492508308870348820491958620423440625370257777663821957820369592262954226338995716948339263262012632313462440371067336761904411614381216892332387411327995001256795350217453421787061070177565945801801315995468774030759368034190608482552043986114076648372063639709859146259113030298308781812515415603478852283600315556858235306064951558691483604477828464416707921514250690209926393303994928225387682635300779101174348761665045510675470492192670531946739362112878610141817194829311226429621029750449448342139241346094163458404357568658337921434866575669814732826509398519288035511890675887423886363965510228848015616982744581595134479257139617435245866971680300852471580658631347670751497329229353918972968170864419005002143686683136641861363849882265845609582082584147435508663906728694693963103085516287649884938759007768013386582177709950538609754589352677731582350995222099871484934763501480727892829114028509461159317680851797303562085276898081199706208987106628851665717511422660536672343956449437735479558267401501047732587321017228370886823953345357893231760853145003011386895126718464496546993666882747033775967359517740945192464394356423517521373740664941939169711586350886803203007271422699733296902859083564992283988258540293778648143346555392744445640625494722985387161510242601707436102548101598678268182427624414083466039324475045925873724200189922437405020704503016283540668586223509916845659071895379852609047738450384638837455886963160586541004981535346858225257546246367934105970891960937540837090313314756735620483598659253888721635418364888888262348949855384717675586662646650653721020524432720268384688192467101844916110775409672497915076201867378238195623962053287977099132202397798105380783270345840779636906408357396793856290455213428352755468059069580269361685314244522420465341624513162550924475295282296157498385491092324112468015030164802556102636055253168608826884578365552356655413406867122324738832661444971184083948749770285445737699179259127846818211698684133079608800202038786679483624740005972192944824914106512437403948242521758405717772293729166477551058414420817552045290014572478591966563365331995231546422366473810392774542968791924182900224675607976785182181690623951018747643550521541381929055940957143546818848052470855418774862794894498991783261778000706514729708500041375678542474236813404081408795266835303656618371146103027332760554281071397790395835505105472280835996315721989438004954760255376827556835985825652559475554056532530657894194510072726087529486521425197168046927720857160498254830874630935259626579517845045671432967372465180082969808610478502769170585946266516640938905398573915422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299758041695374537668132902525466147086438305567599391988782641274023820843887270920235612992333939664058081953294320693881585468001001489817582908813828125586703432225139395305239814980158140247531208433034441754088968570049459716048049265768469368174615788973031734523711194269884194352372911300861097388486532593983116412507919155502590662024126305048296581223420544648913047811294036065238360238325984005777166554472306442760516027293374173094850817746102988060992003033912858530636411974853009211140018942466442829039163046790870380029185040111793059671980193681625891381412037382451692009490222283118227012193435010672570477093495383075714160522469201984926998457450388928704785338741066449981906004361509238470326770314724493399779467193321653544752962050775722548171642651758616656876313514529964609922077847429093979427454693315425096816701815691314029221082885071317886099300085350653090883238154056309174119174744094319982262259979519792499791864720455793551393925236672594935715925908316516289496348591019112814133361216781487182127048861692630635665712580763523653131347352203514525866834755921755952711928387609492042645275373763286794306074132386918080484607902901638222855317274250005649653461043828503710787463501711978723333636379015329874357551468267754187870508730823198238869382705313267916777590758446822919190977438916896646194564921029456028506624467099577231482633267628096096594639013064203351569031595000918705768207863037648663701224685085452367919474940006801071078001079769345268428544081472235914003347168135929118123145577556277813683967114435583115051625070600749793159793393239088055282305649745172805637637693671975472711703470249664531874154622466861550868759623479264345404973605462229727031184321135804321160608906664480557641078633438465713277591477381667934704897425103023171249523395109711430443733713991536510470152790888380499095179276492090692900417942247758546902820999621996747397201238551820512790662637894103793895594872384721118840980775948196313230690024085103480835807349037692025863019400983620764640253149112295389355994780792578355432298215475564011716157448839478175227824801197118030758367427497986230404362649059371221652146178965577833872094236874867646624815251458056696288363592324596788979962993630053444547810350768783288000974508841472627498275195130705409051963691896211346256091697527334875561639846962727559459270024704362929539872005445597689626324584525715047337032951085371346919119234661831427080235344160681885682969667772327776547288105678219903523961098848899954562212800873223790159758835897802934951149349415824365171453677516803002436244275327906092094164942351252663898664221901648973719680384102196485018459309239409330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205194003113663615976243467459437872102441071578325079879405174113334393365248289557930315631840526781487042744313972441761221839395335776923590342366021000665823263109494742101364320710478700422358992049295294651521556955798524248443491995023555918533488358819588549387197655147144777183369669661304660078213591768483515333981602116904128306030415709014592894942216716198737249949640774671588962022392363351015361950161240850972069477787052336916554154230457643247402544065506909112068576067817225388788871428680585656806132816396461229538805533061118154940640527456881104956374984366701907201368349436676358118920791137631880075613773809341834589571979451792360492635030719927232092084170516776524817468350619903029576127714502503876842333228096254139698812458433601045001943360931779068005696989794854975672752915821890920898137682516993078411032058148876333120763584341934213749026417337110178645651808263913332116388600848123364629980868800033170069186833412977542025045654161388378644837113050477565667414094477815603383077902673928786989503063633258450878027693195919244568533550046647925181356730669261275344394651263983247331723580283024226585356611441690644781967615383659868496617031182184811786606782341253916201324389970104492824675522340477464684516964614941194575192663944047040156813313898528562973486180437113413274251831260118285014144859620897103683247002177160259469629923197576486649278253194047070955909043610594152959078518640707816673386473455377165843268728110448327087109471665458514090161639615592943365705966541707634798844846753271496080502849062649773649933305107787054906226742410862887663992794995107153410229222643929026446859728716509433514321400496947327641207056243555798408608134360442889572459305492140971414884214882844973850992649351615381147603110507924529465472080719918576355574182659548520025150791198116005283246059454534054409300287664118925922517822753627986821557400653644556303702571627679882354678404165780592253595688399138105779926095172225733411588847670090532361584665961101505863077452678803009440143497769185923408154086639385398330976430185468634769911903519562316896427943041344716948872700199429789220051974627683156796236707857367132230754806698610519640088729576214736772997173180300580244985047440048936771068070226227435336933155999259133698969152333374175387115280774116231031313168440000860081206446900731051173722177327446664075177152170954809964710303980348775675312811607821565556892878770101589676468460940188910876532398841415673710836242967781339728392242203809605316430779259968196786023547483516275831177983314937622590988065684163004633684971799048838269888197389192733150626129951258556702234896985860203590723711410114591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876750623416974689245078093463323015876279920745365203603033178815178902788854959213545933527075738524113751850272799989173223109276840125313206586252073345009500617445222155324582381090443281460858999316413752382492405117324345815298429925136900976101167027420683544130007755531208202115768637297521835536907240986349453570887401453367383080133397020442650457276318664737713170898609573390536188908379671430855884395967396355879541382432668543445492533279198555847864324862036004615867810649282186518081289964443859176675554551622024024740666092565490552135340255042212196110791454097543703390300398064720633371760727904817743372176961073618790127128458165587205438189444571685277867989424887658491291610249404262720165770757960886248000102174972597656123996972161501148179763033179391182605978768696499170930378346584330699347302996265995347049773041403155216145586427307778971198614580068598346365039277989118421309560665163243231970976269096835793571651391936838870359091687211949901456122153363482186422793901288085412841659920779377661429719998879405490878884976144493796445847581446720433852681502273221479828662626589768523388965229493867976808277341369304280471781194222999959215565932600504315103409665676612687317686379331380190817178538045326505662392567774200290808563775753393806242730976733981008443677286615295633954041298210318918397866868445946003499973100866277917401643705463254796586841147201216532692194273007189691914470967536823868126263494210572882781337393433445576044132783928295638158928079972080253029462913628709757120826238607118528042289237674498958976856579441398483880424932599502743884692919415645944650569268708203733680603082641127499854089318883796508835433542481673917602841927949650589785465428343680066081489011118942704723699547226026158310167257219378501253480282340703275435512016498805283019041337866933458471604352136336554612251905936982316285868632489750589220913036049312586807976798517570786718042816522288929695791890550167081020705274472809468058261923502151350419903774666674350209885775448327055505664712781582226527458677241932181702957007907676248714949770400894367201393369683520746159525452796206330218817937430604635618220454668697117916421971411437431743196455230636046082753116956597138942485974071181754462809622655172754011868823507747842399900070227990830501068352622959000152949723983048317113755725066566908767936518522454421610654233047027895798297716912234247769748954402143886576874308468454770960345640712562309813804384209992752816384716017071432583415226400759954836951319405714644013740541224813272101372869546290079203484521120186457551596187154256469066869308940865006964476901387873780802424996573899004725171626557000406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457637424862855378803770995422032362152217109910078523900987046120215473180082027097666152616765345967145634264649052053100536331095986555487011956803226700583805109289713318760974196745015150839587100224760272229997746861330076438624930769151741705395932792420466320084073866795152985961097557486507055646418025846297420361101344412267928732273759347944827510193893643237202544379216784019694485909169267797610793788904531371209379784456491617693897665368586744765023202663429364553638918445144699761763138388614532984381101406545444709756597137593507228309744674268135070183096613770884821018871234152718858738265266076146612491101560573366585773797075607891782059120489285232475805654270035591991251644895957170701000753997987739289550259904175518012845562539898155789453942623843453133434726947971931139088212429906905019960584765351857239384193308659987041787916827189546228277857968290338670634536573022827359293020943151907692651187895895792165928324287000082303310329309017417550653792292291966613591175600430293655210108308846420981846724992473253440229476029811188784180053347047153816733853216791866391516012367368223668187113897810899569893786189829545021656001992860346375693078663548866230139935765571352368212440741534362698051297352899641803820764680939719817379523243786323376927779016419462423383821441789002451664151877253146251990646747181607395128278437087009670935379526383708022882170555745690927677710668620462886278509554964633518350342687466248444533151869039438055855844787231498447445442399560756345074172438193037785390518572234760788759625318955196530972183093014431839751447907455906593837411906061740071503474604408293623323972326710715261971157641077903944351757885869758729864355711366514929772105766776282658168598061227020433373928203038732205928140342117038991887331273716673306665807190125361797973002605589372774465309449839854316642695484082398533701374604580631912455271430805505609678890321393054378848088988687805387123938066314670510693237243267186922692572275281482037508521926141715663719349282342394100461299766768811507972964155528277956492452106657285263155843973086000437361472665826078051628977492984215609175116173856014509690570071835125734785992307593332739990540610334539861212067534445731052100806961793435085384246048622094468167084145691060452249195895957657912443866352611431133885039961976897471194688050106480436802374336436220630580319406576520984327980468538875815183980860619018248742364651305393579616757363445226224331078315560470390339287470757218594089829858066047707525229024630679081614526407547117530393766883416343962824542498031926815944660762786136599641456621907921834743299358537098992943800836717020388068188898546500860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498834926848555949305184949635325694211389973700734260504706392247425912090662941737449321682842215757600080432569115419418651176609564385022149987829907857928482470560566622049738695516262452993126687785596889881618109001811469774543761079097956077877959904078533528038860089914849598236577379834559094173778348568587265486658376777890687005200763078846509379369020828738549032538941500740828641543924487979302880043182334289668717699072007482086737144030590531445717442644309141476426599074614114517229877491385138130360450281400447362566591710347857623251168803057982149192638179301229682451679410305381201131649504012046964573266599241024044769412221582233300647148035610558639301092052887178763669619581507471298132052572531856135907752719609679603299153412909773690053650930500893976094342939312717136637880209512464887143136078250478321250240178016741085971711293929230541729070157414719459524996309625761462163676257324045129443874901948004674667172561184776417148002045324680364103142333324510715677499584487338187941202970798630927435650351788886872316778313511142161776810835982334464856406663550729852322358347438763109541697343614183587361258318889991774218865099887342615541130731972548619602818407681370248719027678234418152260568271962896004340169370696932346874990150808984662152024248600480336140790812070577126659434338194675194605965437364352729406822189402234047593984616599138104810389238202960007012520327132038241935280051408873913672918416179736372961387593047430245530286175319336277122454123211571943909757401211327486123999859430521242671014572511118740944002342117178122536702814112296079094152272621341632812274544881504779636455285261585814756294353566801778518281059762034258608284930510002781160256710023390295014588039173204188612161046754474255163833535404058033763376058601666427166426096472425194853335957217726912657995551559300028402385039269465221118848369800408107611079555779616028729247691594658061515696795357665420593826277143453910456596514813997013657046340146667986053952927835852106686022140240568836482419525218579347824551476150134757269542662545840993643983808550330848958723413419196808655749054930562125371694006410126002861726853521585540314148541251763731597212347689561541401963403166114619701427851069408553264445206559630622791309948164060319101014980636188222168609037618132042811847826695364515414513584483745258019849029655760473299586490398967265097864190268761952611491746956582861405386596699288776992752411144499226434288607915235337887448048462854701992723382606061827580821016746069052154019913300091467246817037678639647710407184269533254203441292488180033908046322625784221131532148807642285562511940028264102275431940760456375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107351039944362610619603862828854498321877350005828062106520955035327562332437673668615528968600609957770097542739834210393233525361647601132612656274996513784336894718231866767239357604582229391492626078608200756263754271733120544939055140124025880533320794221116755713003225103142537270938353614380719407097948106718580290802077766418989190106193187621454507383859153393024384708190202155054051613359415547606244529066485034528518100413180086346456902284871149709688165216357586604068177611792807781487074901566549489313506031742366476697213008223382158844004155070608759843713048107501514376905566647166452790364907846963159829288605048712912288995743192018808031199521175009646720058235682629156024102090635943351512440716580612327460862208846889466906421932027731979826823536619566602690879680130294435967640004712826350302855122815791610362174236913395963376925651545445782783037806169842033780428337297895829111463731325479513358444619200588937211384005812010089253989249169846700522957979818533571981647842965037933362188038466977497226229002791126756225739348200743217409508617712928479535187856501691330115387224386446383429237835457709643609526080711178820761158527926093560860604181313274206997880775760061304000484513942342709855753538775532185447451038483945490826466896305126767572274190352835422233360636147528000291427124399020645324393740256559416176679562835970086434362251392300460151157014556499546793359235864587225661971176670226852767118982791908966539303703711560244869758427148368075119128806771130044577389598955134173888097192012316695669812741444387062736576003196590052058518005753235849889950729311976145333539674896781155437490692863749893121201780788478498973670517853878446373539184912340867594035720212233705082304904785486682839741740208987416799138802161941511285490132619527573641055645460540782329483701238291249724448424897730074599616958167217381914911256140649972620802191791591576919676790654582654770025896277680697121576963340645824648306556343548652827013068288973762888263855418084857173531508858579837274412634411920680887200803440186613595966247253062114234480612132035843562732900430061078105930363338012573932517952787554290864827293275847874632005295312714668897777482709143509048190822037597456250749468961088552353371587644070475850656094318008533856359398924664955909499948515773902734138842548400698113980327406396687748179337910267753728306966335989126825259087047328609036958973177736885294747457342272230389303756425538820335136493203205269978779237765409443319953794841750757052483986278752782805419423302235543798078677655676993889368540304905832626254285718741408559512226959733903557783617288139004942195012793522736150966001558596509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336439422801135055242391389798680291745866439354123066669546125466633553790809089970278570581623547944753133718871618255117866360871327862565226675417596953526129267353839003219796779578247270743263534556127996673663434933563202592015563804835879183005893069488072845821947600325199475862585703750429074692536594020301913738106037448986333720456154178629312048325727642841897668380144063445671152421976165972909903521110632352628474000232319112828045194792325129780942202507391722781510286141294287056073230772754618478297745106234647907450213769255522579962346513158115130305809927123070687884989343106485599991670663513757938502849574468667777024259967725154047312250501607403095139094079633754758291198145256301226690633597944800603629121199668337276026510615251735253991864857484327675168716061990812161365807069099196360244948443770228338685991474261041448042990952384113441981825208893794622120942562297943717707325195399978543036671932978410975209179546023381816800333786298999967462103179836686640438080666136962511708580866327694601785239815386107482687145939455654903208295574202512630137454418875203708979731982730098445939168940430453210514324971595839097320737328316292642779916094902161145539012358483355790432818313849871518181040654316952065973632875044103667365298190763328120481629563833431183731899647593528257453933968748324242396281485500011011272100182120658922760653754667348232816112349215170946689539004516581972716500298194908725582109015249879085758576459708261299153220925778014124400337032349377862456467289128449465756967387026917819954516570474820661901099063847220805999608582746464647513638170885577254357902718788073370140459242637530956126755517693816768467982226515604632989639113639992963667281581159982326607460002212819507086072674565603457244068843377890415893426850590120003187225781616493416269983129319809966709631886396068666912068945683252331082323412605778519000375190472238401227632044889806579282521408087551377840376480225025699776045786488600167639811152846804559988891852735919803254746190315300010346561896790801632395528104115195505716917683492942559146239145466157678895653375351777697249583725509991558746246635423466127223108103110050322944279872559650842842104392284633104376833861238692366210657055410866111898183380719774337099463351271570963689775903206701269433073118366940380157838256215650954184261898079193269858759013388096218259152016020444319980476988203746416391401014782497536671706143966762371244977295305597485436213943515870123369603061809179816463889603719818468675824374240804846694723860991386135668353301155467655924175636770424967200969590788892833540302197041748451592589945473345831053676872814822694216138527144335753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623233926298077192759771439484236990750717980067803066537153770941154939932735076096966019233839110086967600872466128212665525740298704690050687799507863877440533663795916432114333251831630760181154206850020342853103285198370469293122187538703702547058632749870431062862904513081704741063144369201555505985038131744374443834018171429220121697679757078930894975948115850360631459524976641867788303885088955381974957565929681891069488647317372143211914646983812943182847952326236624656388196962978320677406227998824843734391989532693053716644220719621902783400058844038544406481330782810811942215602304277458269772949105757265197652401037825861424142064463742914623490128836060000378340044423272158693477115367937768308755900974198826776531333357399567684564823366360260621707047351308324197997581598461152182414592347657284094844117903109103349075957178513184112151264117287223749358915346334845257722653173047905538796705616613879549289707926317656755341440227999110985831933354192544205137719865911527465692439498748851608663891737458850495287831695771034627564732931071038694788377237293652773883929171919580511319679499468640274844145173429289597998894563060559531030364852448985495627059754821968210470792016680434505147441201050395261855920283035466522039900920910893353664005960908997184381174797308436059744298052694069366902185317830260266382785652660313299512456665312525845900838341595083381692056770145856157657885792764936417900556893672677670828021646987794732417531997364656567769076856975137386512562201973320190941851153479409216076055414764945267649718839008003247575300713282068514490139238563730798333189560312716537848929660981083588955144435556916081588559925731728560095594151207766440150633781227070102611279537187588269803135728197191921559038834656409449843482696401862546657834257341480175539295501500902997483131898891470889011830250959360023750946256148464229314654919703413720868614138138809041277638417071578666789063544347393575591372806395510128409013233546220928722083337053902660968960582479583969628457914167253934282927795379307940269893295653792737373368992769321624115754320885744769554519784099904592082778022357925207985602332039775905000165933401462137795507443740933162471666530267373386618519133330377880162742265693940375429110905086979153496572310339250871914713115402721787210277938798509274345682335992536145287690785376198403912020285938683570345107307818248421732845275402797185887584166564902792208340204671790786064210971061086250224261998262646564221205473884327042447286961416169822357056997338350764516893427707403871023251872858174470156291014676106357233661199275762984275346393755221659148578682726561695751778614904580621276328681489990988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155619496147903842021359936305235696725330732296141981643489368255456462712786890109412035149927483986302487069996350207985619230231751060229800333694240969165641579002984972804595233823774660107629899888277875706572213934401956955263710641715568803647438157410033657423114622802738995815624150770920636423830270499003897794559832054517600976608548668944434537958490575320685181288154992071783501839770950145563703154740391929403762269753583857962689768578455210657917588175377080444608990118261089883226901195724336024573304558264077685748844096075833236592466265780567685035376787045437327629532516008966413113569526597970748801204141385261336861068460703597381190430549661485833956513334262650283541754108897704340569428439624823157596895725713395823058666209484526900196432635956416702217906041474636870647007230710865814280774989363071048506945535252027817537309649567984072839286346723131979850532154362844838649028652883968420165597739521966729141107789373277672548561255523005159255432449127225080145320876368915705745915897209542639682654890423395929981604748889600916934791304011274177319726852471092323803511801158959157303064043228454057248026367365524225957055129839074618276451068788943095633031804454993939570405240007907515132462387354978117006876230611333263713098220716180422131600825896574974577901771893517418833843107410586626766121631635020158950481138516312283848136325061719341498801454852455877426748576615171590682292452543308961669359342295072839202021649820554000003627783276626855594838162449413717151914452859488511408611474188214503479271484909737790535760878132858642399625888979532115296223200980529214787680129939100825736340702354422524053299466554678209808474459229249622376751338297720497825370456407697761158815859881761672865935697459659614811540332525640550316699023981807214370847268268863948559127245837985615708085120341855625255365946221771565017526220172246069634559216838715621478174186838780581738125504033946663279690230894189901634223795009918809460639200521582528112068872858554546162774119289245013235810556682487740725617904006029025815057332063932090250653771311882354364970440065266302759567054455624448489785309491189335172928328718328901207641544754960702359109492568302428232032996620855083271844885150247337505805470488996489302454761027113521596860349667986719001134347928390510314296901205341642538886725227529405604506449054958335771455953162516085357671687867427221654778030480691902214565959808560380279257913308979736978342911650994781677516753025751867974007549550801711377783999066228916952407382142044535989782258237237210916953405269020164262903348569654646611858625942040874651418256723358462448849120706595663441196787918932311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300698782079493047417139966061351818749261759029337615763380666672978236169526783380239277718448078753309020688387317057423472159522689170763267611053347766360040672386880751164995264941461339979933362750679563088683304010746315988466861291302548954471870851528546548884106250329369687957679195537589550970154138968108217083927168877648903274535703578152317657997421375147314743949448347277628465214017536720765350805362447550248990607726233575807540675052844648887173301768692365703394503806445133192697753513846700578719916672015481259692623571288867907373604403722709068066574233209276328736734538387066935265228205912505661125523980515384701476311158961633453520775831405498975780242160827606695035843116884553675814764787517123407124055201458908057717304025703190374003845265997625102651112568521446042199579301021347682577732002311282371998784661434876521390808252784032932455271265319376281469461608456875131891593316944181592796215167628553922167247892824833857063163812168939296855213551406396737167538148590807584857719372764680602906270595644690339891672546011364036835558391524504196515007961931419509358866633603713823616146789564835770980072397348371224433217858739287663597840003387156876089060247650711289417996631728688507320842024705657454354682129131857131237461402271202997557339390892762177819133165944424598669984372265266817480067118736397702252894876672316080873210568060683943561788329275974774565547582939263601344240416831526059453297295776433805324914162950380207288779539583930286085593315018739048469166232792312635903058049161088643167713413540457755327647170085360953417369120890000266272789623220259881229882788280147586993744508655313584583787669882643866722820326465827719514456554629256363022836740332714744001973203206926139176487903395684401303114468385839333879129044978567382393962850789690549159852248266879405204091592680819012648082668832024345480867174453712942992633421813289576911671977669521329947194422938162620412485248118565070572889780872390036073469193543533975036409658848261155607135440724031259903479927504845826469463215216082646242117153106451266470558368861670321031222138342365387117711058736956300524392950410120871606586575471477637663644523930414216212069410789262717026178920665796077174049483724607261132048255217573915332117988141262673710236110932348000641230149849553619519803877080862682087557262149150842314644916942218326968788551395750308919147366100555913557090210342585025927048484737694709686190384897908372209867631302878276172272456866303676444723060565930276007818511801141349270080491201874313967175169578941270747569960854642020490079661856774475983443709871746766698830334196696546191050328504989026878010158898537917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257426603754271882309051747777000300999290646697053108123076568440457461050235063268551315537808002977920894207077087308164013798841763716424665836488484419355785585404304097430060253724437844884836510844013610950278149315505572906262630088128138227540288079079044856555891728370321796250353115611711850957558280216515043520748747246368340128080490516934594963936925191109582840585608119967963605124818056955343967343790596899701004253164033206856266679065143283829774974571800528788502870480208711513385423940403559756085008091005864657548562390000858451740643817037185108674124181332946917912840639324311623591118758447592556055133511520616390790234024697628640796143591100607096958756787017052889007242006582071393541270213823620792927183867535993878623386834750921471752543417680124209573992161002484823012023380107464641885534866840369318424846207490422109902173499005502153962352620091304255522595631759714180036369149484426792471395943441981925065337488739075698329758632000712049106308141906397940460607141643838829018542742259567672183746371403775049043290163401404052524548738331566233484242018376702657417153643013772367932663094256723791753127527734749451927084963524996670050401848303488939411462553088375408437921324181102361814712770347633980144308048321725730199309597015153882299382816352528466491227764483903757022835535106550011226594545827811857386692248324050756032949917662606803919988835609691471250141730826543939561472575143005672591371107246052598490842366995937065098231137193291982023741904538785642488339006482437859768503655118733943683939652718581764848145291227221349353391106888041795144359032882849024970546265596559648647655494393072642800396942200240398301631652376071396303312106777048823357319531452290635978389333375639323259513771591952226801865223576960323718853503071211049746552576461127911974418987642624638108539261716202982023459152478170522718583283671429057349174811993298634101947793806689596593326057685965453394073805317515626745099730240187593823350049733600368305661113128899804586091742536364722749586413307193966170292551542598361897619206710779298360392487815528742991887886961845086659358013838546633565594376137465280220425294472866081213543523243534013581147494883337655461440968150345494935591698487312418719051763937797384215061992847597075149395767703624803957889762259238486882592487115944620563472285547270278760764860176014366772524996534100331933401024611990144562156253621121337751104599327633361497074287189744822544248926746309314043805457597624766173708044732939590567221158870480510334436470588198863849831087905796158902963469490672228866179073023800194315215145790049268646362207004370565810251220386424978637679315226548831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606200716088998264378119235718242939194021656126976169604042727364327479302218178240979187691408938241729175266548220954263840558661136403881705908616132628310045374626691052552545593758368030343400585535150230101235295578644480742742623902349964096209795245588489855712204279633532378431107391605267023327133277224650305288983214817763956963840855952312081744683117917384576585511960983976176349554057508776991092141875686412416080309839370457914173823009186542705809298091634160331232738503498128081564116714303743718898816604756253001230229549526845510834333389578018725651283105199843140187491740550819507451777560708122687346323260661192387827369965394848567561829846381442340813162516487501328302527045066436911325442232757471338197480682904239766552109966148904886672921835487201765631586880645217449656363388610041184586747967341536682714461709064780746080499300897162956147023512109890142853361650232573161053929531960161380404508811753256189566955959352882716601939510390714225350633929168388234898405423809992330492177165079008227732502144917358566510448084344490021366087692671897661452139392964931790533235701676173181056024034004041272707804674111110455923492001083156954497718454717570411209858519481758013287596903411039609203300786234525447266494730845875754730766670098736928931199187880820078629926204654556870003873651806459123895245384656352843231541155219738860334308258973883571954903188719174232115009959311528110480207203647989501098400553908903855286730033856295446637267566070237354564495447347653891150095521785856057715288657754679661572771723746269091797358779687468958447711539706536946049809827918943334617848904618065796936600654909819612683650070342068073636905594262651690048313437165047879460153909744532312367587445162480017091112604649067974541686244476147116457023759772472573505426616668373458953925375691685533769939352286103871263919951070903221174448302621258868583075581065520735000205018168644327959201186741863011036811432561956970037786739852255750914412546306622816892932506003774760999188893835894649858434974709662396405990368037340683489303739988136412812424610794849595331046651690679668972714697698276834028357667991760354482887640173942351977628954168192773525092910656849106962809618543860493230560625546632901245750433214911745145131710607601648734931461159109091687277753609163322915541543341733409684210886613179575252226836700693547986447710774618645460602825293682173770187156597754874025060459914869749765286330396740847803024721954392945558630899324091687945608829876057706894945907725304276397762127769390656985131850995007175644349861212801257614802968974360483133851513963335605749174776324560796602359571773475175351233093600849855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999522448980142138310126242923737087993551162910109424479709772562848033309541561013963574932391323006742585500514398156366612618490398944730805034559812253181025095632393056658220249289442301190867638513288038620368061188146034859795848655073279683749182473476964851414448614652102078900603867458963225700851851929855452368131619923963585599318187946949623742834022930477262211399186945263637032270416617858006506414714657520227703069268462349867470132919792428167031631827856266532227056380119548344506755888537430026256418511834306706825882117395691669385108402230965345073622733040709721894518992369205740070248608122645270494619830868924603898897209743043748092883737625405798678484814096166006656715155406588749291674272122969222181239861704430966166160339997295889975403299043700717947366928668310582344177677825702189974969751463106102320127590548788961171850177448861680571818982809630562523782868886087397585553040692786618072903184619157966752254268920475898104873403054911010737533777516232572954994206819320061006780286469862399411089095586788899447662110019342692734360892338246421643474197979189490217300336265182839842785350064184452571321844484219029137467618409312719679659910756947610009248376474419105306824876021766886954458889306855808393802066639738037570322009658085128733873410197139913450831175616938785964252807565368073466551639821349656100524060213540464839125700730769912962512022095984582795907224243708729126733182115555616697779018450466423689834037992247252967322410921329363366136373777449599941738527998104276951866451809030455323366790200532039428687305802683461148146677129046440102086356500646060175643613940452992165260174414258866921451955168418112241438624060904469532203055576100014461379509687699658388900583663339801383569628528060005640177335923607171708750464049068978635998786059803444665600278313739837327162996289635351168721809096103355050959617583970735302443523783042321326340258353186951149326540579202528588155272076185011996500528870970441344007335699913902756035684013964944876325572112614557977469276843993132780422414890937271617176806895081157569261330076638726349462663227695521107037480663292237788599755568400590282970620885602497011049269852178066759169069703919610487622673739636974547895298189372183173221491340925027911492224359705091539655538655483249117096942805285584079863955391584354164278960366201801026611231975405198966993820857488938952073148083802945781651290989916252178667226209332800500227774707951095897271580942490775771499559958971322722775782390183218685399057587181220478366394537303762714130669739375351994930860812935341707742646084895178013792994617504990374883585271972574817584634031893987370748201314180632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650918799125382541590430795632451903418553831525800600546864227134509576944042968966175105926845820627121462570633445380976087886343347416183870056788862272499573422665763961808219938336321824099629844343532221212339958175654573809604134198332624067926744237807821453323964480157687214208111798763298266776655447464408543608932402876035423138624262273874311438198237816146311758452988097990523137835547372162302284382478778527320225661716263223943222371695176149628737225517403342639322455572105053152290163991884285163293152686294413890510521972427046155481136568425410976875840516002910210942324347051841524986406877485047196633203972068675783749375518269176929750893690848539609481028782039888121784255877502552910973080171475872246223461044284604022122750059285071018341694707094951230931938834076387216577536754691263050590854279264571704554806900418774028458777091318241470058669877946427862232475234722010283133097282201508630935264035008701173095869413322606139273742224300465419060813206623767097054195023716115420447050882316459341365373748629274030008321384511311916330984336254457608035253376361390208432583871911756031794842320364514442629519684564014017314277012796343237784311867455814019121294123550743647853887782173988687818836175205615865770215956209089019794982812405329136100333239438829765360494870123846510719800731115969471957880559926722318509226962730617289394490865873384049543447003849830516813765034934434058513659506811236043642066961809935222234068564710723943066138005920806151731822767491400051076825615250751437891581045325273595588350890052332481967061258791978992954613396529143356538730853474162263335354748796552424502166511841557153114981944224116914129439517570774382504249999582449327228070211624359448879479001308123810056642792101880914181463609711619231136118336441431452714796908093884169723758910566091411503241292165802297471115905114602770139069295716444671899933231288632859708871210970085037079867041369866702821394856527621561236279994738093849606815592473913420310262187721580881402413473455820523488893517982916503844156991950613911270780669641895926042880307903556500003174506636308402816974690080823165781343264886935581301711997131641837785391967001063809943193814082738955865925778449153518165853429029399005731472754301025513294002246084457978745084323442813687191197556838550074203200970787925933381120169186059270276448742503256276434934959751106298355950545466637169597044033805856950166944625541525275381206421023437558712352467378658509502288335435803347014853201968287431328749564122546641425027127298607432609536444629097278236507315357312655849707818094413259074929184600619771404897810749971490230039696137718769385655525860825338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559494695885381333595273393209406777512573565460978214174213557179466270518306925777336180168945710211186734741579829638873487543765577858950492357431717756654277027959745628411988652542188646117501097182565245705337118636684824192266989657483154138345504063951554448584377341075827872528458654320004461665191458031189619245604858606280054557480524899018025093784855362579489714543496236726831308377112960017991377215494758645787905285458529161771106235999034556484296984737600905628773242893857582793429554932613711456834125989333829769813704405522530681220275850330947350231629846902762205720297205909512051080877063006649993485414590999938536904006337249685540849667452507097814945543191326614204213643990981973684075771818110302057388192061354081802492028207965340621206131689491788590407516721890948746209976828298180808491353767104792315744738681488741195918988091204773197259595959499485650720746362288092367417876621875966555931530718765781655025069629380295115812948177496100502212912794082114696503470648191275452412532611853125769579445816360336241714947328478926150979504139446541316024450494166696983826566514031392430803223122905993375350385094856007836308559769521214540930171855994875047984286275502522844120819748478921513201540818102190344970252190057625208214598004270534630022157356305974111125859000978151002547537617062452252613913410188341571697086525645685043598163844018527927613854347340370802156432525888438795307151256851858432767829770747154007069256128054603967113903910142033743236395630279109784923631536754662485621758562545467586819893195216450542154541109775015374232479282227364210134172901082863772364291002132509443359269993991472335650787671077152204284361814350307419080857812747829638345823132277377016688411270587134806252756962828398803015519655162786291661785557280787425107674261526585223532908755938003342736634134433738583258742892301694396339472047740875389741348633824774816102616866732737136313318575743872163382611750103716248390437753064268012459387294324623214064882617165454535852169168128177498207187236898113402544478546270140725349982043684355627840926336199712514273998272863911243252566459683771249618376463175795559873496174574898971962462959877406337671995738402883340916436297104146719474377625102586568380153848366707910828496071139041928997709302653038461758564490322609524001805758841543022476879024509886456695608511216095185520269144077879217948599518222376549817224136919153489365359467083590632204827444964648099200895599282898154207093047244839253879186729928669157327179849853207242268658166122195649176823702396502568309380071408172724578144360940868334327286210866504416278634232068466723129810169553538379924211613348224189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395452311887483035378497085963982400621290226516536417813518026887901911902378524203975343391139754976928030392260858766531331539004054979551290657352760029656582156508958083324484694686518720076118003894135336415477976187213965511353101829353092782715214386717215388346880640906818206003027743407797739835811974981517789542076891630922765521168249418565854178493756132159510467995132089137827599804561232756290871361716746344298508046056512354053144919472165980745952696559625516739844768620386963952734586819481213710828219623898672144290269208843741610928696378232347838981846884278096108786229241504625033815356723740992970894662260850209315192837423331030756361412811460791644591503184755214636763165139748070971264594106165306445172505665043355061007793714154488493596406348593555483726380054490847425903891870668425512089096850849197433751826973403861347145498395114826618873296331771203174708362062180263410123324525041839887188813963742541986819188674459544760045327185451900950857800271427927828269595333670784174219320467998510733831929065683011084334639254265909593094118731085309466804407276777421583644122408149466246371992357205042607807245204901358060189308985670724212121121190216992954276120166974144767677906120017568354141839332861263211360024782495284385937371525608774087208688389563079126767342302190386990625797727784855608162538503352417569654114196932148451915760442449409537890532221197067372233553458986019564500718681019638415663419702647778599073823420521440952636349929724860573286707116301830698839592983686390785490526848396402050324812184876781226721658794991113601668683713177627471514563762638282322122438185063091523237285087458503262141669425903455985193488467368113085128046529470841692365175505928112476295953903126375474721827127702040065764191736240379252304847224454420457404331739043132023508164481949335662413219789180968015288520348841212932466538896101952970541193726490757739008736279702103710388467560814444084253758602658441894778711734863859996724370683502983253240960896693035114764161429246608990422156042300864467984759850984603845798126083395605618873268651569241321233176602558742820352182259719941846545377182597532224080740691449742152896655169036439311592713121586571747346808452006486091433095623999646076766356954033885404044889925256309307412662748775923229397400321470828508233563584982811347230095160555661111259452882851025932325148686912475274940352373098032701081158741978174117241283640706005262302360268135015041323780201173971112171379419441587085892641998323332352665588933315667891816087809018333075527248281644054739414040243341173617154814132356202796284808173122934489483062408988136897593169686339858369380311938885750423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945701884606337510007781157883715702669469540043418251990209974046754264672249880892895364546557655832169161148862614701693270655190141411053260433681105704955352231056212084863945432773162586189403697825933457968122766475332802059382286255381526829097705386340949486117987347093705135111173012788755648286373767239414127258077711246242768420555096995243543239927596099599613949355053409779383061998603738184100006703812816539175844490327576464254912822327831633337992022877200210399885921809972895984398588054331337588479110510083797094143735814097162909340508537278802898133194394155122002500963033249135811357859739281654263476248285654442427259877258324096312714754942637727857893243312952336218620533569959639180060283228573967304838049956954865696679805968780508010981835544287128222829664810580967637850733470535013852956451498301340016963118680558997861364444954199602033584905429926964903120573390331946107251231675975853903742832621787538344742684214793480783668482837967646917364400876862323416920723234645414408649053565874863509078274702416351702303839493347671264792468309066155462876761034470165997476903124644248051029536867315793937658635752606882711191344291380864420381400761864858924156399072462676680308955492649500240176394748831696606839065621389834777321589597445519793524942301942777604562342450096124875745458172274041953901023799015198019868216382375829235964145992512519123666413250521392729356119652039003855706407168451511639838119731244652950258518851392701678801073797648412870680257444057889371052426691892106532692912496717034052170426996384438562707885594976351745312723163434799362006098047876815673290486442443225301048704317400460031082278103929111948092158516306917087974654742221523753360633733454149496402517362951447460972703931593896166769596584565592895365831657835742059612701233523669244288281006058949483708135813709606497582767451697644103617311566200745337792108725497134583243497664842413071268829637270146253313498913272291854248107613714324624186326633340898411795846409792180622908219834913940830460385054364837843794304538478160653584744686826440055768585107057752595983858358626942070227761646165326135673111175987114142533328044563190926607320380787292452140153551827824565461127442446455319958051002623254285267387970449800089777796595196929725692232374991493545889862286746425677640790790537434386796660650538682093175325099194264445262597811906565978839685012535537182288860296001347534260733708717450830273626748516504676878477784854195526502509071773265069053005572971446709778221764533504506809697313371559822846730204800760979215852168443321540809084283092549084368023128757821002101145870705145663841925963380130485064676426930863811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590517638303258065635452509472489988271605108469973088083721014940705294456910569456157836775727131524310292484992363529400913736824020379864194379090930553932451601943853068479476317246181105271886486085014823977784044245373703519340977731864092319125394374707718487934249754124892587137505490947689337233232809743730626287871109279906515270285870700802409240787456399278165841927953993301960311812082328218074187145480018559791582953538944924850985014581773412202507982292336794670284058173802222579338381599220897815575901165241770335794656156891207052408313923461960722325141492395823313659725554347559270718682493828253738744050446179860246400858436539067654704416593055081389254773423574398096448790694962117284476216535990879976336515648588615274309364947316017615264684541398442438515112292711366270102985550648641626860091395748825186422635812067346635842472243866889171691190853193017907402094638195611085960636859898583391809142425844047481447679481608459596126346017479425510945689922040882115140552508586701678372561506670878363232404145337387262677766197175898652728692569386515690614597711399967328703211669543736747686496199898817657041019515275653488636876555755492773806345022623786996524050271834484399222913693776663646100539891913309132324248501137502293990187720384822082998598437190883001911939056630472492721136219030203825697204605820242440427394494042995181820981685180917160809871203440738262833992073757305311855975311020597370968602486541805739175245258599154486866429110288638536779498140180488082667669358068827431210054717765713995417635701296507392023036808543788177070387840681857645936444207080896566438844329554275007283619208821862983799639162413591789984921294037590838673220138571128016144364846490531082794075261886024289435013623670511731122352062710979799638480714589083200445636542533258876794673411947768928036964216117902093275661200852532616064485606112018602192320459330318388916917574075588397041725466332679892474494783420516396906248267477977412803303354915370480113684188222816193433465699839067928364879591272644873273328059617555648989026316102888393957367243775025820192903841113277390161326910221596357046660678373629189052371227731581446477740254223148933060416177529951656155427716738814639396082368848286450160144384467134505470510348141704008425564287423619600477227321756039253641828686003947873370851936493850699984183668768238514302716941465879754627574232649193846383451537067291322999552507676047486374419640796676891780781841667160061404546701805096124582552103017527926028430064582661137051122889778574261042531396989481553987306910451497632072803434178386174325270826506575628205921740492963968401325102230592703740154762902391809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165101655764702928784027537984904209879539831947161826009592328936500731912873294098781989578839901123881871569253617559169720224495955110488841287812886082970516404270601818324794100285538229478882785488905223311264912470792780843056838183269300691367589474357655787296288979530291667112335269337073253861837777304340635564440322552206163187854229038214204602027006983686856293563898184595091209693058287929599893289481556946141753767528073222274631891693422200299778647516342614815426841890775825324693680203653387016026055740301212012098696404835396756860581443651687899206983372552567366463300032525169890076912350277578680292466081282363926426989409561151862377321841638575839047769058106893584729571153195611503833388487368314891174321309706003306974157111479757778067543485338722666934101791725537056214338511290363325181033666628431637386983056991725814895575217900464067981508043047207021697609880473340733338673792027287964040282004187329856249903433966281981178364122416741891353314959519162664711103763164467822394305496650109026590471358671470788767734995302790929096432923225683260828464292887463734493548040458805618204031989216972139251368060846559621327776499514119679868610304599713566644038351808918271423363439883971148895818836567860609828716035758862392519175524968017523228248283222267665485886939938198012545520262747381950689187844720943420179388903933781846631146535652950640247529394663573277376521758140430145483516159071570959745937315869876992886671307702984254793724177722357153989169483235007093986671226404869986901776284292927437453258167472265637502290929079740285869556110607817419900757673519340788763475105166997437335599598240706070044698235557707815197249197865683538268236317091042973360224002087159144875195274473475845630107490953692153066813786894726552289967788734971986415210107174730129332893604437572941706042332466206091782397383714799525305536312105482034398917165730378592706161665712708629781425257857406537033358441846483639453059722776686131545535866413347893773592561447970781971365482305856796158720059099813997100129951461513205026888613767366082538379319108257249449092209303425777751681405200613949912756685655602704342770735331857657264867779289418721472462270189550880288756614084610675553564854735520275587838120036622803695384735197862819605167207431061829562262896492183795782491094899600157248934575813292829387927802809862729235057802150301623430547048303653766410221351025769454027964569760297243064913079361473968173278073552784007192545500237684854878415108996518296861766264716957039102169211869231013470394190784920296902575205622836929062733315978921374105931751951053601347718601768573288220948272791115506457264991984108980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418558512654983510834068779903158460452600090437598998108142196001102733610763015844074522855900826208751210136528638827752082251348051386563605275777069783285155247541613667582133749870857967538730047078336981954353601590507222070272677186587552562655871355583502892853608832797449285186736883882633315241287931030173660706000720030543195138487305211515513541636344386811466083147455459417154776154281000689250837719854787586778534020830324062167447817992016932127585987218885650867322466789553929687019918626770473783418863597130320943302922981818833975716397944032566895032363517696585332025278925080834344139412390724410898479161490563096558925217910892641782998516634166252051704902686824938464811942605101328997547937621394588909286285635464996948116571011837254557962749464175615080777047607712374851868296159150618141848631243482029295478072918701768775515463428927501447209591739801966796346040185914130545676377407481186040139698241265594290011009867062017891970640072854987593221594206726679621915917648520866113004695517508167494615353649419370856971466909364913475285373899441628060427768256152270189185827970879020346918024797140847730737334738637497181163626989933163994389216558098087345229253373025487984129103774824212186953957083590585926836775939875494834807399009337939209946991476676937582689037654473118143179155592457561887201164990467187168366072330487243588528663056804574466503235671500765155237852689317836704704674257054457146315376665676567332738700714431798086995209283087900960494473712750484546073511912863374725868088794869329024151517472487233788442663628595334932109838188407499463981800092322037497941730640523031030100990984340039534745967547045336686010435664610473008186728361368688820671679490019335552064081570305700547670174153720508006326247119068189003682016713721792067258780822353617980812869799465261222681924478601582081686120167384077544737443072465204369859160368226274953929337542082786198603761886512337065511968897160634157554617668759982734440316010113747201322438274738508090841511657119913161630247768126815122356124786901032247908300016272154699603321694653452586488802460160249319990802545630482150307166626367490454219967746960013851633767377890205624600148946827789713994938219655569627582357159105606094765469298651118547056621300266794796373690575789649688503445946079909020945289900057061917573993530013242189448390372575453318854582515989658594794321974344587090440243203037805294128724486629133804745220966576177964836366793462398050178614663445467095202818001314851715488315311550080620862219211734977501391840648790335425366042287053530346630638493151522585340485184622994418591584930226309489976274224650114436741574841461815038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082863663026816944034529399116220114681864135945690751290920932857294327984790483643120270015232077321043654638946996884025002907208746870494186313933555781266558904580268205792200247770649412367704939977002446746690209282914561536793495380400198936362797478726449654826625769903015363623852287065312382067359286294428562076478747619688038618102078279993409267721432319125090102008821178122261049096796057598988940230907016106483542123655961429464813262485354494863223924957675048967850530971508620305377794713540014706655762284287736917946402552926829436118469931361520806088590344118481067121555952500139285554463413466699563846829417528997895040002521870696940392633920625706429107027723352671539691181735505145254614619451146891242591178614566496792333003300237652028884182100037456174711996909368247316792958247436083726140122844848988464949630381167548658042953517647493112288989935566393840001745766540556143619339113850962863800190355746316473244247716328341148940453308005820289000963369725714224977161989208860232633060931906369720670061745063170089204402141691181178451092498334647922577166428661381075155549068403413846181569332118180707103668005097483652967413386763167444791597826317006668443489244152124443163581785024030415349248482046466883736573089588556284402505931964782452079617432083925877401598026613963801478854592251765600102336361351318159592694313740871175340251529070435762600901914790083528781298926818730169037481679166988913757539805248484195988946065881571223951065122931314302438571894769673960670161101715273735231218409482327372982109636534677901077595172712494019286724484651272398838885526573941632925832730220638776315902798200447644659170931417916144572361641625645308463483584879154691226367351056885175569085709842441423131458788498237479758636499625645892483041201909298200546950502765106500753972251516253291635683522446218720735347336616526287698054828591075064453655008307974660283825625261459444749468654627102953594653878485244547935700774336756623329457693188152840610483713110605040396968293604843447513802295033180683211269570906643378519886671143461635933824435654986617572545013174061878570994998861831365442711900843284434406596129822695381193777603756482889393620822739304894800999370088659229426593290945783139972923860109528241110642774515764795959975628173020844550724896537773453157800357248794009502188578219200287796883568538106882454633272823793752943501837807656634027396811312750913220221026834755255265272400340099318227880693074308152384022477081548374846485802778843432202028497969956820709872908737872391874282437959372982558916100965664686713304302762885104644886269221239092856801400289568758200288874907467847690747651907040143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891553137557520168429032938393297116639151890774712609300282682063602309562642980842416574309947202019468999916925958788706324749735322973266689381763177095343016085649538476181669288240138734467021464260142836227627675204715043880360497340006736531275440130298204737219903785460818292060613947991171289165299113696718638328354617103018093085057100349057974051539835092033647905924037795578716161510312996957096378534390409512895020016558775827457336948765721302890128838966878445559324803794833987139338779075002252355390963425031065862715908488936373355466042759646029972891332078304680876938980927892967152035079769057920669588755386697085511946752981251032247154911477178009927685062265018558398447621287864042217517250034864025234925397920969245614297635848837025444399716404850957766641988988910370918183191916663638258512777549802348745957326140330139198011657791004455380194148189791602088401019523816573019998125933395417027383576753805369189704663774208827057886408277390631720147086674288328408305674699223234401828850115434057249232405947460208618460968831381504443870082095525933893040229531748448794266004779635814514191576505291970627942112914621276116595862272767988222374132729834648591120549576361032815609406108001060807150554385488649278039805824966624364173301175862506693435035301680686680507246180280674011952542226854792806088448598327398015002757336259052764967077976378188379503465960715564454000641885862924276387843435864073107498751954799947017128778318678232050127313818166729048203725009336043340487216397449625031333424986188066255127875595901552307190801660452047032266080742052377618619099214012049734411869808091928045106515853657124938375347105054423807996465439582814190665325790704787273799481859449760279147542440042483833819756903070543475659645355455394278590326856077025491724407270802019131686777140064009320822396775912655680512184685898914387661816347539742744891093069293305473404307385412186237037614290918371273686805154192472613747789454594800847755621997249943770167554529911580094935910839260754414072089752998769932940536877413910901412264825834843791012826756179742148264451396866588780695638802135244238130320339424675293798159264657996707583369308450340125706923664656737494390299139080333672520175839740272688183709914631879490967264854638156430563433269359785221764552834244124083704826615968426628709959982252713029316020333573800918762027965379412210594731587498334067122701769723273873689103749895000067568984037130198570162889589534507422009295696962615427112820435134189221652547361988261922475623867530756755364669741421069976850100671599390812052784385679384347077130207268550150625297822492488626681388617137446792047748598612472345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659926449673679285132288479435830864193290097967514705582116829405747085291994471949583783255358073435525911626630749642722990300383750720295802606500586363258834634205056911306453518647328337005363539592186498606338478317970472523442173123297395056827891189192678086379635293267008872040913801256961518687738063496586250377252166798981701596788200113915269458553241448783754969710048821156384412312490928195373874026047931078284049666908422821266166107125466727482114166758674339201071247404786838736004111176518386417528733617408787450351549119850873316790780912912844228447844111130985061160841243929106299228961657378268469150344225774603061852352875436000717788444642705934029578329366689140945392724644195355451766737409265864528494954271912399730057612685554893792493240369832959522868854786352415368071155429207361779539076020696036373439031774380181858275362207449483514251535932612778292821127289463180301998580142270180649817612426533060293706865685919656515457120114817561383419704658826028220541952142735637602208018135289383689877847703852416929989929600325244557794782886888595510440766189518038450297476116707937997167385200063563302502632337489214313534020067201715798879684796070163829114975318933207793062974148567156821824137253145972381170665021549547630044443377874469608802521654463487464366608204646440631032994515726109056454297603284606427935351948831799296375430985372518979389435398578231889754140189598384927359516533622405836641066256729715519799641006399505747097543544206377874236897103309451847935122194329584695997209080982871788367145624851592947432939586052242388377931803518483447625514590026736415692711592600265812896751207093365353555643218977627052305186336995018994166660073415831149256030422473862066037195004124020099996304208502544484996421045230551591768981494474251629274033006451978241912921648292253396155248770594806037731058594125898419600135993379724497201056891909550668216608744942019288403614202496141543125516204245166018937330250103042165613923813231812546681940992023716130927320979911422457220025574771474681087958598911610677004158034261929193682616207356405868085123662626272317690435223525536921261201517264611879602703939871247540437591460655004647274188089507827810139957881539230335669403084153622636244855320698269955966957430116630613476010506836643250045902995299429293168172403128784204883329213845767561706255958459945991141364154230708796192724632907590089687408175047563197594071946256299436037451752466127891705952861972912460442920265832672091903691414436192010500342188714588418398991606416415256672671816901650594012123323203011780586309095424170615677646351630493338764557660262606435637012366998313988244301892550650322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620362805987555479148358823293031693910274531155424718899209522833734260312964286735863644443882604354792511113473192040587842084157454704750742304830364969580282913690116264047107355068239041919749334714136209170227583222996301022067847057541439945504589680299948083054463027541223235593392419592324067747392152055437719754448079985357380361868282228278664992132955221628361919451232487515441916247572223936885385185461753287555492029147999030491497365223889495721998666800188298649879491018898939825526027823760119050695844668081384810820381009534778788239112893622490505625211378864816854883825062804072831971760167174285898151089015739492793692348436942867955766615174581810185454130270494425983913601453325539466659969371450945017277930934098121482545227280813571570168533324755636649103509756410900024682614615522871666200909064348204969416710739678079985112688869544357151288266744622287848116678396764045142563148484204186948588439895408932826828008283828296837740884862905468640710497825882636661971711854885602262584599155775863009267888206308040146396180809086921474158603970508512276813821659530344046216671506086695009782448942301654618347107497462602368515755389787891204106412252921509662881975099182574815727277183661161757747610237220271932024467446506135793216315776218172337975820563147696329665371418726370540764190804180408643327360769680955719421420081729971485717634699468775572147859976292874682119184477041976233194460771351975081330240895656324259537230656863047911068576865135574026465918628091831437041414285140368171010174856829539219602628371557434228066257211147064779724337108937794947633652351447102096599020709906079153342768523575562632083100185747985009623463255297828218222363718450182007109395994817927577527338876441914515876947814882903763143622376727181871737114660596732216069193518515498576833880407856522419739013286358810946894138188920334827444012296101510380361602612227596948101342871689165078260100095754743178977445142674653229778047167648664536991721774957941387468116829347021645322892681687503649239411434525363163814124225014437544777915577226688755088961083256347356458885271854736781294972546032366945336690792413494354092774827270902892005353238948490460302305114087646038233977456695249440148183365162012745362859113540626821202448865333937233149995480939861257259230618753855207788902522505912202367408502707621887633682503550410561229840510848577157800165677773945670138529926679345714817010826428205120504015588965734224793422068635784082348565598234834959870532934123403671185742675190136382224936810232710362809765028804530005751276160152330838740188892467392151552682810533625790663741296512623487556996583365671204136412592883854382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041263243453828594457840733534758557146374840721156757624721750504084290400154652270909393226659043012714662995583825924520332654284136935216220899699094544949231980937720049489624546456234649842481452185980014237803209660916792414089523465065545074085676588953120146992758588905011725482255399586564865085056870204197518249097883847082855563085312710362784023801990066914866519575632349990285755160016216418430860737331691151824849778649336787849124634567996388994757549772255374693294078393216830811923667554675771060324062399661511780627670410191826210053911996858412760230591327598990370575720438562605851030766318405414612917656289181143665359566311612062631888380591512688997541467036331851352450806074430218730382503611122797063292031169972382349696477362941640182703423913001560556713062865845326345645623173310297880282877780398525471513261952267085119008172686156587142033544354656924627607165171072159326375757482585914009896113224938774269686291184159593263655135551572565360765505986867423844593073233122816059921957986015147151613466878462078515274197526070543336034738768879862107972680970536114067869619070961628269586347238148630101635543741178232092038550134449211410031237722320001304359595953786178940605176472959937438628458215550926587812072463149399368678282251636910525269131547597467124228815069830177214477015985590440857375711401135025486521616747849420967835681895740145761127466815593386550154577341919882345940004005358302833603357664463139988308890746705544112113571770330651588171106523974361382967992648133820223046608781852819258180414561953893256548276856201964858116875135713369669969234611700415276345735763198475258178728973802733156347541848128037504118477520982522456577482744859183428654908748169841894827863738399076518015868076283140269844777034553622687432141327247058830670077860994409353708042907099437774877751741400648071556695992536864562537457514511998345934660365213383631436212662009595431075999654277145641425025344724256846811137643193951802780544907984074232942141317658571660313162216022483583724713821266588855754822736370808528646354369331788088340711394153965104035294843429383630000015293525525678110458912083456366436497788251199782551684725922530272704018797057128403722189450963984767302608507284514794592372372214882984679782085415833280964254695449809270591010617952753158361919855798551197287866895372350106957706814792988811606650097364575055781180061404861539938397213979655987853968306932734382925370404178009832526575842933233138854382807031672142344945184558655395075884789010423301474877084975052713740662424751754267051199937709395409861462452892731315272546730553682203941647211089744611766499566677168828841030287792758434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294794791694079418470316598973213346167300492360373698645480687395996563531393824630496909129152612580235382637840368874005281415649965198562844376895498905987053311535511089640158734573366426203520156813262739511200080636621434615544244799180263971993478026300050963418972314237439173803917716439339457350189779389273923506519912454512510363376909749581225628589403920181285939978909725494064106982540123183792165260859074809084827745185911597738100555587272129568987703071116729172358905463697128961146245457113592613643134177479059888700530550086743741659222352655669771688205960662975334675911273825364731039274865101671375236405104888722115647740026067033861664549581764450459657998631885217566720074443986869629202335424670390868698965699064686264032297286410687942957047564209805852931580478018865722207875505827873970593217248903998686029892142174220996090631976643827130903278070230020987033227889292108305897106695858218013225219181094752252453331647370328160753780188557854533226927706626695623556315464039809671081140395795471755109586045014720910905085835473926361566900293201675555845161457136757418052899435505953088169187610314903567436359426808477896970822903346200489935483607336480823594629900610062876662998347498631850170999270506689534430305070493284289522980024113544457748255878010096211255601046794169663391995911346043841421681800839825439165179522011688233554161585741431849390626601781039838625751329446087768134870147587290689702670452399403142943184526432600066256148526983120296993772155746564898430244939025552608016664287223752486493319058734655017901294183042940025831876279855093453606292057771113246389605905195165387626589308428170039664741548879936154976594286971047174165941334955007962520400800920389601637088411245818655396764778704343012346189335482811689913054440497983588254123712884138171087321522296391763124536664558480303178177106840823498279505616625611121114333919736984137987173013463148764382254403793463858825132295692712497878169961339338921090022507661680092989768394391586871438951465627069773452959679160536378417477353357397686340263481790446061150372009054648430557369152968484696193237342613262345939189675146003233510585815073112427158938865182295043145529932724670861350936258318320963583591802121683785009646024200074758974962038565758096784561236761581756955120296099175524481290057100004800999658115283453671832123908530556567116708629159606459909981049428814967876689507857706295716825647579981716222941293527545861047809216887211960440698197931324268318286581538060295816365088654634944554720128025542428412173414221538417790941061528085191878367077446011669184206021080141981349418565399155375987600852640321207363277401065106940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544614727477805761949518816666434038841752350730189210796021163864482260421692655711140694693898437853198182123959446159663008131999016734118326166659587365348196774152665470372703276439241066517565789422367313257126977940540453791568945953914698739603644635412057963865387262369785069478429892045367356130406425141067946248594473594627470393802156668774241161029433544856576061968131482143425339701184166859378068970472089340111410435516484415818751820114686443075352812554783490782639478352883856343968019803647112576548258475467590982731308210269424035184487134727073348787965488572303242878390017423450578065948785097044655754948540552505940002327747162491953302606016127560237138130503994719589500519860412131475868788209444112585058463268161106906752965913156556018685986877392461177672788128790147528520968096320174468218250558141129213363376001351956409381619297136323828358922371773646903318097746462348772145899729970243416817788823807101438812817170084533909647621680208414443953194138632241749129346184357818558807603071634600566891493308972854359156817362850283416561127760207401808432254178981001311076639954209148828982953810619246442365038163515199034019488101872722975382899557896438390705950201957686075203876426035473214821493981357122048638452012456153602485060434658323659639278034220359019624585239366458709674663790989842608568616816383772849954943382712272244233900347922459972505184465018838154996375487415455006078599646836654394023444285293436560171969207539622925676413097915165163560160686642825740663880251143475343463220443458994652718146818522000579956194317218546160641967344613668550922329283484212019255899120224122997187879075047628260017527320934071316300632466829915765121717676671367134926558309013243785904084411901904646650676229061574152626535975783453477040482550301353359787655283775835617723189896297565613148763635183767968179377920178960691234247682578091010118742491397846599654725171868404858854278212623306712473260969551102638911914118672555319489461548478438052885875206070798213870460533273623509569310012803096226449872017683830601407564706900874376750072594536938006438504526147435677795819934468617832287548935858497843543391151481524698951552402841351624972486922466118194742200346764835858788701853261039355666042130307555866742331468431035459673909765886258183508143495103479183552623181818687619443346050328921038510238943680361807361745855929935973452584123537659733852300996946012120415493600379957034332418697153960579861861760844844868781907380886645342603692348316395158383697529657186794581233294100437170047405054994805508680783717651005442954983277336612484229493769462788862738765679534968508429104178207881574360027500968449838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329293481411332128616033369165716959866020247157374914997840644527163341275373395786723401944769476971295651079596162842568699750269589923265435264237882648230037149488978654055305494287297242019004862871165381817219664567757793287066504705555557125228963387578536042192205650993600423337951057876011522281408535297477781027096013677232765657784465820451699361804618114370751243342014916444059917349280692289586829538464341381288981558740535985069424394300939915834338828523961993731011634242321506318281667574656771748705338849085911272970921937053737888665276395653049151553817832566743127098073733424299516961546092004649919842249656687308125852892116693666730167226144566597959380047045220217812955074362229404826938042839648061616072067586537715711753153541161669263961966688469444477177116859376763042979690605385108968758263527080890199887652822146049871590805355844021961627518662585506379940509924970647558947120296965653146926075148795603385117137358775679307846596730871440055448055569582070023641976517940430637140976780063539016051841688789192272178895791047416137940973895986502629708683465457145343767219699775736773115335884412083630792031688264789556654409270489450321992086950528298391281343521184410952273796858739600581811099623241244322425028535055469778319879820657786365360657704495588794346332573425102295765775381783977192258554518161113006018049078028654633434720123013333808211366492630683679227204317844665247372517207433973944142175275456521326601634089851184201068060697304603243925494859086117893540396981316819330223022575320517136649792462112454454360566970243803056862144054660868976801392729915807982269600796347215632312462382519530262108528695917913510940196050500526823319895005611517684768557810621428359129091428952208663028671551729679524643931370865081703451890130475299277001624951483869742171022785016336819465610001567567608959231190819441499855341916488093809597819594326462006089950964194239630124265636331650759206775442510463761936023516016205619642913376161281312205414696382116908794237347252002884668184838792388401634986322200803405884756284710002408801983250899422011760931551628443092584889856871680752085805231510842934433676656343052793166818552876286199535809167819805617362366203663109291503738533421632592775949943868353797262780287095765406949787907745720449698975252244821183362781723790454925500923982340264998935374156958032440576071141819751202540669222412674323580602429521687103093099902430972431942861726007289320719344638602394770527648738603765816036035016526432564642256783982643270029864428956292592832185624056212482195230109262181834892705596493178740962502166136690046849511134710034580328143199346820418261739737374764865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935411379861184851856849129360451641890448681016892804164676893473364848749845429989875636234191206714774328185925948737996313520059914917926671087083986439898886554487580437774129917151388219756699469186367487686414165338730132766312887675018821810465621506078788099847234336378339621859835463184106769449329050829704768463004800006621427094472623431506682785847756752558348871545738890773207940471792882400336438573721668068760962337930909441996033215147068446800103175597389538221933009537939097434970068488364505188703571652606140716955729618161981694999360051008984856742832687248157815758179403735534703560511881054215874102369180602434094683935282018837687261692518996240128478295512499694827190698830117929271038011493880733043425667494027534037738658935047232580777681618313146893387479209374589462820273060715409713971285159581819675708721513839180856137181983528550121424346684303700835439202922574641112271769834085650979480165661844495607517162860270297768910011771674173567287378843261697309514093602777294237089054354879459615029476681833750974900327417382818034727493078704417770255469500944165179133450358028826368700143069601595966213620379522584293460909428525554698118367094850853339504287963925392474833701987064470652939112557164715846046736861562374755178958899500929411973931594248587237887179708025132860737580780554272733261183366649668252721804163426445145314176079165230259809272671486797808607036086550388149796248686367810600747230074463523239240342537786394222216390286430770520161750008718749793413159445110267614037594295925636642887618655469125645030983014620806417268436302203925601532521926943123115068037788483759712560802453662677714477476910965433572036226582506630435720294680757165248996165389986457157971220764447990069141493025325271047347131078951222908416589228392129204552316254946565610215113108448021464907722717594374470462351158335688894143034342149080366907356638824393511688374293811392226802811520649020423116442172065606909331031454452033474678059741599396900766790646983682062393420924103755055556368014110306474671479940270073935602812394478368624248079812204275409567005828679767376425837402707855948323389689727655409997555359776235411732605380177299698033128972214493990391771528754081756745705475636847834647160504555607447686222371951411257847839870523549016060505601666047170434829668780227912591693907501137538437028012356370234197661033059344576316656217815189905748113590600621854759513140486819472746977812919691294198613257917985269192711235657552933861354095565385001903484869138205736704606114329530446915312173702379576106466105646261856482439265019774455711768184825883022901186488938952552540027127217871634759754816759036082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746196664101091923326774751158751363594825562990326637464296267232383705586542433544408970619214110490971618209718305043739809187963498666275985706321730611062950704386000113186158032380022899079203807125662571690500904994376801860772017939030488806215231942864862545163364495839524193980582405371841741479121989461028526254104244845696358138119810924427381416761806598988144545246929493405170357023643869261578855244158222524832412345128166457175127549762711942084960746905966213198294004626836110875075598987978702529556774540766097681160682724028135557898559093255380188564706598726274146458022497677202340698521044184311431117562395470485063161354924623965954326734694237581671363025305220043424931412599696298775212467319186335398138485551902704791759652977086475488532113656949574118176028519655435421895295578188134133831315442852683794613935622582302824658630650102548840135793733815929106889443927822702273707167169005547456585325655873252820054677176201611694142871421768776389654063661187240326793328331173636300068319487956381947377282409562069216603299881017720508999710953732126840521832509413387735560567811392798768922446544655594954254465100156547970098654968361704380342383290487059525138764765628531814791954414402862457345807802802103450645504336273187316253938851701059412903014290480097148741677443549588771223343715571960271369119635492972504045757021856125595717195684380499700106372072039106072612085120396227278117245239384175980890990802506418621917454047557788337511416611931834676091954163204858774424486198228643878793085206981874821690955698204846402799335324077417646338825413031789108510141644236400431706468370362568130091940124369394274932511527373448779573618513267214412443087051298533541222309608199968447114894763431050638641106074172133507020934807669571209491314271816615428182551049300941507555406900743332819388473059916882253615829060508956943632371480029606890065824180957784361892831139224052026097747427086655417201407273169676579180036508208482845350034288600166080744068558025148050852240480569708701781455970492367329824922946929798629899178259282895791831235688247341283954589200874886136484272236786160015811732360508385299157799070408567461960823959345793771479960027656141332798325174443280595125460213659202609749462954757822254510869830629831590005973754799869127588055141517371781961181463329928668346949447011537520333758710371714088160942771344722605008168865376720563912403088556533729646589454269230091554876965738283770181006052139689383348846005513098563047427451814802242120858947202631440854676393739198973524409148222522470399583746303816898106474553644741197079818195354269680109825247051976488479806715093662843603143607287388914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266252686718209620354114952958906511799634071633893919037509846628467049147268197718258011019035755351242237529170821193315316601802045017113536701682978076185185026488069185108035349842100337854758659740924489762447764708881556071716726209520237645925990241725647248218410350129780914712540090574540820635150512295556998050817251274863002306682574559134586720681129752603231473923327306001144345417043616951805412006887803529970993599184028365440086685810095965388319351267268382500385147631995637363930822589331503657218829313720154291889736452922636560969208326806376807847612971090281277675149342900359369196541791081970093590787199558052089729411740335556380997354353742523026763585250352149059958446327187138036266842510879255518351639556844903261275237970976091509293965808705344727171272218140316639415251982561134756863376273520340905656519766806736780715175778358735322594889723349465820282936018301739373902679044834137292603553129606220382405738833313315900662591625621411412812613379733579189174189772598988914849919346841682231935856664874930602155905720067365485408777171719499571594270560559762183825328595534199014528905217380539656115064317388718886067318302946517249697252440249108090398733397228062896503502051982578753743868511848007626619517294721716329543242953667227022244903577798459287240767547791017635764981124765982628134770303172492508380084478287301385762872262843871511683994452767805443016621873516316601093041195939206882972366674474034096292625948262226144994871607348388675060670682701588291938967279593278425239580858689331190287316470751510137492235628616944734651364203967589324567070151006074349044663989615415510182568245111365926459408956702326719090737912575318019133847129349231045402472710502798854795506377241855969265807227000156308356193344034750907663308210257293045356183077543849165859099163982743762200189120859061580990610799245362364960034420109682202106465367055181698671096748094805494744745975971985055406361986457482885369902528724052634907653124938435647671981266695189956471701829266036200232137191680547437319272059319898688089805332375061493003551276104646306189095252706867752657133052695795227931493076988160055142856884001754730483498796464335710127099246849696831529232274408513712543591709488223095153360715888605974546702330361897234902481248651580500653375371053985794190089673796259038172468273451352810611378469524234150490936983333318955340111899036280833483938218685407893445482883553583824066100936070838707713363134564679992164508431885369021733397147609315062081527165114505363284304991795006860216320287713826391152260536435733030859136195498380824716013255857879838195999264051608758903527213566259772684288231142552204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923791796034850429411227857124806516562555336912656798924123940457106676513490425276453715937447121913374949961394758070091059903905872558148569314372144973195934765841703933982775141852984306438509700535164176209366634309683517729314539306367720013275851991475631064514268921669246372049613273042484579918710660414964824885436549234702475777038858490182429497533818336197368961871899823671115063851901342431318937301276975674131172260450011288316572271274717478511359450695691258453731082729762858383362958165615056767732971381876873944316562225121648847833025991183148512807716421236677763270199461926487960752067715231054117565551994050689310595167127301400304385334663753785121582588402567651078009649404751006041146374764951674137551378959921675828249030765686653859106596363827659065736409352685909411333566590981423397902817647737302007312623461064444717212730829906648172072821172999199234983488701585035560292034762776906237081343504132799588567559217250429708886735743426920325628761879641094921915578214008875111492272807272765999627154962044782001808962027381552323595805119220680400992854858977986707069901490640363114802965742407082503159121164506436283663263922568258515423081442831205311989284280867982486729369281806171669882610902650072313089448493694962323216333705233259745915242792063108114961780838624145304348335729017513221670523243039661558479241160661137815887611797540021397910357034607009990994744544623113097738134364237070159026564653339244098121848679262721907477375554966153851723258753017542839001188394560115481733194956564311846953798168535857615737032878273780200475025493428705131984615393835841857440655264004161949144306633600091617682848351189566996522328341555868870571037588021753320722899271208611254293609228131366745958363389595722984832613487996684366931692353904570715540549766460708057234848011312169461646598660597094838538423158432131726648000319787515782810638026322418731911575506632177271156120805841082826982587475684350784246656527424661418351099120502650321729036342466640870177947813759209418992306557064887631929628274433253074182812164696374228470657921007216548154033585124638439937937752318330604000152501211338719580655166950032999809827704740464984708444841935692059083698480889865339863054123912938287833709457925279633136622783486114777654938392781523028956289773193062741381427703861529749838842050892931081254481794148036494317601886426593371852477286136031152588685946127115696598884746758831183613791831581817717653236539965764349118813754361916607028660710096949467169307550097330703054674785191482911241519561678673026474028139132649228367709615046941049430258357147253226718770762843529936674633566494371986766154968123368394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213830045295722434322571467199354945015137587832836184359105075983475475160885019326106770436350391849442027429242977168326241058831145540274244040357368044078538042749691161880128135787707725262471335119819164994782794946128304818925696076709128016340545257061581099121621429896230704415130943665260636154480600656170606874620564983264360535769510872068992058136651590901160347485849522564241719572989103342778432745796154946368461131964714006604817731181879360883174778078660634990194543944136054742169056293557847436639225452747862456125005221609565112660942122894415604839681676974200972617410056072849425487737540633316354162546377689257285698348058810851599845793106369138618371200657188171826774392492659159376810629832919175003735785018581966890754301112259396526884528187741696643269149277238689842570180166903356536657039207299050226208243484790790349826828257417752486664374617125549999073096381506648426738311864275938786156843070592167929112693854499282666984500704271082638428374245508048129284880048407718977301402780399387368979853003246152208103987753386001348928965466688427206747796542009735548684952933024263178665396727312198079083534724264169037407785015433806346545022339396487748018872353269517120422542065349612192796153466987077763513006638213931013190335891891971553961632740188331130909622500598561052134744348362278319556345898289799059153689203073059053154094341323557407652423065918389498414499385940282800172179885599427106458596917557022291284064960386978718211105748651787459291665801313656422580217617535467839195805633075223951295438964075819818021739239498177274233581517303242915473738682085347485688830123837426245327203697649533509578110311693496334310479920793525822411934281648993560181704883889985980083526736375101816456965186651328324787069019265418882161504493222646468641130579378477977976429121672541634612216862815122596322551272061295790017309108914795276263656785617568749471598590857854534226240974588009655068115839573546679014480932489145924702308128426134301144236287286673238726967016200414698612019096282677340418386906435824908394879057793506273960501313593217654079484980516976705893702084043923934379582256862181379269612393778628906767594331932825617413198263194219621606951694466361531624686931124104679277095853607898905532616661940792389064686138479525564638545804206442843019475985215931249635170206887817069253392931264842533302943475946665103758378693235525133422931019630658256869142778808835680156081590154650902622237078421315963031890003452401078932869254587946358288635600862808802502897417848799571756556696248491182896790319611426770576016418773827050376079617860207508605517895465348983524800540910683798010105869924051419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872593141214812132331691816892719917644892123122935979020070399669402518328656961960795956912964403637700459255485492663925918116425859448091272139180444631244978667652303546910533112050972725102390608991317453228411136665457549281780912107449960388191830629430531925123525623384608087430283332763295711642661767028220142674190362630024574112668587827398039328528021434900401768768544768884186808265344310537504443878362949801813706585951940749503938863258462577207201886985193323396508106664308245385028433387531934875084962846171546184554355936933007776346936146721258124925846036043538090833835698732513468522607830230151455955229177954967709468042530195557972848740800451998528032844601052760487482531939895853334781917584715908571452517862482742824133902230633998787693173283419470092933759176177843351737682387936607743329822594012983283242925519401693525309149222887884948872614157379631650622112091813198578091878916335199525803443814339141436342673022851630899369822738669086016899652864220106912752938989568468178925321291092750194617637789154929798163756903278086306069175913222622094229409659696854565665795475642774842574663767309782470593192824501797126319478940528772644880750154065684041019282042003082730925779710986844451234212219547902042251562846722622055482642177447826592358086290574554679802271056346273764874718547050598050377276594549896664343349316404852340440109517013772278691658070170676796281728412413312810459233318720649769985694873229480919683956477575733599008970723848989487850187589540701101382815086666773408224643577994778723284515673052010519224897439246559565737554740628294375502893733975407048128430654975595102631568218161053487254093123406804560857767854477913988105753671863177417483003625263953612389956009711553522865656447554152550715161291586418708507242197981366806308215893688758002715054562196943023660854091457985235864331205583743154748907020863365680856382055031782309665905783066602089058849112619080677588456460167359800918746655075833981021315144339987568919327577208491256878916025306806292646191685129878265505712050469479013192085562162160515819258020921035384580211656645754913283662663852705083153677316944023614786632800439471816023561465610436821919020311174003640775045178134657721472318673010412654970028640332874717676212145776785052289396829039528863133574308166675731724060751349857968731805106458818570596228124304432781048153804377920290435143502502426728762242339962393751311902327528796543648164846674443243969772915048586880976809522312979508759623713004435954201458587191461330491225027380522299545288638307494000972169517621081202009775121183002698201798678373084141829049918753060756428341341925240263525616546676625232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574752049651258153901156969223485938702170762681690189455551554551956437931744939917491389834283322960115510934465101655053706097413024033555670298823477990871348108359820830159941020585495651971156885498402568143151919637836719402419815865804914355681519616753104669162566821301644925371272444787917078851244850487428511917168158926602888229710863138452857830965550324365952308019574098062959578955303274725750815422333141204097345670411454051150311347701323704486870358408781172654202827679709718552430972747618727676951134793129209475124917472030583945565823085136559647292136519468779860342097356003753660524351579221795893424833578950513605097950711191314600591868660570712945768942786433365110093044233862098647437393517706802206615489883508990448373038504788540366420560974535166147752202594273513868462999783532162640776864528023297199077984994090352982305974556301341324257326957715193826725073348255360056924089212101606013857314838835194494517858926322205114970262720924681703793249823602687216900699138020618505477630083553544382601139395374605871469832241022203582931860007556711815075214212680871520655522509432324546006975850816016240683993694302005369082331499545921256562130308823882129638044648523243247084641587415245710057070330775677951429543904275221599890583343076667830656371539393428041558011454719323787150060565237219732541765729256685343851900105396039893038807507886559359981592987324057781243129540630150588372199535408105533605583520942218371997360132612664051617665926385120283819097311694708092540988769786926621807148118117065082105818288811557181184683034795758259266310878640289965613365817017963829108310903895732453022187019898566336707970484701664264000861786334012987313810874758471533801471296376155789344504223218488703456612482941265493990626201951687276892332620845002143095775835127545473099887154544936383763018026535146521917400194221306310341015542113741238839788316072547666835846333337378285963654983265405991248073063755550164059838398990732293192819848160088035534578204306276126457732506691761200733848703327990552881657183088950639525697759235284967100503861172167263730012055412888527780783046958499194229629790872323995409856120638347927622926567799748620318685542759190670029565254297699722547986088772261884523196138830418745951254353671665618572401641279196774992343700376305687006485488945693980986131211036340439000007164608970385786408980892878716277805069643374938529228986533190215368686768987978192614057538819909091568471282167862266537672567193570221519095242991062940199782412673564200359844317062451346622811800947172372119086320148832674182014912341242086642236132668820003068720705090786253020969160217851372223994781992406403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822369349185018507281991098546230897003753141656010846914067049257585175940848586895643155059450314710755296200030188250464653030921173982130264683008848274962648108499331076910739394873145220398798377797188659139828211478396441058685184447869760106202750524570971283175045770934467383678148968496053799939354594074417849662483461015437678702314239523665501134872657238992239005388093385175709610786576353170729740788705994475389667381478681224437659585820401519713949729024812774027842606653412852697107707481226042592571278141330906331081694322469553816893062667706304189182994067780832921209852249462828350451643315932629282081997210644906429546451863568607837670394038712964326491095872423290681570249477558211456714562031110540873179002664775862172483439411030070851185671517516484938680033959523654082701049777327871704061324482755418491974921318931458219631927136048951676684345483334414732493248300787272262246047367056156152950545896251353148468969148019204825553250482649342262487986795341074414527288306783004712990889912009493053751611853192561975412776889154672930008821799948571671491792271581022428250757324088511482873926131127621136387525772610708793541296161727633026104894887112931449831134171406929275633423358527351263357865821668196520888417106369901480292154631103096030140835745304632449431244251787974130771981356060574064173591310832841549403886532995182682759885320161810087095487687688098592197392478262341591180021073424657998657691975314417000005798428324400555957883478300141617915790905774578928957551194749728033007466726351103730762389979634851587825996423258331020484404726485472660874574651208528886351885722768972716049760510752114032141390355647067292080959839268127435301253184563463946718082244712277207690573119410340923108795346126243855285769541344871483250594861432330593791975750729832540362130036677610999111306862417771569630319415561586850456187142041763399496037540678342956216085849518395863070292993453640872423484608709899180577427699711102736277544238684658835187096485582937239215010896761421442523783283428711191847314688946667178572102603929252738828441091066855717074589439152715136126332498891511474108243115200777072713162866175214115856344390262817306462578460982284243908904997297313016571711115330710833951722988901787681257853804905536597276086603591885355571595842579194413796172606729971674441825326294195355385218275644417381105668575940179589375865868525505694846895382904804679545723350900994008427217375410323101036724995458172263077868632832909212778712372111739670516549473617437229767824371716242497714357816955253722578877221220120748334769872941548344715658217731891482555232868488713692235260263150487903648598502945912446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291009526229944485999638369418384359444136778110176648487038448679202204937040316112341213382826805191923678718531347549910286810073511143469310810772899984845810212027549222812104152350290496422327839470880469492282292375068362128721447681047999024371263004155733316817421800728081280935439302177515818748746967668021292542585080264532200751640378908391842818632025654819787702044019819113477472526252446926997814886730730169182514035046131045339546944265893571293362120225953416971994487488710402150575957183708798022126426237531757686891176273043972936005989977116027509297633875606545154535093273929449426972757342562537421574326964915313967698963196513718574602957338232651139091058137421118502129943501864160984618516475537384238641410357121169369638944732952765524120530048399924556342585954361112944399690470704343548571638005552484310303844483725931355184102171924779228445276236968565665435679288677387021118351401627819819658830590158475713008408483708355296996448307274165916411658663057941135790780433905042633335944285064242774989803622966840974511829898977567789156291012637388939639616260034147527753980976916203546698846859388357913184405530486914499728054536147346658083803059118021958163543088128730219796942793632978909337885758152742287167066397961204754828011027569029239163325514098518131157164787122989780392815286012824758847806735428483219472154599290133915959756219025742836937079014051186263732156176461585361519569494570945750138727409366855822434681089337403910970567568333428618918764024789346269811282321341450026885084471522546246064403723087670943902724548710009233577704705099961514625683629589707825644311801936536627027734317761433138811165752805054522528293243165529992260908778505849468523382695088107372916147734705141247681424683468413984856236118357753537700932643384231644722931596579475547213088759042405264648023468184828604818237272538326277760265593412143804907656589046563556964207374387557830147145231161582075801009791928367080239602827244579659395864656518032736934224464838205976277147696751193295346100717751340358040182285706643943721398391798560297035867131275315656599648258347222166750891970313639210184907319769100504069737369581701007442320796882522018376326817667047848108609705423316528360142085983543969285495464328378848859262105058437392918008531104721011155456115064320493717184104439531669855906660429800461106789909174802262544456790557772345023551839880913054966712735390018267497748225311238775530356913641839459546364641126889085636670675726618043660474345561156371371083668357615713530533185943667020990005829400471075862033757870793982559927975418216810489007297902715659517072916924215002844401636549661472891556988863679344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46462797603071823162999675845775268313793803822960912956538004379110249582237962794922647382448570700425053418193714749689298394678247664535727350296032062079824550312005062529551199154371727824849815009296021164248395214053023331159584601670604855793793701277075671553991359824504551386566777999287396691412230314990579314861603627583292843136867435696425421024676254606272737117610992500982386839693851298421353277987844822519155688576784814088744610947112192878125024319400970890235749175736355687663697221987965360709119269756457657554746831627973002943363230053904407211643683945064330409097922612819616645945255962151299354236551408665929517316733260150401163150904696010596304493173865089312771974949428522586956409799898769759607594156080068436940655091722729319270082556874125971236956663376753430199048289669214512960929313555312195002211445170357827267721357078696402225863859804065732630948683967175180029144147124828664621245397217775213631549125536132589664773297102685087261332466067394245466070449664763919733672106165350976632737481117728421246453235897743867112387260034305417751573868408202365471616267834771442758664307102822804546118094667403955327502822563370310884969591292255215221533564044748535297606738624201347964499190045643231816824058200780861812671832148461298200195904789361825079100253943431610177531024375859716768551355917884458509334774568624402167700542627031013396237680762196284255556406295567593762876422530900525582100048970505965101268864009688230594358959786649203495144411890883758127302485250695136531077553045929974516881173130873759990911974867351230758124306252898757665674463372118497473132954221790871012266206960196026225526318162483750238407486530250507134295982291532749064162311601371627477951045508085937719790840441226721172354042474842411748346898756821235492699253256081166085377443909806368124390667488225498980604074339500345521740890791352948556269046027900057713507517123329059880287174085282793606565609804025230733891138712659712497399955035200585012603301655621380300579879624576731951265566975765816993954826682270147884217905644676220986260812921758021346903426020142639532195626283040838131693769234231830032398940712784864138519867425759351826337138733161323410599238613290719679252020710258911565025439911228084164917105771618454710564773437198873510861391415724306044713587318511415277104176076272900336327836343721063597890974025251934356371054813945811487515400065653018082217969377512766797403018141468000324688238157145916268039961137025864545347733164140285152208309814220563321495807836219830509033670163712154097946281582124364964111407205971113571452423958453177819990321181658549067629199189135656506716387698980087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320650918341625816620969046547150201112863236189096040747485759122499747258309805398563079556551346272128016748304225243282084395541976212090523378721238340461818365742065538864952597218543133980889006299691106064245048820178010228772120161423635783078231556197684924921872868846994978569471949177389780213664427369447760147174756037020972364549392346027131721660682010040122494067919474194138314599254249668185096507131373770782982752059133803309573910759894766598937538539231395549305479921259519876492284452070139372127745122496925077804571995534557983977730381695735234646786314305936402400473045397849903636102472168350418596598117362918927550256603355153838450285230691796790271035539735291442773740327362827620401002605141492814319966442624851371421138392152988047609246268579541816081383025770594948070982036604425830088493079323787145617065918536841557174028007209122671498393565865182760659872741486924214503048111781542942132600611318263193624452302517805255819297579220301162154643283004549680638657499067667243087556255507962715958023467944851968251728817235320708999449127614235196648768259037063708306798241795818688044334388378484160405905543306481827190157749544542726682605116364526302144897271321545173953612488651897076953653254584897662346169521480528756166973568108305937350772520684935417831429910882244564490127729065692497319037946923611147861156526666865492729715575498785154118116447546177245371783510582014268305101290509265148920899434600176841643926096281388234077807983431982197061382193826001554020286464809196684758969254918997119987360837333070982860305725552691145901196440198853257196261397286917180986415493366190294022171872822308963444076001904510990918456822519544850352211215111436491872951721326396214345620602004491451990549191566248734925559938084679114054860928654145984812524621132743741852855328855562432563055273892149360713556175042835599765316420728680247858917380709680339157071436556174933733501253033532180846870026269012527187754496546419153455368145483700116795218028750172926455070733032569717663322226820050752035978765518271459993564629570790762023664338577221983813008168608805113572515487164148078869626235731186226750110989852901877717537991131392890498963418929381985026789543529528504842296124695797701828192495906843403119321281543811133608038453697804148234647314145334924845735653267690608261429434944845988159322586185822704719943435488151026121130331270235317713702633266472662706743012085930597110688120715964722975903567382922159805053893959366011146588670722886337037148222164730462025176439670330603630532488974525054641145043274541411948430615021456736262142360577994722872755741128203761406382357186457693116020128941301480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451561610310853202699262386999164398897056143451657920256046683039656585071099243609579641492067118856383901864115341987908227664890152339054269779238080429641738050733045569676991542986469730007904231725806379738071108040783356921633707018207936788955232057161608959545047958880488521422348649656439282991257500179089929413658635022882750383133186142468964073016179600629936840981593946833012652481134304454067376558993548033477682321667711535890141412157030891793127457498733431293531860633773486668961795293320946423976150586194892186972150004577398280316673926084665712917295228907679164552250321084653959820458278994620484536901247350901248448154320448763506866487340074044830227797112853940784068279635411914273270743408818735936099874667335951342891929724052337336061094837013184512329717008173918243700591783869202961421198350899556972107284315893415324796220487698704360595565215531509281101534174727564757378959902253670971202868480388546782210356065524696396416395697436620620367141426391943419633459033403732496148950050431456198393374097532999537396066842412985439037126683032516583497074140020787019595996159896725197204057024115953399487083298170324695446787235523130651347162471350185410601907002400335493304761310903635842785789768307959495783679131470161434134604969873295967615656085667564622181004184595649191339623148359899076602064848031356174392085247132403432280502486752315838167772052600262786100255214264087913894740794843090770000428860279416424110116171648603045553706553366527262276011627259203476184045318222362042000265658150060065648336819846469207239374625065863136612923676137817603136893918649549191267779332635973210571198996845406275714945105908023758212138630012496439580754137184186222240281779244126394502266517727474875164207738723173120230543032977046918441329976488514608127570439428529393927205877177091085209314414234411358909938258323959708623439581201082940073790830059438489474732558603615869433826644949344956665897753151137494416943743456232528176822867343728616905378720379513341435246401612915307824700170136747633593895194224891297566347650082129830549093557572431959323911150237983591773408555258325398915589531297169027926957728456080858051026130812111558073930303534265699634817300758925153981388656035468554778242665283922203694020636453923858286525236530088071642766616611792183713889397578453220001502897156474802186668652941559299935371183344316797943362241672446662590180117775761188698226413891849566436513972248350342623000177726547781901751950682546470041981638488675035593568855521243263017226354182958421643824238648543152011175924701634797116830078328901713108575897738417851018401708258158486575259358411270610294809370593877311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541480835865111685119137640035913548788920560819653403588033548222572090533296726030584193866899105674931840105757416609870157397666782026319930518642638181777662131156062456965425483092685247948511199879429972888001018219861832458492907231671737161344300518591519503942286651272155157824988084364951832570947602306726144168149643325660392886775681820205371992946847098492921329239878247379343459924689793662184200087990398169974180470239447678370044441379730985879135038680818766725473273541667241257925793246079389189455637242905646264634160487802437665290389137297351395350273616793905029419600958063703383172152863875904806189744733383926021223854554359188812791992257750891695115899495156303314469077737713650075947832059958992817397703924688338906801763838339718664449444274351806199370705530862730756890126685090306414749330878856594216885486424941143485722927014865628460904521279898757926353649760849620341953808219941851248316502277793347753988931241471314421679688019182750836667016741831976309181081402188121140658862971112428031515408603985310889496617937633737382824004078886712383113177956622574497538876223208006913811010703801644664279605044195444090534010482144220292828012868536830086088812702463685405396416274715759596238744193746239641754402989879036548864042920907306023782430165325520927380878361535386144667535282288426724117320351719257647000792265529231631795211013503934021214015671384131050407245939502575970443910042885618724494357179042613554678036872903474542610082511218345729566776025835037362337944818834138408988407029683405604711491911817282409489787298482468954894722844563973335935357494532328460285709282811006406768000963306079122616396849444409287995004414914435929518254160900910646899541460663756845577335098111875905532832833208167899221123832395004733553917249323078396671090147458999452864335614087442386855437273562153182690706928729491443109345617378992108807744727700754256298388920226493388451007170360030844075230305470082890214228640214698351691116460422304934269340149897820156377975594000263777759063870908514837877920734227911375004875513836852407772448501547851131076368436044721463472327725449808495811857531855305856790920131900181654006549538095306422489523248402888295159881314180969775744063674628799173203583482437236883119316127098569626322793382066597452200366712324518392316662157234814880697765901681687212240975616057574327479407764869180631185651500787951638429657850717131351322247859642045253853883390364500153596134702537845563271365708503262513336729556413961848822088318240373144686293372726184276103930872442627892360936193107977349339795031060115982753711004097800391493915060840246191472303825052464803839097420607871748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201476034923579243717720246946824905021720286036183110688097291565656660442025618469097183310385879164715035871417584704007324542077720376894267219346787702540547704249785100253100072871619883711668896954469214401440702190027419839699536687694800840360293726734178888517762084033210100040385400164879920266193035368489553067844451776797859613583439689895215767074873550633161719668165199216138022757084473013187362822648584019684849453021968122465515960787329951633097485194276884994208345349122753307785154716190514225782650865419815135807030632701959065605457567348059484594092300237828850057033915788573747659543691589476764110330874284157894028362462288322262685585060316441828898828779793245085884276592194448660264654499130626037657539317533194547936297552988785211677992566112042514716166839780264648160207992646833084274841621719609647624910953759372092059988486177150138488960804852355650622977564602764716364169928470432813922484938368974216662305238319722230355968323429868328987557506337003398806171345542952087856437477119473137608742686823266150519622436859920275021456361859251987002691485201632974330593444049404817939713202203229965644753682252898128543728985724654763552661914128317766088270301076444723954416409062092204235748560773923721100370646280113443748707811713571865735441613825356997592345168615441305145946721345915785543757428190680838939238998585356879292114702145620136236266541114856752500428219812041575738702437796810584665941699225644333938717184614258777087087294526097344495174688222613514494272770671224921261906128166853293739547271231615464746517375066323350682153065815687339314159300403214947529534853156296504345678721146759819362783989412429931100187251759112112979974572976560841836122398789579182743912414521738831376086164574166751754701626171776155643970671051388925462169983618555569036163612520767124622285178549806262623936228414064989756566086529515157732390872308242018497652220808296970014398604691220409693598450471222891375680984502290592256440674908970478904131264653300524114181069780613490910081130604234319912236680792992008001361201744058801373512012448270908626478555405807894659779873768802029808287597462127092087930220436781640847780435489152001940458996729505543135161986220093643722225354772451121550240739602744997561278916501443628893376920372335843260071745745609982731418081547503045001262353194356974481384094040317937427378438698774234850842780936999637302967782666934515149192413561947885263155745826423901823992939413192169150086036590410123501022006286039020574746725767371233648211456812549793877964760726324008655155895519016035984267789755780288295545823332500147653771254009320943894908793810525093686601328168560761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200032938254208839649949272627454552546783341931804008822931244021790151970114933455975677486329508378000135261172975597536324758749669671526964276488060400952482536805000147615886662328516079707160583615492988628276993259527615634498602144678764003924959348576932395986848114286389333820997560710231532430929788646045932997268674200890919764333116329091969901893961101596236806199062315522650707480452180420576985301103527817224148005597447281222428665941528854588515906912630791442926936757695741356240915893837023888437454016808799576372867501684259150787905291632576251415933426210983328923507376474803887111444849919350398888869710824486747361726072242413312033244021522730838211324918966500248708894580974552130530494193239031566508987969111923836828021076017394199037592882438726406297855811175894908504694117514768196348562067998865393598910052710505785056755084859200303981671357650450213322505563818148245060589294319459768916962341477502414337642290803301831356775720707849371645528920195475039399698862498499193412076028793838641129211059000879581482148975470693538403237658565701378113574673118956507848937508056759749944559301367100911711713587832001031610976034675026605860716822872832123842744969404660336870494504725908469072050607643800734962598231852313407314880579592600215299026551978175282003494244670849069386055630705986938278458484175993380354831058461327443705969122191529892523958706090067563855609064059799066265753747337560078786471447126102223997767264876416037999028376181173239324246846770629035485407909274742367376074943526614495430207900308359681896970698233686409830839891582586047023799072065526812704331800505785786704079532217469862584917276193987998816628343532718841182001682583221949062270150347224850393670299740000829860798372422016773773414112144326536641439328118518388268278754864441006777457165877110222977100163567373843177767158985837894792207945440903746531584730815534259982803980829075029573066814544622208471546788221152221348592623192168122034279053295820683731624338588315398512492600374669427534457116672536849337605166949460877549901341981325914461635419299738908570883879833117546867439226233698271912956357338332703827394067885807161399993900472496401872666723498948113788444976024075331459795343144112994253123529000259274387084743254819981101762936524753283254341339902596129807704767564759611957127279893748690243978881153170147822694164580100472773260228938279271244743882271033422487592239774454462407099090981217934386111807697640319342140999174204276752182605983464769896313633404029579565224877695340547604329861639771536401279520233050221704984036120822422979960716899916599052676738355842308125186483497662379456706316710859524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49932996965227296259191936240735862821823920201662766076548913624850678306649812274881592603245612460407137210152363297847699395695191426368115677740602729993002038288618148841518065442244210573182496880471517213278458345022762267928112606097227166339580849399530829878621105289477108544035273577005660281827464527248769058565572032535349077351140340305578961880784299951978540487347228077582979294090028186086846826729200456694084537926240599218028275949058697784527875679370362224213647665151953908591540179352945573003728212980409037829249308873392361017794610726066524488237372585808848389810702003634888984110500082022610589807904130610317330571403613900228654303877103388901347523219919611376208942722666504607361420142644691029394281299421699299170468724710215654185459782518495871208177129548033301611479716486551365609071631591907997776301172681676921801991922153968400062780992870974588131355825558277912192243382454363098978206608450503734313401990916410419075062033923167884923427967678885499819221647135241610008012606489298035253843459805210873502392880975163298873059078329066392044893784800362450049436073715415140085599246489799026552815764690370880141494308828415786353708684819687005266239046586224014427510671871493232214374864005708434570477656149523907932714120956802341939587230593499672570839311477800836214460506627705436866828876103687930800145928504407665400685443917596025339012726822382648344567167860197955120967364145257761222986955137556621945283463336778047520637045010241495324848717563576773872954849112206385643925429984514712238912471094144347386394837952688315410318596595796413419704087763375148990469152464359512220198848746497597942816071493263378129901127594564745301989231326317705374506700610346115445628947479762940605467477799326379616152966636660555378898422054311933385972269273029784889120808534953484397324820634408307891932281114846976492028991461826110286819272972831952009219290344904521390587152340472020162277784922794577266597900024677733823205074021319718088948004856262622502136684959754006577072307616682057901254314158241830762406325843494417656504868094192491192718278489545079265029483823251410042278430816615780661151897596281251390222860806988667689881990115961131462311232111742217432239922054707971239486941977037064163992546166166162373659161765153693064525129880697943763982835846589606618160572454370661010358246659067956427763479301208460966241771610601855907583092469602101472512251144070832868431611163235297170671546751484514183299945832381627118963454812197984333499239209367178640186371474155759289086721137333828689329124406459751706605239817140146625107968292703056896901998508889539301176600938576843968535020565616323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446501516488232111699428002948803336984548235625577479982763836818533273830256055018857407992790043792669215940233308209135185987782322921439857200598320725787510522766171171994276302705255010473939693775836725261280099551934762776805739147826424474612312026136713689378421140486335500705180741180333735210258122556610173625592723774543954770178681984867428160901985762689834362688016519970409491494274065288942893505486031272541253722528090527891411986344337213996761984908926864079021495809452714348674375295053604211365999250087782636202586031188167111462424197197934864630391055471437201051670000608986823082012408926070710945113773356271837877485436508102730338507569254363721422325749126039136954852760101207948538488299645132780958675800367456153047758234723559104471007345126452206205116175886949877561479089390400201920721467619235910810264344733929940278301119979846775258172001226819711397220200696076223290212341635457308663912478780849416035884237158390524671437938300419200307962846699609736374002603748962225701187037851170622684412573059045439723191188806167242300197068794755159714562040670908882690482369307133659237678375860862120043536092799069394173817137212487387146692480368260683940001501316731650793323255823881756844479567150246254710653729466153599210915122259586856377985724351029055867184817505217357341959649333453559801993529961664748638620391431174285538572187623706815452363168135434286622179956307105324591137443239741636475714202703060817189267499541129041731979087985797629779568322270504595770698966546554212912898259726648138377605635753614067531509894532659239457340275812405944035249945946168836102700652675900513378979548757419974531193151795307851781924884590978991076513965316805232799684742493060053692610924595373944845321019685038610774963952525256862196154669684592631448524828668267684630763103099698547714534373095333400544680320213028507505952962969453649074238452218762261339846706609586266013612324512442044425674160060398859592372421753906373033179585318150327782335410250192672734979141929772998789506676388199123975919610731200253204472432210100371637617198368575685080500665345088337026673241598848361208081822075461488060725723345314774506758989003005972695273403049789873540905403844072114464018192871728610282875459553502572302335902629835601815941620026494931003508606879227360866451706123886294439667750142910403057782269179645058742358721578858702202832036049208114218367924584632969650643670838100373020346282899484355326955882640035727842621781778274721548374909173458200080597635568022234197793716479358887739553800679991712101792672206972690980622832934491618579522351966259421318493519429167068266577372239850644608994695567361275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514302701581174855520244365189628008311886571665799573182994195579397252305652293192681058905068803695452928509438949529293692695772721740127644489004770056038844743656942731988016608173827427674100290013378341467780057245225338182740482546732300583220682843012071057703862795063884564598696898455314977753831745282278103655122063496268429007792969393321813795213027415305421569796888952468257230615360456987459343023472368040975671068241231302622677449773862039874520034741418343203090373908672482995458321872907764412305821749673109198187317503748705077175987677148391598513626407495114277565057095393859301646306891052460381152859877406756989473670524294389336004026836787296418252743498279423159675468412367988819288952045685665439863450680032209207225792403129465194937538162636027327443701804187815442332458091572956009963287904784540229646750457444010123522026053480496813405876345034957879339598657948039961548372040251964029477767542841496378566160219135742003691793634295816585257471988539770911246753984730415969703230776959167323601410845949325540932604766572205786255833200648633962450757765868668503796297876361649917938680920408498056303381604395040453731149682069192368708635225841956699232396536713762855375188963848247735128016287081358810548023275545534871991250282966950870970269141136576869124602888847297479686227868895125756967614097702713437573028435119142728218491502997581403773154148623524345477198716509673830371523141859407873556306807253847931398942344436157672560460962994835329176657339402207705379740647715890468999654075892684964007235509810697764120008769567545895711664381623197653552310295309632993863468528067575657048752758547207233395453729159226451453845602076944683885879879099283656569891244637329007137297947842297430340783511493377774419517895659191691790462039792595436464357937515928095636989448978460159016511176354368970754034883614961911739748757450844656557946999758803289730376923909295824675024665727692121352441332361092428754083382381300132270320632610148533164342972411686092318651660809293851340167444193245363189072051495983258964209707888559582342628661964844607754633698978290144903822871338202541551349498507303734196878855083381565534259411400618722740329274232591545774505470914570096881864677368991138094623350922546474608776181536667323023591662731804921786413378780820354112081155657635518780637528236362037926215295803329929429367447049296268670530758226432730534684407989839353176675669938760855481939092608180305871612365324250605400098094752409592378709795170444342025670214431128249664436249918270481556231268736321771628660811749301311648356849853733392052492429130332534121983958922088846376653590792000416192767552179707417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431642808490465950837098365374372707366297619124906281323599930919813643854376665928630513880702165492869467858823943583998293217140268941793119499041580937317484469964083457099866369516558261814416584599200620165321085544907093908529843430566595895170621924450948688121542588818410703647643975849585489918792771852274036064728309168277816991533363331130946429763344063038978051177259196812310455669624551172464740038115963335651997780006542480774249827480078678733316742259444680218028981228690343374278629723793735434489516858507858159486217906010137360130249142250325088550016079761813119908057178861005010682076048872089212568012459675618391058321904615250984493265790640450493261753081976703769366144602605891606470352687136601781801746390707889617292663437754700951189123926425504338923851218880948699507717542769128274984824493698702944122170060522701173907448084809513912565557360564201805574198722931412008181704099465837928035338818894968279137623137458498015635629855691213154043626941057469013300421649163517967987474635838881771927744947342441539899993656771611616554736620631519382022421231941491209164628558499487737559654339302102897190596242220680197022904433025740678728553045404085342207016385820264500784719146815714899089786207269704552099044827085222536887164969431489541652227733804473203209521174310155767440576859499493780564230515078026017174787904878393488017124561788035567203607869461071096281960707816666674033033209074938173814236509844595319875932507275853379812970781036979743659021466651584703181474678803399867202069822642764414864618757004938109868208886835840507765837674612099023706332825656556301614732022361931479146367022100013392973346360578618801490812809735653855826467169923811236473559827991116212830083912561756210218094472240035785813072631540508256999355629594436864119892482058543466543092158344571978628203500552954139783891698668926391869791468193649275756540748290509783649261144723157638060814079098974213125987232078916593030571480751252989212683075954074287194806315492546826246144888355133744420493891091570272693925121748320376617369024557221838209681375300257406887463571881953680189870112810996839835173040621473425529660448784765127089935802727677532297672971319824183030260135491328732066591858632516605388416831187504981265399256543613864627006063734308833490351624418914123865518729444826118031128814926481532089482003652972114107851001270489618903081164821791809748995113728831532118212009119928676238891624720476548105624020918848268602973050746294321328197641868588859178742736056084237061062712957255045305616802777606177322332738858607202803761457464150990960214829463365251603157181285181072674710797269725689830185086458702144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078812771974307348551136532951076910661844702540209108186705743047678580424621231109999579959280169266363072113131291915598476143627054389412095479043330574455289205153054072793612596350545368565681386687357283082985121489860525488186450647487728629226973993366987522678938476555944677686039997247403816064453621744166826530475667921126038816122482686926765149678862468332852128571163597308345772140078063082753941036985307179391230108628306782546894806691503998264796157196371337026871762516761471006129006840773611624671952960769045225743490898511452057002664561254833184650821937782596422569971919329649456895234937232154798154436958879275024947827015376610393735784501163098023659222616544883327674920605631095418138500403040867396390174074781911797215560866110539946757358527422063187042250573109860829582665380974188494022837646428938634182229124085497436969499275218254097317644383575107244152101957051799772624739384749514412779068730520767359039786704034270439302588325216803926530017642353582505423734518390687452007823324667685843093115452958514678001451919522544287252305991715972114235282327577830766321333425877383419927409872963120584634389951076422284834953474181853851624738002953279784638377985651691978105427630732271627632037664819657613647639566176656008246092891901711383886041400616955859513031160706011911093850887897074079073697047469310207948554233066157092381942430179689896468894684512920913226655515419952455914541887617186590357038434217191693257778283283178974191084822023729802191142492767490337095008986714117145441760294707685997660277567649544769298595957471663905050997354609167800734576052189371689413686387608910863322207895821942468936754102422433621102287438401751195303033251280542404009455783600741884561850736865274444073457820264519490081621085957412492675955313317391982071728123564714456364026460763922788782723375736703154164558420290657083667422028410700596709931756255149407059969227455953367104663864453184456413337121597606260021651052465339430836307488765289307856353815908003296513581383125625982723496368384067398879839249667625010725228816817952074480758218015301025768545201842554494838472930782632258978337306332979528240994149494854934207150067293950049276351633951968545547297184767736843767923011232061023021063178246058681189986466023325049814985282385583457465341896468550083476268859628078212001213151464698335125466502545541797420845823549211968812725666653888597633489033171369839890707502012597008537417417154662934886469747482146629393843285089293773290647673714169622476830684663929350944237408939789555376546745555704062114632361968518085037387424648033578402382212075251343636208029383603969683064597990822614956913582401728981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180926976131864494848813028442598672475923668848894275405894676733959549501766218845891781990835251148426111210842395642370822047666299954448903801834245246129377201383253021419102544768978716284224562486286332048927525153986095496847801685622134094463023850279820178426534184673438688449139488670284297475131286749430385694763939690968372712870192175370423352362216812543280017932139470693812072863903789826848426100909215456610026041466682885149756384126787956769991715708826208874679213732853324270327682861289069572727308776672959269268464355472296958013029070748989949741442780301631487214140460929157967280154646820157354916863033787907871300478556885253508227477744077113171849598025208666363878136463754435146911241875186079001771706283865630831218141343075240867395953138710412143858394481623715985146845019675126882602842497402067473507538694679514994393881929172335845047625109602797908609832094748445750560423429474736141216363983640974047340640761498202115569972055436834548645712640188824735061241832144035687708496944167609917912403205949860721464738771121209524908195720944044913456785564303914722526162884148007952113736430772941659883614880316362437907675853343153013727543668261787053682382342234487168245949941365740051811635595609009825692971659752617128932585808278224748151628591344245440718357941406261636005217291180359678085882247628995115236636954620051696237044001525346770447251819568646349531434927362047359528338834693025766886193872712722084563346949713222751601072935155654610291564243937862481142455135064503769979979094024305544964365829874337667178773082997463660288419368556333251768561440239311130740758836238086815968771647994851736337180753806468825069921797241993392040223172367959073110997851593477928207010642358926024008695324878388625096089389459387475142210458884867261087286444749537559967494093314325012591087866668109139551732755054390173554732082516887853198652316619928333039037316771161007965511244267250244073369151925629146221985829801854854048183809638548625159796352641533461907675349577534864286332837323080541095805825754422900239490706014757581843690482274689523535289482886694709573146922188462736855592096840888052687312931862239111534250148232844921059313609366485267239330865198816958980781662536576875871656162034070789166087531058343163392319199948317995936537940158420159423061308496725025504166440234774198801670799452470239881080252640306657410658150386423614081453104419152410522039160442170196470777265916074645219174940905223821534325320866485899067935003791124706427726058977112543809650981480450118149060009174698355445388114548405809318311767497253325289817981431092386225701173266622420377714724371828849475130300653631395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918744592451472919384598803278718407866636935141140206642485329535727771456403764478307769435345458316202141193069908906725532235797618497274590801442915158361430238200154891131820948558298540375579889187571814687613228571245231565906615744597847101134659973053555869153939209140422487169193091283244333148353101147629866090527617050322816799721263602166754913159784316746070986582169768253922654737929030188090574939009940019285159187418580685266703121031609335035322313143465214552716946564916002897960254925725671440184767041085708842306652242359164283538564448165079737090153382968083761405871833440876222451052369371829111380904264655407621219797031641949398657545115462011662022924292778842103869686352264718151535516684987936441558942958919196653995583815043943379519389725380593726526059063849241287758336890830715526668454764163854788414729588130331406202596404998811593480472095907524979490181173859345863105742846612328195245034420835327400982821406388720487806534839694941879327479128964865608297361153062099178230148993624772467735417763352877603587425568950257341073290003690036699901820092179514202355638073766627606972566667611465497647272888978117374923977269865441934669370349710902053621148196578930912951278967785033489351084473164589732271258401812506418207140925603276978924681088616554182826660540698786514594047126291093179230833183389550307359906377746848156646211472179353600063200620981820370281128497777921451175717263834663370841993245082554867500828539306652029141686017339217700250494633842288414581955017711273174792434985874536999141179346668096181689990039105796220552114218840619410699690257163953899366649859740378523334724910639567920082252128687568000801191627557587873074963271827376726253887951509134751012896214771399678081124292806691302916669779826515282045341215275133841052094552062411964965244103184075236606952297136379422299490432563616887720778163734066615665401750762425518326009630239571293019188401767649890679862476627063055808606685076616651050461032265790458995850122722463650095741131893166310328593670962966259795544049238389877503559234751602271749664739820588657697462282181831826650664065948653991187740329450876427825488230357365849535083334219757678995080541173283849473642319952753354870668734132767753416060286395615386906641220297880288558375861817050577889528865245841594649644959002875604081051488563338881431864594785200050338893720969261354776908644266654802031557572099614682528817433128062484034399368074055372521056998808924720096900089624285451776470556305671213774462822650943933801388375257005829901234836888168222657727762903007089920630377697599439695835427525140674022471684545491988655676380137576257567875782480596217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460613750265625646204070490510765530597250276448116030194780722825644139826519782392574773986286932363364033051187489620269283091139730004565051248037309834816890643959161554894134620382106744487521499624610804401565080813022985488449305994230731234529182350397719181583586561081753781752353702056491081775891364636671831798209671790863756551265148623408170266875847474390884233267037241202946727850471573131760123439275699923936544554831511056262192774103062239284270327003262540660578899211729075488143238438668081471473071757984132884451414656425394387187458389297018033108148137396868436452698859380066186412143839897178910041378263974557231855461004849629254884746264723523890443197078556028708283363174313786125821947321166243648855190179183867726312760625984882754249523298022432894700943663402852425385375813282027312006929204822045726663595733708584621339811835247689267927262612281075942788254171108363061469464960532861721059364103612997266992716059417884853053885312674128388885448172133287519913545679262979178563063830717525285412814266928809262765700890499931038260025795111305373118168085873236173117415952157738282064529402675023495302178913139523927557678990036153480726977877438785956504621081242098663293246257571095126894846031068336382040420859682627518656500474279217186119330733921410922242333593016148622774899446972537942747296600954565686125755840213986087415383344323321822776277530951975471988083283672682226242985009217299132300606192852200635743160350477025537588126786715620494432922685881563301578010853034489149913862042904239116844643034862710983066281039934030198598043509675751313457172834802151689034523272537585497945037410785694045126023045883404304323583173000196791194578380079783549431673213857310392775870987925193743593487268768557067319822374271716163242583381335732901619404717151091468969163355659668854218638615252720616007552118692138187318673418436216400466912624154812540373716774836592610796352827951739069173978167314578526075519638446260732829784561314967396061165478165946707086355011626514164704753069496099604721703049734751557071803378248527492031243482059883136514638690995473978022803313662930490297833247035717435059444061028283332910840452425384553945036138534818123657311307446997893845725505928876178656470078882791355864983862258313753631207662584848125677363797945679937798468894504175018222740704287088460981346761639671975224806364553177857242433051025282703115017752121392484019720986183638035400194139294020117473731326021502833440917969639860785611163827589942043852808673233677037664396866360835407928691896994489808961239658835359386475963732636476365068279069112987143540705098119453914649409278918042195100092604570113800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017267568729697580507802384978394638098603258682658631162027323165797850159041792580764144217160008501520517560875885652819264630518423615253917356158221620657897780200821869959420945510357968816808918472040322975997624279759523032054061169218844975916853805724743709987400434936014362625863830207222138125540551836566560410438152451996206794666656327494556716552181419635969260613317458699025190221618127975269026222569114546494512426879003691598739552115964419781810286205271767797131237113749480571496043167314654688681019705237103767498020632625158845523558671392963126281372185922168621503263794235315953919363555308269955831238449897079409048435424170797373191040973508551272639418541845378493583261929270857221627761580714936067428762855016062378411522064224904364422374712813604143826251170625044137497854455293102129468627541459869434577266058601797345042649996935397050956024800256923122253677774868751085275390121674657334609111212807862544946290274840327608569650067352184459275660245981271835302845261047338527270239439055109398720931268030179175869235133927354751867949390269129667388998001995313153489032656842091469820809769429709612784564386445932039236619075817614971219620277702768763987855024294772509190811153485553592686521035735216162448234426355743892262745572409448841375314514479491267918884627884599599801228267787159015630708931745677979152271390138514765406770233925831270002668958839194463700087903509955906647273927425951218496478209914129342654299315067937547602260294039424577592923324330841842105296602868025428344444876628238553763518670693737688663867909368569800104198554315336820605625949536523771252423854414517698737195568469302602521424211928469634148048616532646419917824752061213041997635284977406077128191199264453877534997175871209795518224113133985067577506516044399923376103513226764091475021879819102523620980573288717489402578340575613523184852512950948247788423634231634846039712219047441303985924494658327074290163036814801224214089159623495281083044452560856504403293634793072819087976028301058743296698487860083522607176757976570181265292846189142227591894154874424581123188652127777398226275074033599241453599599317650787558222474966357878711640691957908706031508309939102547391739489815571245573408821108929050487939924058944612995370410004696210591594738377876891116736129383525253242233101942982702265269582754772828541052178559638710709231660689118747178606798910841630473147051306519379516980383147497599536930770138483122953140012726036687188405530370793328752064380526896233193822096563843568665624029494775858323102429399991364977732898793470811271474690750579420391653072590793598671726477207527609397004565474038773308553528939585949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361970632906797864452027104313978782946341275684460039464105677934543114469644790318130897164934216108286197712882934851063218566152586053415939878933413638881759110146601315764908325496009139082918174806637108012456334144145110322873262247860701467838530761551889097183772355690435998660511844980993477748278190402437442462173985607313760532769283760759511595785100359883443408434558544215167773804227184847368321948396669870813347766121423785876901578569337900382984697092316548245397675961317854538316855994352588790586427080872448331268643041076613647359874478064737600591561646193800052864400277031974371214847748886126591577238682097912146292231251044432708751113787268405313139232769275920895939142190991647554721470677445716193334698540212936128488009788165846981633266257813335138448754630851223442900866403576858470110047052539781128744933975667338104053224121366452321714316207994218280896932117916005947109479136705748434443122100982996197083151335304992205147147176083271478043367480677047380135613365241781700119920848760403198528524986490612632958070687122317230313113366579162909219150472319354802141524656131877797920821511731664963803077572787954506110019693031349821632573816701336259775385252139637109621875107352954941253688326785422512695470287181678741086870929480921848300689568636821566147390897301487946876252911736467464307882273652647381658680931293546521875025173768391256554208313209971845221342508557697277230813113098947450295943143873857312894282540444109135936245046871587531754161018087820207458484567774201148871278197287731394908239151613092066797032588228530202864283463975847760680543283929415827133234882112364748186313627454235051962242794008662573214103877708691684019006958078394275259506872386001056990403877055947107756839298830194037013099920511197314092276779242282373748330275576254570277126587598726193415885638934804233045652704077440173776483147364267574470426838386580665687368148535100277306878827365277901670855202927665607693228363197133902944338182921694663494288368385429397405959905396524405289267981525749780065379674359368743119319175706066886930405310368693123951622438777856540432958722578977386378902169030864438098312683513112313445293105762381969739282984771862285559632770316657216976830266907045024697018989616105883874040149871641353736942886905855440225670757523441186857127857045008310309599039420346740878500385291351043573950709255753361495850089477162112771052503271437665940056559121678069284981768461418604908300259384979954932843270582875907935791021274683886066513018383793925093934412461856941952844961437585106513501331015104275581390083256388122389672732853546844848272430952846562254740501332102409120481160077190565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999380863116241188825749204103353350046558481889505910949761152502416007787989753853627067996560172987778515378791090695425166445305292415437742379041719374823955466174433410601984321105538486519123981167343742681680027410904284612106219250043956158007581283921708521321687669917948793017510250217292858095323791092713970568570192934731419645664320168337019734247927790227130750431904578424279679241749438795302202634099669562740898590660731660501822334742921993986193932399066591725195097361159794630107398188266724955678346895864941328448376437420559976529111703486635538892444303590505775411480355310105212023400646347919572275986945355573306555479385814318241317251644930897619735356052834166494485806604710151591418057343581707536161867815377279492436296092877106200488282392347311531355300039850815330853209133262659241849870289962899400425690740005594469928995999130284913671643079385423873315255439181007652622333006567596055053646676507797002752599869364390580683305838787381547383731842434309979313599111610595204937320992410760171673419508070668013955392482671777832934103650684741450350452473363959180372687497476033861888835653695085348934977504652631945550003967645741288653458149301160841119886117147653883717649391684987586384092127261239974692156691533123231139813768296813804905278770968351668703135152663394662676423432963618932891653265834872893414706405475821173465066471504796376885898538919046147396563382074698634820436197525056584066321233509579383200986274389702308499931014014584631182197820876960188704597574230851064428243366124807072506192182544592301134161787591806964287941025016069840017058448562654072428705697573077716927978005568299025635106656502879157844680264924175887311248650142484774811013082858804382128824881785868694558033190652732175175725320439708194353525299164146102442974204655306802023831762279764126222969475916525203871978254946874573003806470926866202825176797937966721860923900674176450363407666560183514110012508016735898502537708624088531432946243787215128942042541106842090372601619783882903693894920491873180380065098329206343178274344126350653865718271966032957422192547392014035370341064839461756059157877727489021828221986900243011364332224507271648239271750238423910147090390448968826502506106109183171669984943077427614631590090953085789671581744642628989370569121562670311502357692677968900785532055014532188792995394248005655164701448251747855004376820860271570242949990248954476268853754594423466665037860953673317655115431885311292119577748958821112914397182472612213549189776251205697087643503198453161867147870652937917754441950619486903772768438716655574138289052954188496824861359503301074332355484967832569428855761696470594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293531474464951956439140618648540140359561408418121884068031198352033851523035336319596605260926077680977534876218821548182601773695136481849105709269176242987642542754265061114639989793593519412812146087216446698034516359458620107403012704501681751475637310779368094299485860243956531159583939253243853552772278428421462381192754799642940010740330127816417377633044445434684025418152575449799135790725065299056122725680007201386889186388949638304372057598732089002567406517842100488174124174264620860505586156813109436059293616671366274901547090339059280500322816787334394685800240515300586695092359239153122582893788015276576344071991800772508476306529649550458888741778825921380393046242164019226329504178363669766676752472765604919847304388430357450014231454084558521552238344608887170040032824535582259365864192758827385520913524306320287213776673995498301193466534465622230383156590597730807555826567010411506998497203819120499673441317066476367263192362474857514163046327706968130201222702197340836265260415083820980327218066897338713622440123555626732814378920026509913981181898515216195587769338970105805432132584939378048063167215510709285768090180227113004147895251493071679479818814685650587651424340586085129581854580187232946114415512270908139743924013759328285551392237738248401771089885497268533688834404488966736638153629684864502852522469563827711648101378496715631347832646873520117644792007508025320333077321609466085580020873100765659409754962552651265379101872648244361497455895704823467078959677275822248340682700814056420594796954649820200679447275496174128949688774769036605534586698820843432585399609930130919866539674024632687308122082660022208117398545145649548369375689305266667883654377448715059008229977401647863085047035446761232932416567249350149396136525400714694084001263684561600497001830451211568514511599031378768906468563263888998069597335839023029945825958253468590498714683589680863001211340372542817063350379906238960361257631368795893941000010660989283489569394268056376732345424207154791118737953499898367530269681406007002156872676300141040005907521531350380572533399168254599325485044709482186456501300255655686326781895430942447719015050000370832832226700789240552276218954296742783494727730914205858365130546994097349716278300204757961894358544681601013922876348117555676830294151726637330194278184315698903700006378611983131779412338200467139844603767531936692022454358444498300279413839716321939423451027253924276680762348045119155053378644828560604998439188978892573590525593286702186944229578290204992913493786894828931516087979869910880592112075152204567751507476444215297992438951527682219840700377644084478522399117694904208880798804573823744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636993725028044989432375143639531633519967977558077558806995425712748406969724730487077058666693714973033058797126098323166984205909440721978448365383375731177327265670929099863701006128895564851008759361759080933406704972802547685801572809864415244525986217906260364148433246069533706284826482206358606057093244707697986351549913526821040362036231914100016718513232028040408448561810771820325524084487983953688098643783718062867878438792769003547929590252705767342084232146030771038962595505070665227909357251491042232609385890899037168753288620566168508563833189446675409005153779332251959771196676579309606430558128284792741938250540549464950858356418620330553763508713113776004015274864515651425467146400562032921309067286048381560703406413117753257432222224472830525549751738299292652989998849973039918218208722834812568866286109840673728201366907237897222616928170559970148543039632613188539349814445122504996925473524822993086959346492055701362987803858372362606382002913179921305071355956746266397154771058536713683482713625152915832779795327881474780642045959730224454679406891417419487941027738559811012799944756957784235706580300527074662634915445516963145528021403464339480840490774730200844462616893492261759310446970094442915192799673796858015134596244412177013889170449177862620700713677213809078013354531754046696042365289024743953672189424945077081745992981534936998127380083575703003828107132524368350258415554435822656631456769990450642189966106511519931721785684267307483769173104452955780723565204980407762369434244651981830518961588906567100026122073074776530266865110219452711677344126180676053286789350947190347985987880941621452479657357476017415421079452260240568773802985991226650161581531978383620689570667749107874065602761300169408419265154217963921330567409364652047404069508679409245641452466808764236913958459292769136124189429621976274035157557454740050765630166490851149214509535033753683375050947217583893908742619903138752584623622657006824078109224359437301797898035150665516232986454794231178807892850222251356809038193560396083295204529365395454234132976403133898888177656531860996786306296073634949341936961057647050395534716365043665830671901621561829595646025518873817350309429676159763209622206974672439471315351644693023841586444107595642472469939838515474489517270147562881242741287075959968978092014448150460541899538200761895637362106448888722533067540223802345351235588937879718765918468002505904088007794586404066293783358605052143427363396629421321069581736405147554412940366804863154262742316731135722255230769858213541160968801808042897555127638113470345225828790797229083534683951023652955338351215611990155847443105895512599530795376835797950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127166959711462795240624933918544976851168970461228147917529962311541460659657232036791973449391870049219883952811687410437012766062699113189233120953391792659756539862721558468537268961391670716784758543762323196703931723791761976821966644864529229025244196833661632056289803386173336402681794356621661268766105824773655626648622715618967776434099990982361588175504211600341628448993767842922424112560685764387880356155300408429832300380047533914858768753091961659093061828183104650150435178784359830853377588996002494606494770805598969981292627913038169735358083546009897316381492799798851986766186442084890105977135140830002141742301848008166624491277902988134108195163957655254443963784149213621485451013511296198520196287246394675629559007331615380512846261495857711471991010930605219094328528987268931258029883757107481541022926934775460133455785861472269806404056008888471746671508436745920988361339874161867150879902404332233083765955171531122803715422025475595558977358910008402288337293681560326346341549989977241721279954637054494425547176971046694053594987467217982006677682226522532502939783146271574731915578662413919194143850217684076655851976890807739691654633568075124280979603878972567443224495001511656332975946816853567888130743110787361044473096838908660763906311836434065944121107407051521613476605248580267363907119357952590787524053722672860625109813592521230426640945223703998792878609851340146958344795965409890869583326278956789915952483717218442201909358268399724130482621623692634500733887580094692667850401992079138687556683488220142905247115741062790965025585965614038183396244621797087040052206217423915520881746654356916620491344059864761177112413337763140792210147149170630850543293803275051357078716429015288924135218392575674081418882317061190599972316883529150351955811258906984457165211948111244114994693219306135284358916662424501959016067598420220176364235813338291577911600185737991941953703217023486605374535962014477040292874590919176868669235141111510524058354728324882901037587934601130812283889945974639418101709964365998010357341246337852798132877677929936385535406847825037493778442682670894884208744929997798719582364821156862244369567682444506739600935405921138510400442793708563757967571763869546830338974506810540704491447268897501835199282517505651317220919487433562907467727273999558671448858145879277157817102458477626436837046692087100588953018120784000697851042550083712605752349853646815696883144883619142771344905079005007536178721140723323259166898977257593345456723557773694399785153441203483018249340537246315291940439088110480978907727893100931645091395526924856832919374903987063252100672817346169952578968525015178927961523571495848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599028464754678730031894611496644341394937128892009066856759597919233115301274323271903508300582434130428035846756872166520340432942471871474504216212047865022306593477972998364745976789930549346733585951797917098753960588943512778192597937251556599757004541684494483985128998980102916108880802015235615753161648233204192035690202317959234885149566884666015432684879331328012624899520722197401021763209380772390687956818464315586705206574991601765571548783995192888122497207163246227854384618785560493267228273159495646219184496015185665206735550246207568567756053844462477072386132256204125288297949310096329291323288143890061551911540312980633750208067676193431115819709826671512578580571687539504090381376563352950704030488168245676976888963860128902452911368617080256271410814088856433071272917994935604485628945873884939444232566360512752364492688665862423964108563699344739060597634748287522396042387879456998819965417807768213859161864097270403158246175138903260432321437552430363885624453932429969066080542865165411508309997731888381661117796447773828654640314769164616897296928790062750434431453260444005618408990548933439744208870070269638703446057931155914671723410135587074491011984695911939269157214313750303790395659593719188749734944980104062975212306498479329197452041043520059119779101625582144626411429232707799717574094218317427914574539187243364718346385439688364596412991583786300233578234578397784580343032979482767455093979173937456963533780044878343232903541031218135421473198680975612866251744016188857469453898460878730224841676386587712030821004304314369349108653004426833407207951348408389430878487286276950620720443620306416403511240266676903177360626363499210439498383917971982858417194231131777935230399786118550146777098819834547160816979310323885831534484283335922304385438540227289516798657447368270572085903404676057605518979981459154758172948184132296838031939557092480926362661036324950189175454791899523595763727464369047901590886869429385758629991111858158680102130973878355596959320957962472729630666291091731065672614442434411750186842261295496398493583636271337753081392965954534572931717197907754305501638626961944361925857774525584214437345433433499193848207133841647397938723759411552244983911584089776826010241222132280434439378930801921591761321886064996413851356116284076368871990795809435417128952838810834838680670937595622499816149745886063411045092422664138370595519557914139792463860727289563260738934849109075940051292223731424677048267538860068229011476412167334664186397005654652883649310139210001477599902273919432146225122166147930929210298583556570377842979539352228958897756994048096517514712744486987518722183259625538236492588826536245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49381920592817585988186948863604410837097648286286373740068079357534060908876872392979348783907449340470740131091355903420976037985802802601875280391867825359694437356972072107190692187215477135479325464778620265652192284965770818244245010011553260907277464796412246937255432588590832161173462116584364448455243590958250470523196715479662292608910986990117597807889648317251152385837727268053481670567890965616178115076967212096341557675430009153004833532950205960586033184174604922705978671056874962776977965737998526295939879849752720611479086598387954475182165218276033468792112913347581006152011875215465595485966982401781570221371079233788794559241929203433563525544951959341527079481440748068287204130320330325321642682982166051959746469202586723054920909304217102885850683271721356320654356545340642384871529136505267153158860129669844596758238644239758816534038899797388850170131227167706001195017714386164826287886139612509986136011681530952491748730831258871084299166222672038484155523767616821254163458154411771202541004788030807754690737533976096686157951017798551168561161720914355978838073237168969976145325095578809706966378005780364983652240244819673239465185548984623457032304741303002947644762610758083817613652135328584936286286573796805018840919168447952374176934669069830503775443009677683768846874296626121480692197922354693206283286758360732327528587408552498183174539857838522114335078044096977009214708379479787034655364930253568117400987581118844059836367335039328784586908149831706645267250746569660737646173135389798215414354552437038651864875218268757541112759739698067253246309530656093936508861219055988658736183060724401091683901447330706694931745541488868544957083783086430187020267435445852759394758566339780037579780939624118816453807979799585315670909893096356355260581486961367044234970343517197720124430766561568831574022071662440861867852747384581955425303623655137041999928706369637577434623037785138106360408177885629177254882663831978074983147324118720156854970285420211683588934740572658329649251505631755990656215343248790138642062155300101284772861690005149934200747706106929080897831369039126703764876176930410606083688222062564519411928232643456221610612554364851983831535719880310909052645048606976524270294937566200299147209929153377953472162934960497499531545507445452978708372851452711810705530646619214116945233268223344940958348634316983405272369139153605746898360876563767469691922698298126158470730746948203753620809796541732366758997992459366106328889756686202472445369323855152234860580045154595933515896465404467970597730311604597245358239665173512161532918535677241753113786566292998980749172091532917442149057663355521308498683310819168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228235204204909230362049299054151887436483855487352311484316298572552521986372677326779855504721997287577030934959881766797654734184396311206903413841995377912079972613548927177526830195146930491243987248617960218840728312871625423075353312723549821020208696352095641782719145246703461122576665375276459352754678849862086448498975495767240770005554342478309642066986290755287240504452019493842180228169765692207289816079928199403900507145958954027361546985051122923774934928671305600234421475947102342223858210156797567616664127654463536781957948842753550406385353459259665729812342145757602857857811461137780624282038779799189472585955192560656523956992085173506413387975525891391974598831340076772908987856509028192340843216881987445818968056720054753627035184252542489800256696038086277988861913752975143865548803617416361624392393858058518859392915142960539805000712441749621641005960605864254770147060020728303637817467688571636757885066265478276188319329412243751586827316827495485714091949876872450324820866102970150773196124897104080419237999240188851149630411758502715130240567243478199188640238542686644246522663092067613328481887109586452492496011986936059375855774943852594334959567402390331328008726745486989275039405141876257889424374186978526420167540640795675399240891045611221453118266988828971473435498647141183858856140606024084632096494618358003099897972811070826755535586922852085578160279780334296177982080061903739205429938690249137149062554592495955572866379754962042680456732211655632500270178620913897812427038500545623280959878128698653274294926695004015189660880351350082599806349879404240213885247358571633498312002859552841103246724000854725820981349936499983430795893666172365275623019170824878311633219017916873756234920645166343990356609295401581039561984062455274376678045483500833845296918815452714600881404970195004033707227820933250878557693076900815808865237040525771356463122076184620142588126382667134310051971531962210605058729030201103618449309940033368401843459093124642453404933560912323927137646440436753430613280542551805737892722078235453289630198138782635253591546911598274574941079092843330834855075547410775989271152411934983845242476052463835521773805587877002683875460994303041503789728576209523017144345371022739771120737735474455814815027631747568316961704072328168238141768148304514942541412416882074964764462430102394566751482594746009059246136178986823679174075891821177165369786566921234110650958453808717412156649465267992076796647347526758129839259353568004372055285802378326692844099045496265989904972407468919349791979898493396477900608963460885366236825635192788877308509111621153423076971859146008700035535291888186361349231351993246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743543791997968173696528014413670144464691414834349240075357933273307418859930359586797238192467159434604319777112792819374278917110772756338736943016863521382703712587635114881020775824993958794461519205222756238266277715797491486162927984964252879478930629914318166816640986426063368697695059164873182438099818661615274206090562990210208287534148066256160479298299512856158022579828221188339544665947732416625868056175458210108912899968499226449113161908664593502203185170477435272379479911080486540129721947133797359729604878203187663677321337859795150374056445480506885172817116254730440791287276120172020503795644961499893671487156515417362127231456402461840194301623239374529915376995922110979592838620623861865369865022865961534779153314842211651497649142987826061783338900102428635993471102036613941512297343515071346853670854819406595489047584990753574154489843354916664787486243633487069844785159899161198932127797787781527258811927560153318633490170350407525388931404083110134349605627789580013866591005200866139966811380591928909347760598839226968355322583658576187037982766151508550002989126359426308998668717102663572474799567293660199923257472623351860305546943890430789367372069156261247787342910313120329252090405756662026201897127664349027859866985550277312768259884366192260386732772641224752879011940149065023707304776802802435352009916866046856398430193235571061773513009134131427991243775454760573607338693637533393195688252457238169025664308198125548066387609895117856659478205426903346311374792031803845515422734221752740969526656415190135295889091830626854031226376714729142128858363397873273007623315521182291444517963900658300190306609364830199495541345444861892761715133048352605363258672707596032465590522756486322314739830737751354416277037037122542122477419499613665841547752333763538536762971119932869606882449700552157793791100070432128555270248162887724778172664484610557368741688984522347219881157358635392797557271556778099353514786821872843515313724541975964465828945914945569826274434579317325929762348189168355481959967562753666959923132609781996670005074981478134625319641933407862906229102081771347427464507961122543762107134643682458540342543495290762921637721355844189549940254072862760878682712835957445451571166079658493592800830552928658232407658339995320441732659941698607542653264743740918624390701671755219564226798382673659229327411111151018005647908057790089427428617461242969142795071030829826276023327692611083962223210788396265814821758073249331942305147127221461441342253665194653594040404115314850562175874210710944515802896161867208673293207409941555677277105607213688948002427394458258635770819185233991249636828217922042565560717034752879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145555072838799206410296513254703986414973831675182261686559964790496342240865608851695169431401090654827392103650085290045775717482381246107609159783967102799156488874937405117682663164225598442611399278342298215584821291140503427375843647661501044268702041652107658593810577943230960643084011617807043073207750324690080109557882916269921186400663838303558568987527173344018834886074164712921746992155134489164704045392833942742157775300250823816018670527291238171948741979464932411179865270370756353639938743235218352991632986891694826954241007775159390571747067781772125857257801197961340132748178424576582691447090903005959436675319805577100841040253214754740656662792376097246693780320136911130772945891971504292501949933144595793773333670523765261804718623821486021301316247064626657538930870599979669861784025090043808036744716151803014209073991339336259581748079667782101375805416377934964525881621213414888992976364201987572174419683052155731128471003321017540326704312503112794483900674026405881761430047611608437131028087138115316381031673565586760404495148622476785073950107600088632324366663425897497236084043684201203396027881734898665305282595802758918639532882426283489045362057629052321221242681397461268292688124925539988766541003930785348438839721110313625958862913399248596673086325223641804900776665662110255474873142266155277924180960585938084877325434279067523574574143974004341365931900228398112505036883638246276520950378318731750202561505779731253890648227247153942721768108324284841983322714593779054578912915801283316501621966880779089578200083476980954189223703667727133145950051047366856661322482656297108101556267272767495974483506398052806466287936634724723134524519274075902894723016101811458603338595373844782146586161737776125372028754312292801007543279446265076152479295426964543034464095045916036353497193742840844342100704524798112216166461327797094930348018103404112967647255760441873747983758535159701856033494224213273856927500401695575473568990067466916176481105145955226105551505542018358447761493716676905280117367874640468861174627338562471361497723260801188568970852055667517234140173150153907432301239487994661152427838552285733749818498843720053846155687914474068661792062151824535564735119302180480060861234412338236096347094609511355425035216792985842998376315787189940679386102024890961743619665964669528585853506970597589497978229656456826759243489595243652466286405195367616986604046074585236826307427659816066911469121496454083459389459866628932948259260185649789518203356353016054186517520053745700183510138036462730187597742327855708611783778295015939354046772034483848220888471570143668077980339530211771611461037902160336743849902657862479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104551436311926810674999916112469565194327698407361068892486242471674308356433068852804321598156432725960808908741949445334639111061590128781085105292992787276736929820899143116944391459881851036954219603719682345456236436926419943434863980668064284987039755848903191407455098817476220976126792663431333359644679741408213986490527899398877046358591885280133142599224097108430882859636187780721422224109019175064824013755929024346892100916539027701231312005727961693958713510400254555933677487627054453150583309502197518030778979659086812168951687503408956027310562492279109799832427597831592479025568864097502438884613187652399187837729924905018307661165851347057353313159904632230042477368710009464593223111198374710922114893213534446633632210647347616661509597290401487505613429434815160460163260718068764841050088061533108370954250543435395414991926875610407701081769211070400126552732918782305305625099509042341550573139971982334752891102019307508477503084833224381434924042893118831451248500669991770197851866262366628995609386942542440319255913409675584670456334669290096523754112776315038266506909292787226957081138741411199663588804862911299858595211701752843888051899598545444684210344239337217938059553882613908526380474712931894997672084919391708684471925273101644029938865068844994289182432260553890958696443699726697400254412981186505396321571761456801142357767648899508960992920960732112606351659533320896548951181900859291290894407898469886208383677277642650930448362873549659590560737016261800098406380259651508117173512817733657312099713547787229911049899576481083712049167540672525974764436917208578627734025172512753161057692528880367482914299646053740496997687428560408207236393412402994653338297929435674975121258555149345989348175165802678115441540518197634160785461189131437371951103748522377996585872293810819998557195999176729297296972124582945324432551534377575519520455574415401847479090329761632047365213687856472172586160876170454991928050734184680993347582455456885267618947774520347273415057910269105514344105791474063287064245876199257276064698785634558146166996339255383707920866072600628052245016259149977660405392316231234590003041844337700110197143361764681945428098742274632828872717749462776873796204618818044105868906314079032668243881096532618414117747797789490401957878464263676465037597170545347012005166476393709181005192690348527510973430055798691537406178688787201480344046188662230182259137897365320041718006868827629809336728952766443285927893532809921440419315802714156748726706750528550382976717378522541100261168408269267246007690517807825797224233353588003780232961133745724926256768323127552317318352049362941285528726256370891852369147789258253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384726190290034755896463034409854713602036038444319517550313237596115282328698739993428460688238528733313491383537503349996618291024676306414407060783747238130403222520494306840058371048902449094099256132632169587370137959310374167637163693645650218548301983501702838960110581660025411643873481353314694026381151418059815338739189019311844621819948411850214248417389450072258341789754732886852063578461773800707697056381391662839201332056541600059064245373075799096581022555911106260105791163637559928148706511632254354678358763137859172133445001293638919906636531669604251260882767102293176216305155453230530434275915433844415356370248270395791423328707476395157468147621016972416674942339291905124388873741936861592246818571010382860630484605185951490468651759363910823082162742121444455549106701391777217024999110550654966802401876168926059165196566023766008021737506107732409697654423129948274631108970925665336392277713735541467866520669143246225739813023992246597313833197473275420193511546993241480591849669391643629043071698725385915542785261430194844185591223323871993316533240166932280011435865366779292486560781698674287501579795827021530180691212505519709883560828896395372054933709942188700188248985988155561680960888744510921931432449451594892173100354792715186143965066033802518432151766993148922979172541037293686549036957114641693186559732681212351840494302177350781767800372369732199627398523018018360570020525369149037119718835075204501338607607758232636895479297481923094668585241633692508487264235989697934329134303971558685489142434677615403231759832546826878746182474760635536488468149550393960393299929788885976929368340347125455126520983199213410602750993718918042974829247884715060445271791545782371993612740190789363225149371611929845277220353111452161876725094855418886244354586750858502858168384766463844849423231267345080231368642391058707183169363964901471113329996683236405108412403370365523976840233444878035773323112018560081522200017452536656832269758293826587787827622238051667231344406811900981116754326393834551305303923759646249320112584723812472601009935060503681153596844686609890137643819721310188171413473041826816340935190535482600219065561153295108440505152459068447280722039795136205985580937653706100837430392481403734714075062563842485641936365790546580876269096103404854425502347495151233616446530787035613555699376146630002251800508999656740834688011616282085123210151001467457557295037875494786123880813319763918665855869388793506006281275710569708275802539727282912899701884840067716001232406862625134399078475698257537522176779246232030092415573558587917685383373619554388404986348226409418077808467160228292047159696654019549046349981495948658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465349443652349905420637843691665210249003362815717790878985182327090094969594034983743481197114381363906020459432617683137127309718199485301542154170368093276934207072849439705939882979269790757573879514032908904018363329834546957659271276276842880991378638488785094182702847046412999620437492031919103544693425113310886241957999952577203888824234117279092215276074514936736668028805492254815089329061767169569490405083366454591697347960887910142126829464874926943525527992857014612937959176071310012590116807492983431717751055871461344438662467177751044878874134093674062656108940393179990775430925895442485323905591403180691498350845755191006855262192955990125254391907867927033012373111295147690227882209854860355919818928531532176553491154867921246653793001780687773123521157658118959540328880926707989808375130587265427019397356904259121407763501728289802818986720201459229008964607496006389481899633706464747296121965791807266552018504702618760748263459773974626567189147986142427280389745870834620319675293207053752673721033436262704916281209121522144274791730792278693347527987545991759500572086123543626692769884648145354566350376679954505202217552966114606786521002237950919145019706740294291921414857078328641133085720677611975463063812784860088585493411966718434106786634031051387411095326954191195956281224686550920795840088266500666758959075680643967657295296425388764145521073191576543488065454182120991697413793204332221484503605550817247040853279091249567553216484412389393310629006177888011804106859440313688610559472532563589873661505475406257952927584024677247776263642706963188866320615148952605390163946368148023069115070003565343885487086970784593188868712177744790600176445341977698615626951322550153615364370664572101069658348198182839145859351321944944430944820271413465522215705792641421539188632889280125414200449429783017696028032398801833991999690528133502767754661797362914860048230602859819392043022689758763154686431967466503071368408347421926547252087432445249275895857495563989210746640798028015590763843476856009970467884932126448515575933912823378106371783916494123641249686867618217143048616093056547169316281918870551308523994214969875374739319916346162606364989512579168953525578033950171760287457761889496741418142498890876535174056335435537344024402852552694850153324943387271878800188255281539632134434394525598752372210864677588125282419773778684445545103563036331568518235206469841775453341108423740312914010991412870553877448789221166166443017015678165677200014007657400677005252475630615231354287406447557213053031258574938779151221096504275129581083535971560873716997455354970472855866722858266038690151067553185565276277955002068382376131178596585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874224756845591404751493493603713359995851187094739418538633173012232862629840247407385146376684406731191197772381418816708415994131716642965419283297193930828009825814097127018852486355462879689727984690088110773610886758352708307904352671328589565477314860367862048807571932939094555076237243325301957600678197682804432567433504251540635499227712373834445383471416608490831433084431227569853661113345153807196998972238406573634214524169296493665491275934369219782789250432247651228806940571328934546336991677248884619646598352302595505547536601027702580212067557085698325848886500518755263367898947508113180877972303726849494420774419405683061796346040847504133563047584540124393679638163013659819134285379761708693483454341525065452699725566062761043949457871489088885306124696402440572976553269793762205859903474036639108756612778793471303481888934535240932945366984753384481514359535275225460211208809235201965484069780349044048303583397190581097556277496888561697350493200819699468632754539382141787614205085165892984471316827044783679700947464579699568622741582910499753050093089725324447116879007156817849819538028504886076147900711690315726197593282640693644729902158772148940689076440828174395374332752590794557817401868204198774957646582563271518689099623174112154786701733445386901251505355648308940400751242485834397660813841653973531709533301451826956631004863481283490652655989129185968259512695682842944221235602130214904229086965913841666755405807463809095202799650449192241655645899566977882590610337114829700848992216632781300281700677520428651906141971543893594088393597206916834520282721037599789712136219939850502462963640830909336792314806020535266553775063244307413767757074527240611194709198703152980377080712785832259481475055202862910706723069505674163462728274394824924983635400144264631517702766606302183502165185513077633128473705213804446713251214304901471961383224485130405578898575087407778243537882689349557932730264308638883246990942083166724189204389447286070305579713003472025462399673965241103880287925824402187974170545383896646970904260461271963740660388503046491699658558217660649748580600139206571663088545285253467399533519814532965091146697089385521677355588686109209647785696433467919339950926087915958261501158698529299537286367951395933524292470113641890695688742841800871552654761014730538390427750540702788572442510498492502074799976527595372018678255237943495112092042356405546315149678231121065085152087243625507090445078678203381906338701395641662953179279410452495656700290807486769570378905101156996295260261703050057120958828441646653059839121624860698144009304737544704396314363677310418317706879659817750665078626429078826175620491849990750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737596895243882128788424225211714858254250885730541133950871578070003884086207325662807963843061512735008191094057849655961475372179339547891024715557491077658017507325304247511179119291419120861493582192611722358198570430215107411824374365276645518640425939577597855401376751152416907454799711005992672160216512528365336997432116224227609089237113623887859587652220439993987840059378623408131610536919240545936060965545239110483223172297904689655561758257157767442558356918488568723860547640596276065382758671739735415142599030805539482776580325920658246951399090475798282443713138695343586683299552532803903316739318945153993443930000788781641991776806097036227501904739214645601528398867787358559241232210057177295348728236456142201220332209893581205991150931007797725298023168069128754453385987490475012386496676802797979339244741153300651078753970760018920891431325442584422786353872054483790258139637293703833893438112294539604604639739111974573173849362352121521059071301641009033616161978087101437007580544547253113755652132213222989321151979502519790592331308987445027375587519577253631101685549090923232625373051110400812390297944923977290663685160325380601747034272199158190789319622863261488089727891521355879125718721148728281194029268366934262529843509100143176645556713868183396121018587672395542791143440699209420110836403598764175167524489775422797756620430652951297443482743574145540521682223462212788963068038119607773280003453624218257585964368519462655011647183173577311840958534631318427332433236146232213705776985123384434293145723738981313332668662838646139535910695800979178166919654110460061968323654333694796730384772362529957710402650254548061688718429638766561141850067123061026169739613113503581953232186554729565245997831690030175990918868204339383495359526829323652738312491942221254295240543295347958677070463310588724291890420295455980080773066696463378090556537754220594619038087357430684946484377905979126430961608652487514364209658731484066148459707199527807825966985671756685250759420676090592051432528775521902231419843074210593443037372127754651864132095565633703189310736926696904125558371801450306750957666986127705128715104317617152579066585386237958797005206937195978505885705556879952762743393505338229934775105729798681397165172840766808061724344182294752390892605344101642837774348329701959051158421794851405859393011749635737227966260543545978210890169725981566106121941862954344691842173320589469682193651565896842429513745924711693680027177044707061174475407508167482113101736445442353285546424599459219485409370189301444790354986642460850265548797466741895566323786297649987963381630375417397468493764956943216987930789788766153779770784604008143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564550499080902800778300033893896019502550158261700133453186767772854380244151823491861165405353270969766520632036887163051152783311385651179848497352541510203257600628086339632309057043632839066941076049385618305632541327898765481836823272096003475589307419692313740930786374211671394953280600188585491739075870247551821882466579147758048019248660780656288578666201305101604042788642817547162405281389358469763658587775459711927683852965024798987807184033656104838545570260839592773253555612500838912878639534080350169966054115028010039440053594429524086766305626765203315099583353000357346113892738316593272050012842865200899076910042956341333135811233687756600268609690241368721365676633265554780747390726486065661230634021935408947300384120119013288322939053357345061745247612912305573149640783265775126775873047954652427460730419703528750687388170946146078466362549564941945768702745032177998693290821287159963903455291940544978288327859356477247147905714560883658747855830414603836129404527231852693133311549977406709855309991465784055353109690347513244299387473576672225689927299971283157786806113231741951104843892816648785156182165211967944759564178314538315427557235214313666479671199667554717978858289648016455455367126471329127829797659794962065341367280066332048296478892659740158902289009508746956116308310348229528961273561568994694250574495634611115313349424840143246576136849750939734117792058823409635593399986830688419826139061431993132738795078637677393270537673208416247196008592200342919952990290658081583689366661188005766177168326969294841908383473264645734517245104236181205335152492843148923805214488724023423731271243899054746114187456016640716736928631801720556595230107585585475304313664206715106640596370663489047483718372446260690444352905093692864425313662057420639834330199086636647794303774167099152497703255898213399224166665471589094505321374501780023881382590120316402100333812064428593693569408431823278420713162045635577690980803542282803019752032314175879213245823890646957958943567897314829425950303274134400894308987061779706388867500362868386781932555506888682492640862808487190348630452764539940333972704094583774264832478007228652690096734728031400817409623756743747764692152863323111306499872141001593798350406061269540189593412901540160672721174715811799581466099470535425029452359519447528588018062251081989801049226662320933560437051501390992559622600422447057296738915478402993819603735397983761024474019220932545460099268303667249152948785713871031108860761612102816240501814538729601131402953134225117276064485859177825275363343419660369592121996630043291963266262303734040098226581796527162764384972195426494702380341382392384305490414471930406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733427487759571403583191641406034817621061222262593062280774201329914349554929675237334317652867803012117467137464825884794627629014135913761442011323422525334150720596533047887939156390278121061569332873675510741782115421231507560945491587154098030533217922750630679525335591866526757304944663729703802480362003272731903147872480799605706724252082878848312225838402278952521271492217379551612187938287768443551072736215091022812315842213030284548480385736088575871473290991121018848893418717079309083367550800083208561311830447092747101060535440250924230296468803008571322152012869967017568172281063821362600466508116441441212400880070574971941671143314603550898217424749797806810825351955373778166618065613858146542232125152755861462786478677032802843658609184906802792050014103224241837924055525998107774249823413137370751591559589061673704380942979070267694476937050461735379533666176068465711941579937061013473511926456504267724543462159722188556211426074589544166288778135927314231823250489041428122987335813696882621352895856210761304711979782572971476886696409446484009305878353621884665981232291316628083406195211874078096298070298861228375679726463550781323938209634757731622653962413845087113942231979309177217730661532668042717514248867983270298804621061286357174532292686647340070975314736339614198955077476455742428616317497198101002880485290483425052545675300684076288724569159998358554004331833093701563975156259758453961160535377360287167118798466560320427899542103175682102674719058772840707517611786911840229034170152197152339883317033176200511519533163874459942509076115707238588462888186825589787755512655307999159316771323299297355583855760743898171740264761079759299414016702579080738367912359445464913437822822405914297249061708370826208423259274897388177626696891710334480057799542891047682160886904709964163806137902754850412386344684558869882367100967510529250082801035436837092965993195756531654855212956860940371259036304621266618837103370544386997619475999044143465118339196601944947165242479466206700589395108734503618916120407586511042763827924548894329881921473516246758189126100262301913764625209447763253220912404770194055436335681430878206653759702580022917259547738786647037796334350857334497858125325431562983736374994096985413961343167316172946831542361733218866534582385659735634234684153201835147872034132200934937261665170468304501791657411195125190620476633402836055045797850279122868785327945084744330355403493610556844282738446082863877674863902457706489618627595389368695590310701672947592653289032058343493052299646733566883824109872778581813323160294181946160482112206929091587133650800220794639166248898230535544248487673075945048314323254387345371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521388797887125379776895800373281028256841019125100683830927276751374157943833139462061866387447911469962068868789043409631495289265112542943720727158227817070226649096756183658757165098927642156901441517942439422781119832619929821981790249167852945845542456006482195694470235503603204522884644365221199679314081189984479347934216976564083956942053825785991126286704454841152730939534167727161965350944505727687695266483598099539593914687989739983778199376123194023184232705919022041662106935232864425649998699863932178018323473020862881564552278780590630013303839263892136716537650502301096090243970564013642029188265580088234647560186224327941931797945237774784627387382667641858665670152628089818035398694171706034947286010313903540529721828692436032050231374972730901138032738105953253187475756046552323014046414024870223920451006393986296101183472372589356745670759366987221985104864948430235095431093202047118011904129579732528177967749210432910479893019201208496024931025598670146660930418377306722709974086012806706719617853158799738360899232117692331468634543709412524955760606649912681904834459222590371305899300491489051053490749744534698789639580922655359466643767196321300130184249824137106081623371322287721814212764293014863302316551269830644010611561663034391973205435289309665980017411857083097970527972075968634313840209818199177473458603648324446641923330184373090359695847409862343164044957363629959816574351843620552022404048349865695581328572378754711855685246952473822949573221736752341554958080040764403317845073019581682863241984387995786596421290403121917951078719021527794544762259132768387999807885958031185116673812637691554920947449288405589080970828054919571530864935002180780307584663818106223193210704512643182144242822929478948539483182688849114284232450756213526645627155737592316980737150311212108272895002400366518372978110613844989808334450074143246266370996099444262788297399552923573144816750000128418314378596540044053625611822291940993850697069541286427084128631932320736512579817025774756703049840471383864744378312778402001242894443043976163882700680655069198556053128244136058892463896628523111371402058209328350167463422716645959630242540639876772183322721200093412225953416300887177185104567781656458140201635323157220578411339524211282065112128999966834204183094045292553956622418950542323682792120173494305090785758227290379735643066831358388647051605201304677539696509686456994454514496143819986168277582920323841895975379238103504979029718217083503746418916442367327481545726358157723915558391237315760381366142455780412743137818034580831930198546742293233970099335747358419822920389977164317336758311781376830453593564761119889455409521992590129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480691205761852414184960240414529374536759458381911215386531956189207825800512206230863253491054114311852994357412677009399470926328178974869990527078990289792496697365480374720385437917174220394967344190099010686365909184165876712090168844504759636737028896818324569260372361734387667938604102125081830496635776652299532868213168095539760709058872214343601206901724434959955089062079965850295310682580504551475973809025522653240300373600992678681108278873209698326866418428364676751438175483214473328069323332969375487322850310357164277016344754475852069318839439901929210558103639365904246673580548422716881578926917950364925497258102004850846476442754382043240822570762288709382489835415420605698570587985751388449708469356973538305030547076966605141932155364455929946002393282851116938569231200418264645384386128648265523871992612463339063325286598077382012783436385840266098819666993370251934123729315530320118620216488204078712339039001669861772861527303908751329726024228632579395544651248544539097458029308225725518571424630599966531573881270508439037342212733252067520120811351700204754160484088728950062749485983425983186729368827382750732162873052418829897582703679484541834485094282669005458810776366900618664696771463692524312760690988310351230145947224061806709980461000770008090099169862300676951441971115240763068651706284389877208229263440971438086100002090426033331978805833362764842423337551206387904469376935154496999136514955408584471298668378923845228344024820665926022493733070748553799261036709132947876017805319606704963812006547369223734813048851414106105812729885550516987868803119126549847111043819426427526617549291105736737682881272199481776469334020717735095961576489180546645925163686306070273654747532958369927707471685920954265558739522241541058763582296153366521357455904530911290086757806211487616019612973485846361056229907952831118378004328848674128040643356059758608864727274533261557973616723917656467898236022841510415148191694275830852661260737425224684061559812319550701231673826212222110989956711111406537690229987176858721676670449880649331170419011847509423932595220528214710137177868608152272692213944447545557324457936532305902892201529399618189660989285958615315243754474243162085092244159417390788312757998423791760607672820784838159070048413945302446195863464671298081484111089812410376710396983937830626164967536427475222253169686401365052952523080602884189407411591268906438255426124141508546752651193096776719536717860870800175964695721033238860402483412777031687319031592850787107929213684642950184985125760409080528521050626187215335972127428235159042473898286232376450758508506313692900068590059534662608593781963658041163904049649950245402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042673453135994218757878382096402759096868535402173951013582378476866583723139359601018033189564768688866238170852672836711904156505294301786244026180569925364236227781115799915978592042059646816014354089898397230195436072691226592313088505737539709568408189893100759109598821613164433599572776202034911804518005621695501909686534723844102763445283690116891393700393179868443440960137291774209792730191412455720751035295672375597976443721009351215062595964639731128294345914440829490777904304879946951849000458272804595021949165132238729538539412228691810724727010438113177333405270006232658879080741647282130301164533353784258746601949808259257886099788707712892274553664996240690092031719015535681229088885241421421695199234711051986374542824970405299498867453780292642716836846497153631001755573721031342243835246203285146075666544171903538202736386955099346066803623881307528602468261476033228744358888711211679984150525162454549809524367365116911496311157193987737087424783225692584532175553215947512907523148511277535118297990040116323785966005792316400787735271718859036508425548806648787755916796185650979253377510804780862691581354582924464901320928060416994676135630179631903092915165502433321879214519919651181869643617295700447586048308801990256017152193312154121293332790963947345186119736056872496958889732794224885226292437711546709183280048711276001882620061084556507367205991642997274970065328773884882736027553503176966782474693211844875864769929624784166051130706326040528047535622314064913427170914908061918636762089601718492085450400378614654464170794511255806255904140564873197581081003147447650699419165786422421049521387191703086343895640037502111482997051172262358077764872238192468755146016994352056800509632237891796163037104503284169355297056135336603435365438787049268802785841713455543245527560535958398180806493062320060320233570192094094340659218485744661864325107664092021491043717690894140710011251610622538952275017007069983470462289450491886122816919114705440546143456025484588917181119809270719817471111180314073628191516175616693285573087934499925093598751520473582850133499479494085407128701905270687456318927760083379052054913589051845629262157962721586625620013611491911503824805661200265833833809732814420607488478444183050469108685087647561922865643214569111510384979726392279180124809455272887303218444261629293755078980441702636550188804836427227686467393358174008321379334791451974636816743008442758158243233940191638038632066548640020168500032866663561553965224961376663344415815749017562348868038011670286745508571973139247594490833603874028370003219195863082955248097250134011385623869427670571663350881569315055673596273960196151225338877731974382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173761435876393567973979445652711611180537735593798117973898873856130504740588054870161419715583057833989381555917668711424517213789174220802410665202501330904183612352324094156355081910063545956325263404689598218419053412939124487411518362134286411823611495750744489217057415176880491465823146730490498402111332519053625116213798252713234497030521892858928397375653164065172542338683471290704478553244959171911987053404144877798480678113855880492163282606342274457648108934632804862785380473842841147571970024590025365757650365416606771621642988283971275122959761264423711887416762635478839848465808193928141564980533286810766425385586549736824983774131873750219806161117695385078552736975322065157579112269951412230076966431628281999172437803563047800845894164727396546550659043598205936935468205164647499473014537653791152808221221390986322942368290422470261692327547294243016277879205608678384346677071014699135684999491463643238573913844070995299857147798006394104046740568809053614615832990019725697364303522186461847973901375733421357421575419807824145483662385344187406370244752081195584112636505804992507122567230036961342376468336861738978247346985438954198968481643620975350654855931391373437626272509472487782976430247301640999732799615233772251154893089375020636198897825894139130779528368035157493155349905461044018758531808305464778667704974592400212179023127387589420681809983479450923446783082791509023165152759567305100498725957495055571609643703647246260479236038409864290564790319225788362746401138734929312034089185197272681384001042647723873901781012854153242314879659291264261878285012242303392270493810107149300591145547773663511198102813269280707131661707732833768028093370767368484242512298928757570804311617326735182961811221291428955467517545643302154985598970037034268016547072617159383690658313140861807140468536593448005304878035805195995645859208141296637153356960983023510582188339207880803198728637213246715955149454840476533119697695723512698436561957241416006174064103027357821249293208809650779936886036229481588624975956858279995096974939598626940194038896440019995759516992363731769332706162062150086946711552527643263864843656176458570156046809862511611609792537201455555721426766257414325681380610734766338238479502774390306517486133660070483657830961654176941501964867590566445620041492574959327417443333273428942792179170983732099969874802412662523595433526603774999735204874696145419466874280158580263551065062212873208677677358252978403777052030104486253895864193490062074906255171631745226109838173002187632567791697819381811270682332485558653813773368423386769258724535603411454041165394379416226097943532575919202794218682503515252259882609797659744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276534050470523273914782252231158838325847575030046250424476182243610541867456628176186634345018791646140302113490605706890857065550620029867026481766450714059894729213772811158567082333135021990674296673570796801336591572224473947404723971647578393114132159882365798662100745383891216721060909400780835144662699423956977349581798724016613847055317648222559771009378788733009633762341456806447017765879955539296562461788817669064602519830492360813771372864560953235550136168396739570832859020872081647087923492983371935498229054923683661149495082104219321279697302717283209544508233839977857079765988014995572386162396497578938525054843026357691127894182705336565765064235663246997161275691280802944766980635283746739913350909164454750201386424232134265617675564631397234728747269913867694336417066146700834386277859169004548722053013232762032178005196833219358000151663624922909741529529290790611217420898915742671013182233762906754758800457582090169652856716333833853438916791371756668495856206186653456185748397939602423496168765413866540173985041127649142801573761041373385314604537037833061107960879038622624957739901387922884905553438506233119039014198764830041438051939310397639674272098433781087450048127357089113872457281896602029330364922184361022630417334546961872273305335430203608088834295940827845581100680379362229014410049410988121571169312604203487747481570698618363858040208410547636542747559220188143583305019202327234583162836291472833215510594858271519100850883802473391389368030873344699950206823195459209422448314231488300124433063435791154540857990866717535584523536679633160051075796461481301202035490703096738857942236193941720122736177602020056336604501890978791498481219412469407466471725198587882471424306123827686146388671565522222315395793346513755425208313981723568305865138953914715759089605807332261234093101783806315093044687208075322952861422648577302080179974952936928080969651472744432816459182142224038901278035193016033536647355279922310387917690582105385783917003844345026019476735867737483536592476489349978672039081654717188114291633315980224352548589068564983770694062141370056781178495115770241047778443486715708765733233999101553703254661652107747181603027133666719320633176991534703799858004084380991146370006046295964718511545758299087876716836900646352826286932321727160715026892512501569686791397238912102215804253557915234413746306926571052062975167731029440712858157780927519959224453673068053230749495739914716524784684011836821512527745032724172611597371944347239222806667444985928660213022726258090144107442479319739948631387625904593369522550830083682614651447480231998469893943741641521658874871303847455898263219150581400522694794220481263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584502983302021321679339178741322641160513170909268374803075768777958235683270255691832980340474892507350918983433332306344101686184157121274060880116477143074062629600476829227533731538808311273686323748351773891257977724246434780780204987262610101545636653707975208843723771165957798221808148006415680751564543863049787086201463765831967356999782253853598045728744602994728187257644479570729734008538571318096936067957716892906625125983298503802024635397793138927894924043650582085141330711591142050930375055925874259304115819108229514400744580472274990791218483383120186520340267032044584047239152008365898900350370438450862144335991166449469923622947888897159790747892488761669952013505455466760026349947878542556166360517053202402020022766273224529610335442552802550901701148411017560578073641817560409661729717060816319217280303752764718859838834775146599394890970807185081757866315366490404167737608271516953714608600353406837718440886094748038810887282735436127186916884814065559995015229097220994062745094024583037090919623990038791708118599064279793411219846201163892489033287291553891947978012754690074018663691422708363634515781743016803860644828212738909307619170828644986685950036435013630724501790826258548523794297835773585591590315108736489604179581113775051888985975469740535985450393894552590995694323596903180232765998983417062976740432754710088581246306362863232093788331702432944580223312802792287958083446297562611042163970255610852890185166827603666289179457783242775291170923645813378299294640355113867439244899998876248583506551298475794587023388198301124722045746057342159831849564762050335949317487207182877977208422004886853854556602610104095544318249238756950660709917665284216833687214198362846915976471103926071134872808830956333154566699845120450608418407631026464100164925338112017048099252982181340772327223469422053141104762055846374692061752200172748010070513127554061456491295902802733226290578768145256441693277555422276516783811799084521619349735609206166309419697058104487859337748711706330903343211452364015867538048774350829455018663610931693165509406695248462744560027007795453787508653967759525962267569642173799728403151058090197377462890557102690860402504513417272931236670932570823623565459303068484687336629232419722623330399949245403089892617589255829535931251459207854084390276825550548390853649752748137626471567227264004402010251672828752781938167013665350884935995763334474602563752693490645191930446119970314171790074744860920474443004919198648115459295202521459999059071794921443805475820984774863372220083726678302725353018799083193188333675684337512915967630258974640894436591865226523819105376489731420496713754173321091715041727128683279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689489981502393411584842205080859822383700913310790530494221218429698634507888254472326373600411135476623879987199668132405292509617062515713289091635314144342584676340426003466320789380995064444411482242083309693456975356079274177550247325069235184058940484987357112711284992946111190423684291039997879554650791269044881508295038951318003231522412543306861924836481765197699768119635371291579977217503114544673328910589482797099226002703932681567484421951757279724889543068170882328839188767415630404648584098651225326844110299963310192900842461434682429028617524410479548005068401809531021870157015713419644777349953340008724969895362371308204283217043867577627412252548070028885227799291046677606577990377053614170059137907882887612199790642826323168916457627497146374177041199028858539767266762917834594369211767621449676170761116131824870279729092151565975831556200770884858682302916990066832879677191791653060013240478986482419820759738659968653253632193477373135985756356949658860411282925312594085130715978792648279812185630173922080245633098065840795084113565845196031257950408819887049834402302691156293237445233270544003313267021816744972190579721345083184039221905071654576008552997791628553355834167827147602346501585053770968071206618601915443739744534932092257617845194837030598047488256722126345578643553194474223391700073076331080701528143776938922422952541400379436865134191097524158381563676905993667413723980247037272937452695094609413938959048966378317174001016972174654837601762992603581765862998621486754882043732503817177958790463344305782276844115608018261861656637640281896502039844482190597212106026028695365380259422296885294210767589690498554629555503108914353693524202405780223361011469175232371777255430261479325130908014749009227009922160349477049184913839400535331876248782107818123206820475405439721754528365460527337061975546098873354773269991402396465870774854177662313490862945206077539805552096171966010586526383003343218865684535132522906558606894763615984142138075605159483714800690514864121547103936208036341928235790541816472934345941735982931489407824901967205291240633406290474261718166075436251034337405728152739336736195440297280733831767123415368755127969492500229533099423006530921658983226432178543151579822580902160504488809050859591282362669628492468539008453046313174183659987154594007890569306644092476583012933928634408451173445446952578048795608649014969687787043644173473717075213169768524022034517162072220735219003872018979576863151240378801373946838827326058088577110830968728626148957518457130894377577130477964002026284164395322564700613640912627682451336074427259577379097137861332038180368689018803664058394894103121980842354008564517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173014321838197557622038648311884193562737797309647104397277263029963738102396432247936138929042439038611611074672050979343627410663539216954798959007266252325176001847180338893162080955404219866051953247983377060573610604927754897889299243138337211457213153117152594736307588928410688843805616381684032256438798786269970815147065946196270901603851475529727602929601949923617349404807512355339528638881843940390245909084357128220672422605131330538620197515269877562792411692970954151299574542040644002035468895751530076442061834317832176362374953609734224864963362545126682686968467740177375896733984514690642905771643313245807505192377929342915149864565327584559555020381459552323112095812414537542729812085224386626969852155526690049228960699268874615967684129140179318972514843659325068921012840554258827270452500126476468982665024768121577439318051421537496502635424823879518059225754532210017037637895921380733374655820828637356253007469269743220861550355136578893264007706915618904858201691576032324975035169183259518620885397372051368447194796466850266036008065436619040281906612653336792755595352697585910886562915109702860055328142979792646037390500808265495577360401884726644978364327333879696965146623374175238435919313295196353469374637084489298930197574907532135724921850202581905091705087208086051738827041901116876849609112430252801048131212033085578386852708035275501576646547835230282616294734134684541748104870914104012339726894138719675578300408483028587127094802397280206988588598134747847828819614315484361740479336782135689544164556030089563113407236338200902605880997256124008278611053239385023703709568059990630522889847578910982040551577461786167525770877018732449846711032142394381492442374618465930066440203613604262916844713532539788817050017902547902469398192866055297291339450226404016704304878409700068654527493986016890065503055770631906802641231275161956585516840417640714272432667417613139866482538154424531006011177911293853721280142340640254409933912431986287514994060925947345243282942631338189388314675062469413931246674561197301088111776339178131409548729236602295757589871718730615053576026253836872135989843513894403595882525648475506327035965866965521720741642095427164377597762206981618194346277006866933300354332067193449429005789344838512715980629360485551905431163175735696379814636074145235470704673154047994052822993622729291129172484987207556550116635889439369545983099129428752461283578886905300247299091105182165917971193783133041720070284822267038407214910709693242178649061587331390826781907736034795891433928692422446948716620234064862125701129513298725836272566984786536269362643167068945283957483895191789564325712900443237557925231423319245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622383047758142939433577728825537824826111492609391455010412492773647033629742919953593279725230676088333717387043932198373732583104599843440382463289032885122234365045692350831502147057856447133790831952444997244503984646956961008293993480119691799615076064988563872130919519639288553944860562937698475856297126470147326439409604066120109944142160315629993033739664606834226513914291064621722931699012849081638376917034734705576034778220126076382315016000967130102712447499992108050267040705998250105746380201154044887100487449822740992669649229073988164630699147458033769181092249402804006581755305195591682875178309404658562900585130764107570110153951484399127688412834415115271376841106496939995427406075274467789595087720737585419019830059318343853490382845996134319922084007731117108132569336249942192057458262562546444565873535343769131952623303543640000406328025138824347322815171369754426413054739310869773863637378974442433150081262225587776907749252272001233825975827675625604249951606582711613668031221640331754309102519901779597230948168185396134577870544802717678573196961774111448344901736009870418120663891774431307581981782622203921967978104425826204614740666334089532413830283271526116285859715245729939881942744531647251680714174410294786538956517085685298905024611447857254163475984302797228807644864490056044596105699210763542690226434704404411570441605893087040318236752345002654974664063454568143375161513669990813563936968112173956995428842582306600501849257311213959940560193625795745660266961229183590397974122927780645882248044900089677165964417409639505899190114291738393773327189055733489012406120475125092969454850684437352882496906160500941854233729069799873559068367434613895317714476241513747365420280791375519656660786559072576440845178090636047080669814755291292423175966635222602010311165205884569622003228735409331346408120494988339590966368956067998643069894051136572485787569066914089728945564252526299738807493134025208927057653156673018590766144683337230536682935459995183159883174043352850704981254065781150557030618539622395502941589385451647038012605442046266212948404717847190822796959553862488229890139958890688789646923113867222970515540021197136653823957997161120867691527521955086561929098384435271703037862214481267734853948845847047875406117272917167304795170352694259029017279468106233738187721073552381001194026816649324560195605710504746668786704415720874462572744843389252097090894786458833582260429760800909711848849225285748656332825473444044037651942216977577992627492012131914461642934179801259280983334678275425845660816394841355132079111535260083977820509578681463711537586600500262362430883134864383096361676288126725066318933274857673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915266098256389360344152251059351315102852251736477373779196668693496009518238893046640691104312871932262202501120288435893048614863290530015881660052602522635377522436999797171279806877584271194785871565102575730601579414608733944652429754019741366855758680237454486879003157407004842321178982933425477367062004389718713631858471222378230475676572433865613475275566977862853687177050321633773853430041689374257562231723676620390029301869870666820795139253378698830973137720103183137138618642599493108213690486904149260993386049579231830518992983318823650765435147833940013609595168251028401208097823625919970630257079719362024014408101283823097742015035054120023656512979528617762776152546202580645252021221939561966888631019927145732588919155164783772559677394945911184207599216123154719302796503970349091833891476752816302377559638734800111246915185899865082062669730630864833566957285503077062532147030020931835061605546074515302078394060860732016378348364109572756046277242974958674544989683362215801611711534968377326567367536216488422017063858967174261976593688373183312212612322410414153367862036817982156411021539391965392800058333899408843410326975657062164036549931509864332893475283074021457668862218359495422762359069747117622717170523786683255750919267896061925553933798974068134794941815937694450786711142679764253770906642361985507360170252977215661156924541812693858656632958694976343745365617970431543118310644196624043131571464207168120006964771600147013803607092382975031537964138840723932233396800474919524581414925447463761573716375742321673207008417755188490339818498422648227557955361088045773832785494062014587706946599555150114115202575280661100435406383398219584095298309230543461192463965513989131924150599967915235538807537487818088210324940465165902577021891055771434830923690619006791340795644415835633118185564251991256396391141666716734410205244366425850716086637450074022583262250267800314006598812108023797216546730362024619084691915901523217309249979630283139265881199742915810652758799131835631024569744642152914917635120033582025547677454192189297425934647495532380578917960667819692530604980936784741984931129268291856348788815861462070104557043908061908390068681110285364783872139222028141297528584925969516095052511592329080629565476478048315448433372951711424376794574750654920575089348480027047188816573157111006119460535476423861752774298066924948651588656846774429131445984533044679519004129573725221037758286255146451682269143060999483516250102345590321819055772285130544027504840993623008184170175808466697953320895651092981767950270908836572443757621633920012835152004554228149268310842752552709729540648766767771690793939656524940041219448567327069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419292495440458849227151015315623484142162675764185002628005513243446175294362320357769639803237030592692711677346043905773972722347800013684697096824132530547333994922185025377157278751778685065735811208518358367279931075498525925095658919122559522396631748396909915594953183936083847816093954324765223738412124635476856141685257151020404567302614245319432808807999901646041163415784544041474426234955624528939040172670551310304908285573624847344481726663933102437446590208430319444480562185853781398283600121602745901312877445483623418894390816667239658732811756507553541635895468207682584758972943879897282374679019456992711191294090224336312483708648476072628102878226432874777449870610700410238429310759011940008309478349695567434196935609021245834055772194290072434281866742885558551644356562022334486839246016325522400169486611501878695560743950102122615621162705108600989314726501724822249330141837627108767829412423928083614925363493079272690559675562040873752244634010357045003919438607256595670246545908369051463027179458081558499241202765030115215093636735027924779765240905268347905432409308943804178942271961189689780136521290015681722883420222108232228652692495155381037357372415255692129671216932022124588524817599242284848364329665361824207790690667288193203673250162191742855698681866828389402299847892420744599469789092562856958638331215674673450069441207829746167369484305843249940471710640433947543958856602665782328380429670029910189625901244154988418961101465615472447274520129707806237532553399974032772338031446505086645547646114388120673390271867013422110859950255391761223295064580582520001361436089984571715479653351485273888315924647460675080279602425170904993563854486556629583442835160886234799066452237102544585258581758116155899397715447037606982304789909170118641758125564999115467039818305483033712325976721975878653137199149436413743900886986057911904213520430305785731255158854193811753870409765159547292390111975987945146420960285662369640719908572377137929309231234365390853446164727906243044537626982982864619504077818001582331511408184305971072194496508920929729827264051978439133401084481552641139580505399081148469824443578090623953087038053277520887823590435681015779570106092000591568180697834132123122480383721426407992788231620617160748630572915282152996065562417606789196167357352019994303255800380719453742544288320682386679977679920928019135658492776000373079953245359554090344807499577891015928191049882586060807375880939814099076035675029743055079683317486132650647161005406307253859487661663429400509023541411977542846038996409826680971289677071484319331035774827609551909999891265620160617978263652855766742930701887349850162213282570765144087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142224352920719556387975628469352180970308593557511773061397956934027323570368304063008911483873065117751511593113290108224031574569727251483860207159765497962086068112384109316047952576739276725526449141988993351698584764345343471227776487113559182277907351749990691477598394420602452024888406813648946173202906149707866464237518497957324080492117675806278695364860483513074018828502707609657597598518436840371560580061328439015781424621826915078270453939894912791564177490591449544322824115669113122718561539977497031354838373282296421303009147070574497297673485753873326342941497112600894068016214314876721528659004503754278861388695104931229409590073212906172203233823749151540774116468165840858363281533632424220504750027362122148147032634094138806241006406297143340954560434284185666896347492842554568150923527169413564569663376516780195251782370511459273169703846055549957937454630971228293189168204268528504149836672475345812428622947628465611376310376705580345306953321866814644905240041408792654814324054910698413100311792697005804719809579391057689961625382717043447292122761449127229708871573132926286168937554934384796274930846308495317380952452161590515147303154886787984978719186174064012332148224516225638358156474564197899306950325727375313395041217267414056147710015026296118190618870460234567766016985874563334934079531717428517820614795472335913324138864040930852191946850629595662731974244200218445045861417823623817372105687505113823660437302920740542145560616600254796926027894924993269157082383434014195041414010287922719826864917988746406885093316932599901828955166408135179799621372700603741669120183434278278204442962784982819548677770451470519925631439515934674308110116564141192332480087539049326208508877420013549030173865675578218293351620149485728543748145966159897563816703623238485878339198138945316590994915642121292433748492081651828368622466689585726080489792302948471548629315648038088683704198538387876508628494862241744143688891153579969482463481598256344072215057296367383505218207797157608462555227301179367852011888676743302648703240654381686230739366871490489178347584556815463079069700144151139260709548028311969918720378750366347562635148632720118525525935259413658982802816631535294946629842765979719999320554184128659594016992824839645431209796895586937141985401273676066206536622215113035580281405004933666451414958378306505376068307109985511450665540443577827759870729719731749246981126738779199040542676729538699989461680024538629766903166998985517402622907919331292131740346997483776546842970746660264373141204526529350895504750849176591491653432702660537432115261457401461593681228125914475727094864070643961500232229432833113159846858377249276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631643402485723437208686462346634720740142974528408553304089461657276522559277296983277072897236041171869063464247990339313328743673991570882776816909731000801324276138567506793003498731895929126344931937160844397522373037852322311558533873484199748316439061994961309506668229542282865645300787350552427018608404862150163101806314438586417741656363770550772201123102049188136153919755955544995591293725733540428468520765524304262557545348454670389847034594368402733355525768260521428830810515678082203225412019632569877884638231287080414849766897305872276587799023446794651544042529822397998988479549148354883245935761298908441984698387958747627144543938171765488295416442516844292829428528269665583738733483894494831121733716023965256697738815496926442018534402796480940028161572268481629003090131170699638649305839915262971721605367441231344888631436021432504252198849589713329793056405592622053068907178985749662351089805518300379396426023991166395479679791516208012409701804296377305789705048626145220760273967211667969213456972855834061119543371828280120855442020047405712075463834411334432807570962903608884327496804776311295022725755129048262622293218107554348847384142190677263955440656407338230617615531648688456719385051905919158010399154945841124207874911205611668275069315101139457431664809366019663569970997394758611011519631962724450232350632330440277401431790408058641513813053233781208063749719229634978374081304067912489354617497903518849380143847666592416938262405263590372872174918627002552869511874561953648623154401172328195725584656182671196496092710458746680737169485429674157775318142817345570233462235207781552831917195495294734822617080539715093324518761745863336522899791534172307501121162138920126140484622413178114514273826901220529214900162067007281408047205137397779184675319816507646335086640895059602839542512439292088767699640802292582407880472480299167080691163338540750656583921960668903233157198521657659300609386042644131185588529318946383343671907725500996966945383759891666807235980707066157079034920985412465153242220894701571871653842068072966564129604765743882337317566743911490015824174386012647098147605939048782305746987212091406030568765703246849402011517151172794541740202730310560236476997255849390556600849449208078930619296272134799436276339406773170854948346132987250559884537225883055544983741925599958843479678732016649000226425562892433475163219355160228474631286173576364955459214185556611628318531033986797570048311229841328694254523465904220958758434456293727377188183609506878089107441456154839065409939077294943388163276888321061457063650114062828872683561381995805539993728381928229751981031589342832585178213973468663078794004585342127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114013847379978427754061721630500740538307114190404654737810863851613573644886278177885887810321634109858277150038020822681162678124801895726365579838218643303368514045506882643540638709709246601204982606617991921565293957226927988315308239306692243458053106734025425609040617371262245621091463621349404149382440730948409345408335922888295393051476956792757002632772523506355248832638126410259975908189170731595534043527368632136643371570803605114463548187777074358576224960701065951025219541483444924261620770547817441911844030524216932526526198646460117081510142388125075443510890829946091243536157606725875754971825595078622501449254218553033661898489045435354325759372045082378436051141436099219281812535039184428356263645721892831824620426613561019220856956346354460490216092071159894048896502275317724042267598765791785948523265039821932692698924679162050601770540003315194216083511607891717341555683319268810608858015168985292116452471686808321857725855895643074569216522123229702072677682500123989656224523001341192685019353106291118443141118297321276383881510171658586341522183937410720513545898259413081987269792536607004306911133719818213277549866874471581345783960345628626105002442724293301517690412158054060291453790290170312808560276731954568717763126008286391510106340402174118893369086879586756607577291603997826319525639576029522824111082392354806408896837536909641861028717409430802282271713658099484781008452204151192996186126906280289741776109773323362518762599303500173866455401570225548141829618520917895423800757087636530722114980196864953215809915823020974599345182857657763842068323538973836770444180342537982212686145758216888337404386183034266616514454365551827242497047613511090008981986318430871253605509857153567572737764252055474453289736878747269276320856267441755705790887383883836914358118041547976701090150727083148392615673150800809840289653485818761493248651001321636765435010068229439301377066233089415217375678542664207546388233781325878011560144524165950813859419707037085991438883404655745714884569063585528402375281516169741088519557325681953356983958328983350693446173940543664256683742726141346269553594576676692033467132634068946507646571220842410179336192774468744399079006468835406522799762849975444017365317376274980423240936138116473193330215317608242518978501969538996505984896103555647860447978144189654811708872611772091812123974347504613231830762329887868414679576368276134596501092662706790714706827185292565738445555040727703362792825261919995236282980739990489545863080209683192556381819767298591687441594079525230060763455578434844868444613773513612793110146915927182024576569081301030944534606048114516863163538776444241478822305498751627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286340689511469795489282335478290507925203490694921274243150369067593127733060122709794819147197179766685772690598547495597874767208203447150469835501295313692588271712549676849939281920088808703078358097225026713628224195983147166820052752196860300994318448170153249637689400630052387650900327136008233784281721124747231051889636254956823821239152946121313327695706081972422684905228711657975313066274522106984209450087129230605749582689968582955813361342921966690521896830787229250627888261096534453753653960189791632221961644721485655021148949419946957997640069308853927302664482971829865191606480079863624817226522125918976995716230186975755294856786449294722609551450604809554425648871402011352513957564134372070760890103860949154316441031882812121355956989710809291158775949359548177892846664525275182393231905902085950479925613059456683466576679809383458682153302197895026462917198621856173965864684400586365848644625333407161144421685106192443091517173123069501425143693347725580694441373305132740528561771067516970790290260313895262170580973854659121437445041098017169407319027332341132898602855714815536669625335895311871010530466764909722051134123875303924676026134808402854627014276659483976321093631072147273768910790412251562706598260445185258262057331670495476462538077690903599831968240259535426765700165568496064365984918476327019876751959667997610826485130108785761624422173333661011729855928130225554574458064570916739534974213090834498399851908699189113439247366534971612319448771670314415598287204689456455843339144905790221003949432335946009798934091689343862903210577010924305722735264634715662805886925186198257848665742669546296016570791688295774881886094257827188043015891263196658008409526422594283173130212092388075058763088917515439969343725548864346804119586551598602507704006509154663021001222510668202650368735978463231929385220395817278139393267884836773333248620164356334241751284187225671425601357347529505998323778812495497499189931672384216764065073253347264752121485823029586040875413696683244048274982717151154702984866406758739312948691154480479054520182916674672152691186834308842451192164525009421933420027216326731442921548282968210226475630789656915726862707525555470347360791153410567033647111962825962948914121724576298713269431296355040232975184455773128223893342726537991194384404439025059486404205823139685667204537813212066268588465675138777296198479583749369022665528631410117766403784150043084562485272263854404970205289962164390238485022466567998349236380749533791849796302906580532419457801449808451174174537172474280080207034190657825610844107108060888906234057473267671924898465699786294427002910045406550839202052249635871822777223932762365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938432335085212086947305827536816597394411131894385654031216276895863049234664033598770339248504467506800247799726065855825968291802688770935554277797473811555123777773151532814452675847671680678252494421501172833591138736151232444384427578455085238835970301071962435676217201548729061447050754385093870133559985345136665798471144111620255689839646906889418885252643050898094921096626689196715500048499162061127861531566819853870452676424908792417479709506227213038206012436405526703305814205793149737091265885071225443551763862341874359706312234389785577853928582247149756155970460682387250811558269539385017448219566879949287667556606325585855764828848309861534260937980999833851041332382637361002771788407737533132816318393096441514779762841524460200748396573670478299367770050146457244351900413821745775377434200398098864973321968511937372260394259632310431002693206836784299100029090999090186158339972310499097290360786614930488986228064284274743076929588853758317042914240043094902268114693182784165636602197932912932039394440378914690783525458488516600677958011937656057933262306325376333055458411137492933046647778535964068727442115805660548239398843564564867458402159006814027201132491384510195711917649881824998392119167446294425947739675740635986094111566501517509777012949289267612167437029931126347006414910605911967583101861839889655546570988967682847235065697143442613892144834136562596776789591237317422974914062975659473066486238289145939917022475716293835207289252428711417310595254821282906177104352917053936046881933986021731611553603758958342602493416455631289773366118871449828013233993101678110800315798357335307987301371817329088793803900121552744452320940109007321204200307314780170951619846327249156331277329300382186659881679375601812785872410644291213781197416259380314044436769506938185802635379746688051015558612664502414614541235532402628995449567945207128441339133689476699314507666852696624431438660991695649323506555918715309977645996547491784052157667091957110679102591581583331771251241364200284144195134725359116667659743648051876107937587598586696335954961777647278173961225527877581406217114285251220110713639453384675434375564325991525422463559212600546780146848966495876654796856858820570788672892025460741187035233330138323448705367753446065056468168220416143751256470523592244349070272471207972083079420448937929875996564666768967758393832651901344788833449033114923909451534781977576075077498541555967199701559099748481161256901130245309661393755269747982730575312136620732904909513196469111737907366643460497138456171864036425556380768533651999461571196295332338755434729651014127682279688222844529667088811187523839397067727138194752547404304625594494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266221753227302745032219224235534978198786636038958144347578021045984455588269544765187942849560212991462896901208689691574412810991887241040603463111462262488589332552617207348148009254448859486369928197288715017334867285330605712774850646772468279449811048224168617712707320547503380361671550004609064338480890778472487251258902210298566993767459029827769217507523249062402572963075861459014708415490873666353327103704167808707246840027802800457372496792466448457210954572268351719984600820813517088041779771506350702778102823682957320518129551733526569702494385907830817729357058945317962925492888185172654711998497889616418425511739344230873151422081787621806897692536209309711933180281581583026228872238322067001819848110847190403576006379031172571181072047567599386873455887398399663082381009732397667173508105173105510941071740224339193816851591319844136463444550818828493885086741893262382730312036809384797656043062372814498348507350971098097593698685978640191068688533847485102352702348831614237735223318591342905596907884815552901519278518173527666518611874652029374582432464873923551149817193668977650942954040934196667205500629943243902798606242570822986628051698065816675199002877941974924932694665447129237602573255847620652969038159314204836167141485979514032354271584247839823239551585162938472581036592644120607452810331081814587189432963486209235625549268152981252537149897725977441237298352932493184535438204082895903650493476819688740843477882269080782760786383437413263368365453718101795447837187726012010329527976724582223373528275101527429795695924348291180252327349854571793599045492095651562204596362882913984316087586214026756107875973545926126945071504404916627163252461207964887590918659929362557379749746749970123748685691786438313168703244684231860051230668670897288740157208169564346645524469495495667522556734333337086760614270118048376642683155263033432764096244189483509110223756297496656395643651130548112112177355904674952264614971187941495342691836595182602666655015827771454690977406162950866474371058024322490094864761671406821031788955520817641568627031768567777736689946252588888168700452535689365107189004335497058536925305400310550198180422063393509873153565588340449352933492871723521235848205011453631790499725875858143198093695164466336470819810844925823996798112028040067584374317854345198454482040040502387804797742938338592931066790811394798720880549103803303293114717768743043382360742235512924968379887426838840209586355428413069956152523097989563207587222658143461793590335052299079043529656857533516137107638672771969559328368390973945378507059376338031738257281402070106765656804813582832272529962365188902098008709382420453968335576589094878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267058749839744346216064633585866504547921881028632628697734463914277667299786495223492690686604377177337522840988241766885498273455094916585029949344838522287840675719605496204888371400374940525425286488146578036934319582539541434838717502761712259256444107794206744466979968651569841706287496161328106949522347354102721691013719329467124532437499852012949959410090906531991440490271516740390625305729921556853326633380594796223409210397315311772088009569421333033378071420032842960626658467600074777014706403974469654504002256456974740385274274641919066307015025914452874237763840176616103925354773501265931185691569237210236320921613527244547130959262283463261558906615829445703213001595217893961245654715612056846239695965893005394185440730280078811164013002935921378324946864233768140413591973494572462573749087171615939577858792539190824402904716097643160189533430981593458645490380469928824896453987784769157952058027470374762608801487953777157851264182367295588973394614550195506109524247230991218085305461373839748012946157723259065252903284128256290418164752044029172688693560680812241176855977626461273348922745929668973103568411874318387475178528342856958442255283771325642018099333262149190216869357991809161612834694123612590099782528759687980857186823929997209515472037841630548640406868576184500734000139722958043021983748752281207586867388887778247156136457382671374847887688228587455699058657529178455899796781320473852332538264547766193945317229956569199540444727673360987552365031109772366325736289695692890749009212956894497536229796401555110363149298389579050049568115556769392931526902615937358105591694771054870112634409557502640553729344230912229524137013596357705519242658030581288487202131514971970387132135894351682593527633752650718424971650929384244460185940478357150708730666890318795659396978891677087439746018269556734746569860424635766405922507121683132389850031841830147811765332770429655387775407074803822643090361916148346930765134210786657518755584584590522274636634823931546872951520475678511126078315064493250170426059359693753197025927264450539072265377636650795463923492592719914255662780479188647613697703582424826598247680076328682663124790244524754127924504825177990743127727874282589867446911218919360933011342765667844691144204506361054439340886241880627604451613107757049079784629680529944882147595933123025785939636902543372842136803103306624759271188971238279093396588527494161113656159792521126557788356743335588819804872766400529827898598134020805768635020496626539914718811667858134942626542956757143789550831871614463048780428968658419465245145506018995608183980803303605912364469525606749086864299228785861390952166196692084289678080972501011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760494936911085461696866873213602434915142696146742118789769981991067448846421782765479845844632379891867581846803169663876346133754824558036401738628104774102713147239779279095193500360818377714476193958148768769036400157957582960637344492489893911880387451676599263922904726188377707341726339331513903316948156694654148607259740325173816753537978126676723197841219588105084741963508693015961761905347299044991391365002107264923795215795020780001714725462981848957467092982307552714776925491330727156996826179252148769500537666214370806561943662179670762472878759337820430084490399623871577114315311058566739984879578591699802332208743492192635542308441582431515982329812821689562567555797223552754690059663703036826055564773138777678550255853307322691620154644818589492517651729351047264473070696914411975082065861789391370258367877663753941173635294538079996410039742562230726074724424997289592727554627806823740118157381156734569860735941299892465559415435934109687519748852467497561581678465566398935500560987207945054925240641795602524853475132387009287052538302941812831877515943679433817690838496618211374762955584766622740907190564706566945373823085338846925351864515915790907208606902824193433248792629863927476810027919410480928098233566552141041767243791248539985803585423802809200212916373467616668920631616950632545259701458039157400698391266928422174192866904969242883646063839400001390762833323650994720495536850055142885664880218541856028690264705702009010545141189535371041703190755588818629548382892025983038847212124791806821304877542911417233579484654982418400712404385931204156168778173259288231789054703694450548368341458907552748238033064059221216974990110394573099273422927565947001230127385202593136095666087175531486296385178347728738325273059635409389804149168299286872532942094062398014880359690812065871437712739950386006270657858379074548811531786800517200492093047835782157786666509427395144265862451788987284651961443082400205317814080948571191466568093064222346018930187100825133139069939795529770969080735550887141130732621303575199562384861204516626159676743405156214750663860112944801303274669381845606826845968767716659656623133355317983500007987212400018708139621282825140925940237265741895996436164354818453173907078460754472541479279965353678066089199983182605579386034413585164235514818839902050481734038859881995653126239413406156559470101585900459666584595749773442259404831168109227285202417224247202651656089688789469558254038424548130647841638876408128622247547521681311783869005994152477057274995459783174911697280272581670009896600749191238044784938646763386437964390458557786439492060268848776880582185288620476487877665775930102946991939366198516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038091763396547898691931337626696788896992395302824906868124185567279607771999754994024503628105585187050686580471027493812539996901993784010836694234160276500047336245103525128753405106882407358464476663709114439510388311590837659167722118294577067586610504282568718726848457906275926214807510129881650794116673562396917212192165506577097814854092199283298597623705086770927769101567277032479205517174896237550666355781728809960798845756988122690842789168393194695502928400081445663988359595029558232756566045570416446217452837625703888663877642654591831039603233207067568183895254997140714723828194142805895016803515116925120161908263957282800767651961871130534462426354957761702426466805841533369612151272247270411146395002853251153728874014015344552129765433117828286301696738611539605139460241146982943254337363351492419941878143951811702383186174862773925718599399623056364877530515148481366268983251395953144912811457281172119931424630921713241412019291322755953512001765339145879983210649426709293187469193064799788256303827641770987104833927302564354717553380444380682140671247234921354054004676196399374301515884900239755530114793228044971974047727891334395476369151671777404107627141803768968330709695256430852511051189461817990345239053259471471757149749406517467266963930426442315570966163992792683393470030756789388185544526063268996925162872698293345356635081913176711285616304111960633582591837124105469201154635081990185509881627625509618918759788128735864921647754388647534059829820520382078305963141548948345145184653626037726258554296827459039055961119450066737316828201265307833743709952975424616704328661096045932574275451752649786719121569320814830356177165545098626462688918809366011471146934099524993550444240489991654902281729248342242050740811902492602467456839272433888081484889958044358370429571678948250170651759950909359186268322806996917879366341923271000071100531231634825869800250809196384430839952898764911479830292886763919994256683834347328062157305793415774679368262931137285938915982149163479410012639785102842908662386976081773946810398924030654037303060177555140752469083557997584179765945711030741538537012550681211819936617001209481663262005833628676376318990445870333984965778038343432888838759464185249931521678333681838054796256208693092183899622751981259586093387929585901380818375002033698947490937173768768978692355104359282797906574613578174836450019745504483183421112778619860115200940215423069254699257549770351176824267173822898647572577091425219717349096438884327680917829350631493634136178648267569237270956522865145227891171334608181915492010147829491124824100788764323534056789615070199505293870048464739052770066813955196849121949141002911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290595091655751620130822956693463563130277170245071885796933835222332928375448006011263504202985545856061946040419563027929495240113095773349544029988344498665081814715662769196207847574192680661885356998354936761536707098774593455947954771811670310578329170202810983827176222884243953591530801654174948865013588668735339926479223532086019849074885213106141945345856606297461854879187408792217172019910067223054129774577799664943024087303736121501661376229572961106334020684327166819357238095570908920211901414607835789942610303163751423021489415705305279559288189428754319884779290164105577165487208337096701101372587436837774106511862867166894158647018249895560157149048351920557339992317378797792631662789013187027504930819518636525175151137967886416148411124806224639593559802725893430312002923958750663068081031063357632494141130010083722410792300543432814244319212223368814696835677866099792110170241164585276325840214472807954979047110065082627338827567979710409433483936694402154670989962269642122717973931084663378233773195862626428266398503177539268666530065136346426362388796407376540181916641786235290040779860796223002449574210507164384071522450962249558242565588933028307450194296727507786265573298561282684677288146443347101453891519722463092263005667313288323932088044062420664111498819947327728795455292108199380669897352078442108780925888421542155644029428611713998238766474171945334105155352793961808023935742571620132792365680121906410447502940479128884600819362551128211746239492484764471954230321652273116509118435408928948811329179173879702413024372472123339998007563264052642607680214986281903175588745833090986318874879787763609237299666550112051189437161225076653960433184068152005495264648575293416870512749336624249915074141532817876310028744683430699057830961385617598795263827511055755769553997314703298251096607348229605936490603866752090612410929543719268340066435451401356361220108330168849495817059995057546995688249764886527076619044049650067224954148153816390825183408610506885857448365672856499710100796617605009847091246962759398815341073681512561924022431599997185343996564809277947269314904348360697796373156381831048175793069643901939694086847170170183081680923843835575610923985159268378347875695485305133889341750135994686938077336096533681263352126788595386586644069837297670666102321360792473166304358034447002851969872883824940420953482428209152814832643420312541805099839922233839839834112958270387180433809150473750370682094777637928872090824624848054299058182132614141643863746586789288399476447224516959959197138032935164745801585056518081388956788991266908819993560747685331580960397094661268130243500198489739366143949578123142116779153143679577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484196790703415958084434473107140306185426384427161582234409546425868627885019022990656426985452368232717445528164365128576276538205967754506614711730577492529844970115133878861894551560145426568833165252975861455648130075674632400074983103307155299299732870564832685450432060455346443277686076018223150507735396863579706177715417045243817414172800294889872389886687441917471843874773312243191635821379113400649019355160007255607321032341306403512428417139890103965264901576052814249320930218752745457334645887186980593203838656501498355451498413985739014995812905240264483405335521703759131026043573033597016437914764758373544360520796986793234898104337062993720304663305237451174129615188393968957787339944471037924895271298888533783378966398919208614603102936963421849745458494577397293886846996480862829226949221723573575581392093025793058082236164176515267966074836200586374013450601539572622265277899764056884788550140324148052487468720276282568564109907009513185197815466383447245110176620175332340795386192404167944137598977891769866951481957442883386784480795173282442804833676417196367255418432916500248797045606796663312100709821769499056106164658898692380927182445973551117361283718562547063553339219195080762806890261093502253301780179017246980053261556432519188668743556739637809085050399673941584304224404355255243047216988151336348003121381749537622629293985422564932814872253823648782246343215469514720298839564194524767888392045156108905323522276353263391099804818397405416231255085432699903357411717769769954422113066826838132726572484908321221929855584720006292461259539185369825260947533855830273246257785546834596065156166824100914344682175155468932655878508103231225265470324242495191839012787590266951943621101578757155056284486431752278418874411220592434067392281381426569498847069244751517899849535836428101383679651977190646821533732083761378346125310582880099712905287030591140013177442700623688945352387016597019367328924595988584649272178516091468904827668142130334675153236653819130144763027101894922315460122410471097520289011939708247563254831133894458097738034321690573810496069528390649655374182727338763845030215665159506475931752867396199839438811612168017511634041216473312768570352862246162579115861704961468284664972379557189463878074153997671789542677541150959352801019728744571289512729692466422041892034030176163031775431077265581671250795500761975572721486898880944962099392418225511718021553656303591262014873598513559347822161758936038342122592255830466904485021511113117679368721523683689836353501499142470627017505376731614596741430472516658944384506892741760750039628207814461721837392796995588028094348789359569159858546368396348186770210023854405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916551870831152710977048846547335095024621724581958800771835411067033373199769406574752662708750521091924168552949057132681163754787032077652356863052085242012662852771769388014646709815259494787912361552914970227250486965779877799126584808783148094423765281523308446083211529453613197373580887835937433728543223418895105392113952357533067317969929007887655365584503670937240713560910077744830105590705709109732065411072666550146192292419314824408066851215993989385701891885811293000520534442551875001795546981955611245636876727267807688063802015283844055010560013995054811073393380466394389827629266104749256438363697309618285772170523644080766438789355644444588047832670070299092955678749134720369856572178156962332425819527983104094659794035797497864771301090760111462358942426554493763848443407913866051721932586075874824345686631009276575352432323854696282161980663595209488960019991462558626369966366411614653941068349930060250649997108237358597399355807241491906125805810275795186161994255335630439031522109054903942701141683775627557466537460754472034272843028195804990215096038780439641346413972953718239951414851079703314364656480238928166265162089205886355260047403636451801775848760939308959683497986404261602703849452835907869686626255143043175450765828746990219571911780440829329359989126408528560171984466574288213498512148121213821335695161493473475442733285420612517069960666204101847886611435792195534550988561796307134724180941747665267264087358438537651337072813126093170275420483754314971289136742867465405439702106958504793078112676071928368964937003762158086577321703464045905741853845577816536836284295863944319737479961337380932940324907884346513634311883009503739409324871325492035633242277812709566546601187215935390482863295794858593343449055851305596762753359579962938410996979438565166458178228893237123372771220711977048842867834630901102394350181026101010261512615087341409113908876547786388347624423975125339913049885697308810480486722597003064792145079422992356114326202785855443850426351700184990429311907394591127681555666603235527606251769652548866815363979058641738376781184722978011192202693640173468682027876114077840602483497046639787570631325837188159068514078830062366445029451681572190057745079849953655087379353893840417721973800661982068217729360765569276859872768220833973166993148212658743061889201882124574547640903208348425773863542072074114598268623444710037933935824641980397186601845212259659032302492129417777175815425669607946295072002997498346039931011919219298443612902529386626081046458201181885094089409096359283205461935218597466201107188234068677256338500979149412326568973512650425387803219363506841682577765518183415671336601974790212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862955825562937087663995316881180155987723336522156024034416840886078225322226141615426691535958162924784746809970734576142350906279373401182618360853854125425150889832099339220137392892925277484418467060306627434899318754060699942558839127004252745307323688115998832032432094262118933678561149962896138840245586675027428587927213306456009320015274753501742000525371222111266695515471961025427403385224219547060929624855480743935534075231149816164913730478005847834994920206779750938961404325503739964819113858574629158011801180809356736932335699260629735285262819540282411012103197810508995272012224499902814630360829773848488975909447560260524337256751772378816707740058015368975656530095247925132598176018766857103617188449712614457336249760556662598042508289878045288077554942141026453848305625473954919056750891042587933062401127884631658071258138499165192738266939175683057767770669757539705161169527067634459266097716979950903045769689111573603320740478190975653286667105208745512961727804482365345763745787885837706473690988055364257395525287555049534169989172612219070158312137274808317987702448023480740953769357524791624735158297073578084485477098619836354811442187745120431420294944752397012333716721443000136415688582667864324901694888471704744044644811402476895906615492049510042793804969719531070396466420483519715163371534811663306290558124243299171362172685690056249585478268537531941932996037309606062793101555528470377265732117284612637411847057961191996080465225370020205162271548169547668195106082135051148947550462584104689525463603938940844074540221624440023833558573709555422246297591398723871875870040691387538489252837998418731400591150036299640144459049792602452441133692644306617221666490412715333056560764988772913653957299484083475169519060115292931578788810578318403306000701911055184816767674974867307076189707747395225904708828716915581737795744781663054350047960312264727160673857475209276542207005183705754819969159312395055276520757747302932811173505891426379179798803705781562025198408922258050102351083641488278192777786527647867688144508664194003694574693796139297117787725963075453220073800170218876189165205494747303849142160887674117524118611570511037461230218632838882077543412142165262953705277128857482429492613208723532353327018769828073976111805793699781708503848904183674258988322938723718882163515363895374735272897729680275648717289612693772019553917021509556478103318408198355901637306857557389441715068119550850735184360159827648245762660423176938755631869802753654273732335754456134110337409269797720603789372588713595526772175982398120713484291826565046916994181149952811119209332999755134289212608640105137572149816107105254918443226534674785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237133794935559243652417402052876447419566023577120054719610429019436656980029366568956957311969824277572074552081077707683202309436677409907211761853124631223814744384904675876929954616202636881746414382693819034803944101162025256499072394835930779210444306789793555343496419496451331624036531977854617207236832111516599390537769439155148681051474200847730949771703017817324898848173387634170547474576608278321660573710336981196609353292576700929437760367095609595688661898640003854163141085490013920128723811351545313470986416054833205144958302543128908572163191535634182489701865192406782546287944819934902457429923355282513253699769019601718059655944420271506698994861386045995825444918309152443410527859046717136948819651109526451512234074106782611740179052968682526005866952056922296847478319695418212369588327276974323330245824247910062639980990117464414149611715185210157558858081818933572661717212737273814043672042812457029386481081338416314114663942412729674317598051087280819556468770715512884311618432989322303683384386393033390633005227630671993551425982186425552311735365233517109532278928261572832072288298407770155170581736202031374388224958071370367948567592656015019768310119571694660299787279632796275547705090468035950685225349299707550242201315957199520367786561037170214631562632908565449531750049167408246044203986894557579019551462576966322102586964586338989254555619795645426947606317056262270950092420950932260838167374847901842026650844142459446407167655619519381705428032151381045644537636006610078080788380479377048542188192701236504043983008324105932987793948986747086280588754854747492300814540465806292763861289502846166637278844193010622440419217606482865058117618168226896436380178156537950215149409802724802871182876383453403445234162514598682223864643893273265172277223658945014075276273830076833741934781516773269498191316107994381575502789261810497539587322936506485909673551911699543396019878533337192524652964044680441307993657234841451107275822182455822749983383466211371167926194953958621399020600132824631955560969005997215845779515421969065309381902200574153374446632734281053996305123848532006413969819861382383102204279754547941183071171591996779983036850294030991798118960884049697307025526489919078394510860932002974193009879348051274297377258496213343703948032811842219545453887758716508008130150263767735347544550034957039553090753894035712728885077418414548329508265387915226382875949751915982783506750145872537316156556669192952776128015585419863538937232079521868843756155829851302983572088709335086762075436079461290419661588396497854194769584209919301606749244409832844379106467522947838765912335636708037299207042938561027390543463616859250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223700847953575501106041803942511682046101873008556510435253957944846166681503165693869485352598951492440038636959848813592264511643954924625323994004334421905187839248090896611639804199898705853871126563976910194481777335866420266420627603973301939984678518821940613866737981448011383287524528727549091808682456846279856738682271671781274681396994958606516660964474149114688014466583306551523168423615943374103396608948658813728009555036758340260003268772684935300066999146807270616694878174611878547901062099034571334047130249601230286179692970918427085014235234142607128560572956704746889300935233739581461819377804640008510085647740469106364165393181395203772295861277914157101190051845724745429660236110490526712251428367978554583481781784844737735095366847877835084455930962298089535338511015990255039242131254322470513004008943862898192995698835461125516647953123473722227659638718611513626268090939806469064061041301679960107933303717572693149316721473131270064617155866588781950272527039402293833409055230250881350172862957424890763851330826380141819051529559151674371842955475106553090279015131970410951567295197787042676233449232710272880601985635844638229693010292327016399476242095402695640847374319281302106322705483777322302223567791920190650773750857318925663224099533102358627663298770114437700222112835810096323536252634205895488922334328935501504597448714152878224966085652759727557147366175322663203157035654949586759426326859666882136639113196858476913823587562635827402771504522522004233189242033883373696220634509169796779121630485108366133303458458176327853528603712341569453595915023368454269828360349634894702922558959386433042881584927345087227144467989821021860413308642506225209204084591357387833408875994347247473727730583805648956647566796131289391718060902806675395526192727010372345331732679319358247415370015926837751611887342981562027189706407601618751705765358219721852155386425992389281973125769507972880352998239646656260986920854138406816083600009603422810659609463894230576290690323700912646595405143066144515687053743578142270983029140900562250615546469119629789623623822792665066861319797602101829339922736448547838367784642559881256031937336586342718610170737779331261943161496992524997004321483351206471623147008412482966743321409780764139433676604656839320292296686445738815132643381429221806123457634724126099655390332763362367123153366616309986799973022068445982773638843624978186305309453794348562755675489853678145078125976199290801169151747736252420426493662561774536731264007323825060245990462835513203552801475206452130588495451637480794240896454175899732922204640888267985226035255890161936847360242532818048796085546828722739297612427326070692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572361670181865159478765649036177529998543796004667077565887891363920848931515590682281945949507199201205247028597488445264690679163033931617197425243819364993765004478336648795437084934856663316438982994561109877209931232220949614135383305524275566632525719253409935905888808336671799145798038583547936415943364570030897790916711002945572582320156405162319878509211172095724353454552125492789054284586488228249548869600396894399015868410314062564708069967265979561109062425733575783296489058509940907669934787475547909527600555745303037374834119679397823909974289505351264425887197234225286720005137697874837402910794911356054220816473183546381205790755276891360762997735130499593827943150832393210516472501068965642313406095119582888015024695580655992577998660389074349367957284880674105075620636453793066384801343509972999310068376436421172742504265445693688722880442230604670354975443582389087728345282028952850686518562282816672130647148486815758103640611870327630536626164801882574325864833436251909252971584440414506383791752474506418804941440977128650867267858314292765467843105929799895836515746698055206827184123210552841258854145229851314595258706264613450578459825248089167358160137608404745634315249527618571467469469556182728738799349306995893430332507065085759785287550222728989154454321928477169591523237689449065041480920115164782278274288677713157521184508857318028755421923756528160751099556423170979878477679721032663424789972465062284510569820247241001109699919936417903598258891078563608834427135838402309276026222314645498566327427916929537106980544633817331918930295849133603050411319245302574128860947166089658087130038999388782179851144857178070609822823912835289884585610204847136991683915739627395299504040661752698491476360115808200505677118459692802641619985036806226292018895633072450397580060950367874259837359195936913837840368303858757900076659450517869467926715125166646796650771602827699377793840108913488422451240704261835582861551084179089942919093515199361340196142836672164218211185709622681430745302485286251360455420474747789786230936049439680748699549945742416266039553397921517396734186089373130858141556749246203167488390448099507040955710346856488363202782221549888955380012762291603325488720631532517855097362480111860805882805855119573550109609670668590489836397641951341521146621354990601411185583781214339545439510469165416800508708493107328496441452339234432714687760555780372884020254821155333821759128369432059325590420090828368915094394692970971581327046975716460118443801442322563707537147866457321016611238734814589606439164616906070639627900635905573028088953482620440923848058564309841277196435621645210689993876374314420464716507138561661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109190117985548390808950397390439995378212958773030673538146544064623320842974150171421016312310390327613440319652061273819589609777493874262630590367189564551471055311696965155977850295185403156962432807236891537615179066431805119742986167721570559617217715266857925041569164915219546145976728817054291212778235992030844813264345978350042116783602979657001715426019180798538201103067684220738406096506270159098531472392862935093245684891996789299683986174838946072463558778365654720944524457111715656603293093900132507251020724197966819826244682455967251856471373112907592422209015931353607612901214415882385341971702734271023208842049066832221167228666544671169149728032736125405142366412246714573476698633140950501975487503132972180552704411516541457646925219459876063332831843347491924886946312913902995460641040606839975308903798245782943460368575152350879741639244333659755269450802568843696725732573532200998098475177131173106208123946000638187564246938559603843804743205769230432311701593247373065198837380517094040369886827508978565564055354041579538734940181586014304615386943575623845069250260550750809284557744181963660201927862220754360595398227771009561469837825656284075471075659968988478299633686354214988850164783077808372891354314450067163384932223886194755610467316371828805690503059147617044698934156971638165014202612476890301084911587804938580390629309765876377666801574003808989429697104791598296799196141925142313926477701479149525378916330885771969305438351851369616801764890104247350665120474560900157088104441679896816504745589218145234715766855794844816164716717531875511079813850054610738293087407923673862856647082887485455749422978314373495475425208305598989205127119306889661662140379566018220778790258632448980975073512822182087046079054595397848573299210062820896649018324416513869089380342507444755418802078195428899171500328476540156603200489142868529026049364692447914282300648380221123226006015528554503590197349480547415309102766087032623324164602985472042842993681598708323140092641824243382106494159391060269683425127656747057415341645252474286769479142284607195990264330953172689157550126609734734808950672277549936826268195303607964606758643095909377743172793438820308585749696404142086298974430980619956469033078793833148359787152858078708413994070077007824118190619593820636413088809748809763083355030342772490110132637314330612436723146209685370669437306624312858912066304557994030423269475258580045663129693343929105507019089600173823608013644153541722562490374924242461776648322784245915735393597530846238992816985448705649268934840476122443081837219279677062429187770068136787952291930327754691259934832293451680716071192438398137102107934987308955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757126068176212438103896970249699649470590362577250151302752100991863484582983291534923899881427814253989665717203404349346639243725426756306710446903156803045510050755440285168288225407265400168333719970993563131347552025473577015736827497426253794785232875018469904505808085776964121545376668157276817270225466151357349817863265855844907500517553743879543862953005124736727184321335807632919542057938881122405893642206237302041341749944899870516484140582583534581274677042413232178250107390558104028694251281618119531699719958740429059261118869953635156483928192890965886953946285054878558681137835242804965875417298695557495479161070897442833825307523422552884070943196096004051475238835129298624011831695348372437729977826067164122100122750424710632843163478182049628418566852601138255939243626733876673608901491054825989773875868738190113188047298074682674246274579919778650019989736863704770011884164270558221745210196946309190128502213619551485731002913447619944415434730983877555064961119250212293844064904483250550969522369752121337794662900438030307619003908220094634721603325065886626279690689350987858729858825138253472089738297924120642725080539099296122667408233858720837201340624142454113752229417883842140681617134733871918841310666715107151254963012222843727765215160033189912759195005167495759212223179463052013944148736163057154312455964812132283124779222342482812790719763587739086896233145846321147374998435167278683666344063433501689735829378545877373165455945007723760184550818711984374963600902864253016887897378915856285454879201654406864024670204545525898585154660743347842987261430867805164652441114460716967136622588704666488492954948894623714960996892153435748923172964143264638523554428278062062680792443138556550422931748784406087391191867598805379858535091254694729848076951978501893118473811091600345628415126759790370653691721475911549444087659802051556628274651002368561297464710034641925069382618361795293279321504345457642106523539204177491710315644288352839364968010598416325853703667612397315655619092381903065547305485368736802501383322831956403385562318224398796334547629868244453574347262925896000313907465230760776917911160428459367004536113160298581076068169122258677417092668743749046006623275979141592588156009062021855262250060194615689419584745114316301877002837900587488502247606929335596635405407038793307753328049218072528498857723603541633667180282812201183173578442056999092863803875936507328461440579545745008810550246590942537194637661000622555194918326797916279715757850256853508816376438103579440034223378542638829715516094625130480785546237484705769492040407910493458622903248455115846572667049987229731796992421227142282598264110999905288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35872180030891493097852845820525235753263202791934301204141810985464467252386772566470475756901478572410114223005454448160200942694589285406871404425015322169022068463148516387284848573692503902033624557202063826861953759447303126073549654664598829071167451476399189550225881799392248594868219550749249922194814334787380066816442261412486073758577581230577416359918460309120386108266122562955856685856452259769708740785646635841436978681800985459659582438935430966474145875827891885818757734430394964333573671715785519478390186993140003835269636745535863876157582516163025169615120884941975609950878749919242123905187861335612155399019000588953977001813967810159355817130826404113722381700411444840733303348721929844922770894158556746036594728864858657539333725938294721128826220256053805510202374450636781962794595437561329597070107220113645055296185502706165347711184953269443391444262876354575445107305637177516307234293385302000316000802006423653501193244589737475343090575189514030660786607220775786333574115783113776697485370570247999130852213634644558375746187032475474065538377168028082786118065063576060700313875416621191311509102077203296583475478860877318730559129361414515043948308691580343665325079772129783401193317764899232129898284336606861186124921500835753512132150217713377778648018758679102149817944138015294046832731920987064659718319635098536097040887223134059626511557720939458517118072549153191756646182216593999519817004729691007132416173843213752786246850311103523803041025724073778557678735632744613417191838497312017781252671708524590998111001235644574853123068082931982684329112769282215494607280634624222169395964842144079624060336924476334201974658089199047066281804036423181239758265676766240104097333345051989441736895753712904560018780296739475349192961861661259464171699065574686171767004179953635790579400729636516035476687981524285759691061665053383865717729360991910609536578872269693387510323170873128954911331842225433347813704787680695529441473460312333228262331356037749356602467497426682164992818210276631825177560359360354876761837227372875028268393699285910092959789800299743935349497161346961490187185778236094298412813328839687727677043019611230042927404213179303111085361196280904900130376244573467461896014853514267025757909319053284327899803713667583931835775943315940065275654590364065350141483928905406201071636224066212069397292158514710552632524814590519535641566063325196954049461383731643423562117268007945202137079625450641873056410435496554263200608236186356008326181022286688350693771187695652532191242619589620053145642820666237752906956050902235356633563248115668295534599957936587689746010999691098942238714087141099699741849422708091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060263918838607370018672173676880464481008731764469752820065445614553380166891163296595924322677693555671550823973806578109452394722160882305336937248043649675451757288020985604098523740181433165381126462540337709334789479337816004027039744348105707864102163559729923283546973464683293204613499433457324851149632257335394971822946733767331150418341896282331327542662154855536780348263306597043608615604398345714110002562794234333011240996343844994832535494158111368020497282365224988317805154062813593389986542717724893087545081921655141060889699417034415842652092190416776068717270781140671321485340528851715360585273980790379643502488156421883976923076757494203053332390476816716251920477244380337688468136188832247373880141968932947136640755694878942436297420336669724253494471571940097202786690712027761131055517796045339336087721860656957110709851534145395659979054989802323910900713544955492831746583679699831610975114319874436717206515530691979124188823432233653693829440889273647566230409994438799074452222799248481715794113214624045059790554282149226692237754934453792223711867837801083121318869144814318003455611561663367174727811562198423104716701135324523499892427557697245858845120546206340314294343732466044237499287771695717051024978600482451693275646970221322510370304981489506983236099454017307632638749549812436805002241629914217607721875400772057982723485437137883692644820957475543783650493523971129369034350052539623954119683057129812505109990861694263547998668557501321526215051431789726174981634310108893919106575912853974192114912993064495599165694828134205538576725821334311935192500818628907834955373426744493591992745640891320740617339161604617215871638127582502694413055739139015400904792437827592444294158480494327181293469210269348230501023786809530526686670164718932804277575489075191693085591288905034047905709010853416473064066273839972730452277315868237593128133008167366648504128754864274798883786658788025778546503537450437095101097763156214835845363030926023172256619544686024011155215336945669544352924931580686663079293129191901546238726949633490463428738212071048280606154771213289503952635301069951704814343244518074696261353929569172201843018536078636427043587091742022513699733147168178724672560030188891185205093025005973365622899878810746686721739942895412357815994904609590636670327778448684857819286828992221876462942496329494505189600635755666364060500815163180396493148299290291135905937443601020687644430042519047374771944001868300128459438208423418829681973297946276803081935697547923184918876984884454845760443937731697225467128203414891690296294975665375234207961215577756705075577972019151946845683107589487591657436033464338310586491257578893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338849616310007885287614623353141659103624176474234334680306984789173827919943059497812214467875458099327022011578631046550513745657280013533299985617592592675474858014889900791194981124777875820505759285402193562171964604407966768388819079300776263788924661823302381500384297965941883326926582402332153326509385033683916896186546839320226560744526645775577565299511425935303619251145941017829399959765366645737119291428282999791832457481864685277073822027500171626681934614831005602665100332706651878937462107759154585587134596043272273623130001628471476287782417296820586124721803846697994157083642999902636614273741571408258004246818580630005651165467733515204252852042019179974522027559571068924720953151821367114425003535930310686401299334135517245472273607436694461280792806057755842039070481258508240168803658511358950845844708733158328635818165097002761809379288697935654305962469292312517254961033600993065347141459949903852992255932254395890796184772627444429795890441065994888624445416544691160391195766447483977341967742869809588382763005107221198718905422166377463246257449792845076370814729740757915887271276828501266443084362221208208639036737150808180643817308725760158081239631352598190346861902464846195209436713294554959172785709823555519323252317075597372539864724979694873159065726688845010118835383392560348521973119314673433125922824851268938280095374868249730612813203733477386131449440398750823559643895851302872138176202279654254447084842736274905423305323473578160736435116064694625256653001593439966575613930037070548479085280657427634525551201208298990323839998178172482248097438086220389906280533288438924996661645950041034808928318798015198905407520524443491362858402044069092575436113755727412109654169736635046709876950405042186490824031219648445107350639419688320418576184735346951981375099733193015365096283770856855244714874580951007233834118816813161100101545253320455097930609673529986113469282717020320896396527925827290875386808792157797042755455506874189788180887377165288138771676589824034927345254195334618849710943910958944642890960398504842955911439812936768029729339241485378751307986133448600371079220211803344717430691546437102657761553325246525723414551377874481511195582026250211140561578176557933361648016970445753236083689402874616296344624039647308550147024083439434936577387223668615814090097436438521484134793934026893358283250967624513646028363820845814563889148610856292018148750215349390638397813957581053093618067784212072371521495404999298127229498187316146557003253830416831978336903552011951766931432319226019693429773636314915385930048225268515386512860726461068745107643017923454763039864231166942175936659998782607616235524610304810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107994305723332448906664626174608942117385124420875689374276885411213140232205954742411616053062945654143469957527101642454014755072595733801603308142524414518170151749705645587527745482403663469302476102602291139582166070130454366119983817412531735167798701676445348016407558398697393557087400373184143461260018038625330276513261026572120746726267685652899402439420373234958622436439503468601188536804880773327605383800468240757668722997487531025911809847369547658961279635427059755630522553476598093776373407857514981409765339476326190569825212593581047645518425255888533376578791790765387188441474025114253604926699033633484117488584850084772923944831960362291639560140372733977659745922553274199570941531665224305209600034840863426598264913155897518192028779029554569793137302453446286301244060826634248846329315696482555825681857228900047909736030892255960310417383183703016195709180329711470011232305480065466100192377647293353592372345328282083021304505840612134397076867881689482830005799643014603198032946443759936421521763606331241607067075167062125928058102584530530293270090334153700943201603569592322938647068966142059681819941835981550787291676102746787630977071548448539565130680842130394493919494493428630400184185680103617862012966547370388452514749101368620396978782268558446183084922737206218844144473951308598763115737994849502145233277836442516505998603530184362482520027722611019409536957544647703265735508173991133238299147546440189045267583529450713670569082862368267586464739348440750783005957659763448387470100978022488247664609475545618220893224509033145295475042951253058885878017984513887959065814037595521357451396492072733129209163189607860446830007677958291713474928920072878201939430702798379298819416678758607253389209226482553178549649732895139930176182326355351878903582020201106850925629080569875339707982090755481301819772214925644950611924997136015963396414371673166911355055635782977718884009274829676613119307918747146834453128378159227827962243775893299404570543808036608500585558567501854225069229203448271381690490409998556323157887348695578160159524607084235057249271844356304509502035808008276181439029266380593279027632324844490470803857781689587467371324866903735034154292234283721819762233939357908443583914183199783508458798710830594065726158359814992825602370286086685221602255937390786355314738440557479592900732554445239828503675116834016121388956895073339555482789386038074231131573133653924283117109869939356129107341407176261927117978341376642557353004254223111779574012332250522155164335898558626016848719433311321246687028108346474223149791138078526168441428943990424032957273419565905954792827560843143762898285908424541922603092710243918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896107742514495348840249759983243391315611741223134069934379123915442188648619721285423812688886869550918311605522628786787693778269118380432321704780243727205509401631565679034456439868877680733958599776653101633640546571971363375467038821098089163361284943015538458326445913746937511510850080284083156872042213155015201236355382494577351784222809394366566782668779329561205654876995925097784863090580464770972954682482774760409251874468528021592039772041117433163382624230500777372637379734445852530491420581163421423347212332875814697214108337231469137221840340364457002206043951881276382855627897705820042958498470740513700132198506275564424399526511979720768306795631196660088305317342356720224922198124479788985629858859008667918673933393517206893535487549772651447740558190669843265614946898728605339488481366034991265213613864344692456651926019557010965769586949238798382231991292395446777203528562834555268632418237071355313664477808274154935406246454952566622652999637650676715690684328367955673183150417575623294343288247220880416673399046799026797164999870164438078953175042678753126460860344332275506124912844800313246660076394965374458729933493076313400597444325205066612388644219349139588905683836380291493369026715422869286084807920253645241983666292149098454634559352641790514175526374099221946418574203160911769708185137019158550736028476087181241013875169118998261530621469112059970700457973241505572860105194027205969741054843936720981415077728414280407713132862770607375353838626691390095482809709159349466430242574568505141877611382831303245036440414435153050292658573386284646594852228829866808892610241873589073854939935355274286922566936821804763444299726275552406661586686192046993066889163245139266426076613537541612322617473353882625502041968009569314888719804540355180890922358575520583536346690553450664645858436993452965356978425126826917019682588975189200359469423247161570957597106177755706476224411549109721269166281664241094818463652198351676626501632440160584387285260879888605838775836818063748583654316410741511056695305754319491125200145730197567012809457112462937797382842245837854511183100776617295961870005788772467690213000526823667308830072191841976145635502950221519359885977289506329628508791878082714458547757466986148526526888703659472183768041083530088046268898937033748326485092258813340084157124112620534927772590198277450891927133623203224123502243733904607127861715741419185003630733381702819918683611725990529050699918348599953064271969084012080494608304575422607340181793620808274617878814189692748087121588178968804086883859117610376878881518974223008658978128884797047784451907262307891441642102568697797203390115061554760865568747561972883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626716357953992289981193977502130581013874334112411560882454951698096457797352235552809049128472472144903287927984497421420979133434359545724250711333635877201938054198107537355945958264221050961798051156924016328773337204823393746733844731336363655026111055230141626297059770483457002883356604703506467773489688859760676378471985050018415327574601593309290577035084241587803193895352617965096168982942183499679545823324214725680844497696670453039713879345421233751909298796480335546282650162807963925225861970581354285885389165295796832472065986194823610964739000275089351347014700361839189980292130402946443832382728475801439796915551896178886050299364807828804411601267198288443856216893973057825227994686653095131145789844511485748549211317826883809614675712357331537809631587069761066347785888712809649820564721733554724090558975937262603882208359485170480081848384871601062943934663053262147905959007057321459458352270145179266048534362994117311405876650631111513646766887173332392683966741592348423501103185762774210787060054657151410842049573998786089440327039579182743258329766566868438087188149365871708387535614449722668675202644919769795152925332508339976850271742270352701914671471412569390651564785408509951278160101173993488929350707982270540891794999384955013385799451250011955901077797938766378761993137754701734947175575353779587180609033639280997648225413765170610727241643741454455650954162166821882723386205071551905463708970333102036832437603171973057959529564331371385575941700814307026340556421147404699814548038110833825684807340770206176614910427220397121660437252577336823069776111802536589519739595031917700032282254554174591605687345586692272330003810380844459313178931674660149231805555825374506923403780207378685573718788996840515224597844064127023530136438110974285065687983299761170496886707215822121676657149905886283792220246335250635195262215747653063415724049061644233300488751755682701488382354269874311746268754200776792121905341483043020112170012341193252181438846191369251594688640498860989057129819506372566738865598701015180447038588027104610143917309921095346789812208694370168483839530413629940110389040516244727840805579831303622994557806058229340054594465117214246939177266629447618285070669861264134454216242967052257590543264717858378559983982706290054556799753923056209847577618157342381557973269379022540063102385739199948881564019072845226324008585641196511630907347997418209246578320955812059493140698574328144034080393993417593375277871325908120660473467964079675097900470825410815444056827766151403691258741641138632393542602850718877997830509593352994299876474558327329605903801451300658117115403299894215253305852696994472788545599006158069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961826017910052566141979070204386454031740482075091313588920162712507254502222929832724102476450183212442895431159044539104142387981090628878072215176661243614576383604790820065927434588986474960135640302629215696430414304592652437099271526596183063635127666477136692571844332023295783479240514803318004378592614437076654157528896508613521333952581800229715165216816126539961427403887152738904034808581891930545749261234900242142584655468476361588945329023729812590807883925254726064162804244536861474580403029660214782258880800996170789387476579599988867397529437550375964478321027426610286721417975924126053004696650561487932963536424872413696853122986547089425849380954251883018293191351685589296136912746142110188731131970924532366328997954497272049901125708461226114656285858672689745638706603251544481990226157879575993166578766115045090190371468827602537048492815990298268287776478813060234757707154958839246694967898620125704013434404603935125973240090502494569636171134738120879094165439113384871466931941048039357571603983092480528814824410651840140692674458953702120097173413755252807120845954220173944883704728832725478305011873701660466630254196184891614512054244300788862932472065484432965327493810329963137696761178216694322733578404938918163417500547955103831625098200578494106322446694459671116330554617679591456168898750593262786651597256716386287198360064935125216549235163005858081406541612804433076923062267316879689905822241576369172705098893883337095393461661561077261637745009384701958608914827969237860535940111772941938228229957206544389905899750598367705817304417109771678852355113314451439711231647743263372901368335565735209707371306466913229439539939882810952531032799647735759810022952931751925589401594817727923226387740051690244450043322546664554222110157845928638032224792433904808124620557650817668585008060452189767951962155016185019749234553009512897143518850071205595262845946146820826873671152843092675606477206786893943250804555973468795351040226970673112061949258853156164041944270444669294960134308103648126246463990627638193621253289267842550429570633990978907770036822774099062687195142098307444355088558715129972901554509735911058962931016113399297024988503839329527976869808815920765963888317285334492351669868677397525768889181072733481420553537734661333120763240468335894013949226697129755535758271694466929227932687671991548809458082315712704141501231605379712928851481303036285380731048198285017544191370194197236135983141233139566361735593648731540041522603533589686461111484131544722083069399904829295329324732015120694414928799670130007556374064817941583207717060173155817568985565342478355012748333938560181398873542297686104501425127702654555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210893914979827367532302049264254058288329507367625616579853800524780145343818720523729127218999130213040124858497971585291489974113134074021439469321643988501202824447672097789632394130105430143200707815875324677718242559519398807978932963013605305841801583937604335743959062395249189146847092243098072024539725218843583147938208115212400711435056315149877374627054436193417145957001894963068856618855825760925278193691440492981495113060367870452698248357409309332863015750612126720306313791356839264551853076874181933120817468954668361557372196370457656611316295918491466501946942267984627659885973035364033091685104434748766014233777902224248951448008086935193160191931281979747195168724601505413863879914861866532414169184229294410625615369675230420267700400556786922942705055145132826478237006930065340766876770935249331087233379270619100137179936803896992600720289437532215028680316338485467574561995778752425722581435357103093503675834553014102513605510883164793542409469449007948866413333075315105811455966780225026260889562324249767580966555839828917202381650847830370064667525180260195302380534548791016442178869686213705275954800806024634844903434633791046617563557645048933502539342989223552099211369294702711169171304892592671948951842360928507096489211103252155714750631184769151767368283874124959454767395947395677023011722838647345065932596073543865309137634435481887771839153845860630797186799173917060978944900151483726342041807238874514607507270761732401904768555224188533233581881575249184479451013474737627444359800577248401715780555291926384764187398434665517543161900413650574713671874696220185480141188446938736618182445942954595434830900444761625323170072164899581907845158246923182380910774733726681936472378701868900672330238383973501843073905418092482425119295843245016770028231519079004135935712133005872052307247580580552818916113911272110031469010486874542556414109726149892334264387101678791349607828213079651632038666562171605143439517976027459018082967813232455543925060043006814247062325383074477789726418632152002894159592124869653996865758802050315850230315502906050789895272436827886206755633036523141270733462873225252296166981581063594447453225464587372826298247280478167316677960037187376053228028904329789101372589019263837232835948457966953523324925951799339832991017747087024862149832567342435389398301400450369836560926499832994085718205758776600767696287521096060114269858652828199683613297650157312934176804533053601826465105012931343252201593168375412819742940548825297658469481417843859033567771065335001031573618241705978042455627351897140605708621325767168433493218652876553534624974315320714295205407334410599486755335556616155061565160765909833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582682472573794329191282947128956044616944072986773601192533479098848411797941997611510211828683102495198957335471093695427876459924665644452235411685595088718237638977940037234107087558604744199693416924116224609509046894426049261859647876350222914671671823173541561340784746218726127570921837121992471350912071757398162329650926235526211008627175078536979569418217707880207994554434115528416541381591588654474056623091500578317053422208010992773169877374197186498610457035511245419439749159283762424674813768752061028064323799450589153850727095998680500246398244649225056430872775835634924758131000630112582836916573387961020917205285724530423781722276575848026081361854011811093324119723944203389143450774304817317346111088704622788507782626776753293958088076759106264681230320123469463150228462638260402501225255860077259363966674643119177867849206239631931617577853171810941747047308186356307117951509288793844824788490491846634182614539582388690923087855804122144572468922841803700303198781642023286300541577380513088586619779248566552044833153403433667905853180859762863931125466292867512563188906756776270038428652833126802611139564941056643833177283292248406856182667127091626680048063909244675315828775579275144207760274135704411122867877562443946899213390763324903269772355250744500577402782708411849635630437357803404983891576415310941500395641638779226201537249786337385752943664665576227733803944191048380176164660963211335943602453062143446756156131764839861999837672049164825829927946903710307562432698471271344182231126245497316248373288529350363766119426732776864689622998971514309915278287389948673673127760010260224920448417464469141832163327049554335884475124310963921506966686105247889064099118843159206344493337848228966332636938202505058648942811265883796329484160111967623252978028174581473909810323742477226204434886154850674825463939914342042677918212321545396306892194691082714602459282842189926122207253238963536285478525167317120444464678346045898424952381309736158743166630087156833077245457093869452358188882087589253262017184534006491275386577276316063867761579015820193149057804599054463980780781071048435909010594217694220085551448631675315609939860527165137997234619327606647199210344244227507139366483680501777568717798861791473748817895112598849008124966960544367715367987344055799137757688112195608196527395514344003553276807854348872144626013839117188605660409331042185787142638076090045009156945998921602751490877546185160378518466420975770917039929233072833758952628990290919382826995381340714962463740660952499997493226963521198446705354708206441851958784754266245713915060270813432988983513944852752170127071216180870527255730528447006621114023095685273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573075365297380799677059934043558344935141175397229734135148047484927839176793560288122663317500186832149210999673275565236517243594304540994443669295982158300761021816488581936315440046274603050939010404486622424833425580268439748002268066007234648837716825864622176309467767887986579221965481791175194434896053630417224798212766885026782940257213809711380857380554064780216548713526601861144462735258885690812511080251826886748762527165320887487967071036371767085246258800509281317981886419233386850857016156033575163683924975549378395494042054207506474137159123676719947730733668012198982777344423329789551850094834623894273697305434388591794946811033564249035677180356001242497964180886499356584060222613177159548081681340232177972624864821650259009148512944393726998611385542621334533127698613775731444580547199800782503823035903919566747399316904319202180275843368613994449342588838663709423878102720187772839837252034340674686808336982351939260534135424282752452213174450985151460175439133139013661052271407253583912044405409771436302448238496360964264077308723581266165705301421209656432447329618906548701917301906646666501788382205436407945234580045350450202357264031295498982267921728773917377953847810197503016443501617300815578231784624621734364346444188827624670097722183186895092958631988830430609249812294296607231104643966805279447903237748361149473786451258476307999591481850767173986146941426245934658744430823858795529856643009418187909461655208693621929572014046572736475523374465285380135539047616982927245212169699148360568815688034964272767383407195941627802825206684412591522342993798289515060427552658979604380560224947542355324196541295165149954665641167050166547281633471886394646882843752574587427152218897842899403450158028413347534765032138849125192258668824032088721569477748926707485647458905059991900021426963664025250363347577235340126376446196381297633806925980890478024958575928328033319188632300424866266009566942426426087379107329504220225359064458741979017293032094393822585996350457554618833684384886496316483826164054527695745198900408092178882688449337636641706343088771344980829029727307572384426424754783209056906715844878205917338429091379567658236083744130357306262247867509935497332895708851451133535116778123174711381077274591034579102937404002655471620311321332068709585084940198912219671421954622352462102246760690668418020070107598806916919626532649752742343121228163298008798832161925085342675710999665288833113870957353450569270997997342697890348807725773332871231943333060106032935896009214394856752789023902879092680918888035843037567167578991611636793725875271485452190658057917240666624466438808653154068272381218416389714456808168538279852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218383823186720146712125250210078658827541990984022192593699479824384233332346700504899666081022258341651870634234217060260086197522634339399775784364025833791606571738086199234647448428046165456536146688303354999995763785149228372442268380894496649617396726924325324281667538425561175970770863912949558427823860005827984213875220274393224234119261162467437775237755860328314112989273388007145552325189918367586364577915394766003226432728556121562619744229688515791109221886948814103735503953597979745992703358694411983966981715674110162211942385005736229507108115727862036399043562727752553133127345550544262011961252497486199974267909354368594048586136013286494248196595712611887954847566815625795372183931230387836126627654791217451813233192384406422391984705040042236923794690698431376636755190902822339664720752311813624677021708472309412369688372286962222257889352840305339598041347363082423443707627997410058518663320939028172291478424527004276132041902318310352559523370086707699715535255454142707617393759283621237368487165746862805094655692186364220864235198311429348922963418535728751954126885678558992402661132758584050905479235626168808781847116047087407444518384814970876747945950948089435898456195042231381278885085878454472869772534058091215869404715479682606156681380794529596690533038195859369317119717858883976831797953960198005962204906950533740314180998437998696806262676658902847262013053064829807823513177113751631259860964152780203913776744979238382440226131793065801956003246212008878333125076502968890994837832070806888961568937207325395605921134131792806963120776148054144890693731481926825833449934429102388835189932783461653105407604719084764960426403299915954992503551976780779013444906015112986253996553773074329263397140983453201189285437235316091711350906471987710579151586985262973323536269015592096350118110930234852731781216987643467615880776620823027112235822363746182285190843428500943461307538374228164039113093063123710059585190031704320909105917250073943202982948530916302855716282588623738435455123521024115651537420845057732972767129887774112950316532853488039288522022126008784876597815716517232852406594601486797886802563201927299291156445213391923715588123441971243823676437655255803970150205382646992883236952964175696816429618146205765646160460126071839602276086581361474796782989173540992353985959522158968833505669794379468348697145366705617775782787231354624241191472348703601979493531310615925056222411744600376300190792406299801898399051458939934550210826445680594037375014285878077762895744021232931383844893644715627345776043833908479067573442604765225933315596944027997303349880309043732589201863912138417841961457372673090787042018314637391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608715137169519434000621464113808805357400287483400478159423185987041738099500387103293196274359524667311245802952715383995176440174588362163648830805751596314835930297569008200301254101477435377427759142568031383962036664095533335192483482253461673968733900798392270632860879067033352147798952662083733115738013287962410630853508890574864216725090257544787349548015048780703237023731320417351763900569592380455199145799623570509846730282978090399894181986651764879804596384501989037316089450784114926603817601980247438121040197701762163920952930312055311223222144071727436397087430194895434555485730286942843139490690278665421976520456377446341070140396315415933208026584265936270710045628142615651015362441568266448289979574273978043607281491775604362269626385268022472180601245916146309589875208038896007501779744615100487481395508991339906148562845862206143683661246906210522714236092416274041882550328699152696661562774835435233815873388391897835768044127063319166201642978565803780027030299639204015154933757528722890681862403831568499138204168063050188789729142265451913469734939716030273582290213609644503700113935706406562774115166775236230576924322076481137707923338923601691027975129765420264590805149471242445458906852815584936846878099372282268921712026662947674742241661334929444316791693794777793980590934022954853414939609275753035487281615494798099695169337794564742879015638373946898977662069648468731828436132884497292297860364876654242217871039835991729836984690511269628468807882513521155628163040694441610997944788710527058567463398386364691631276752568339237615178464742170064979354873475043713377429205568060486237885815276943946058126403153104573784508475409951871566131624451613831689926510865987989980645596212843441332378179590558827173726199146779546475425561467032964858518917885950776414028161787689567318821478647442999908044816807951208431814459413968027849688315741979988972463242913291943412511787855300999440648130526153557812712804113622684561208478372774512161352091494727937435253814814510533975451984667923560679222559745105111585500409582705530829074595224904788236176411906343652516072378131099741840391029532181789241337939020719544073475085043874172464743715841110850121782057513424711090211394452635392253141340915009421393674147963230668755652906948687815349352537817024117188363257025176301262414899538055885080119458948845849854546589490003085755105034241800117731202247487337307941310367523636224594131219217718118342815706526275959764573274093231847448563909529865268172329323178910893448313144167635442643926326869181147896940329959503667766186389305893338697212979769758580960775528972499293116982567033771283444339922710698190146812628624999299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68583776003570770063647016844151883028788019931257806148601016677093215974899363995502798575779876220383209091167662876124623439408848088835743600761512527759237302349229510411477797603768662297296969599023349421965086911218359705598799801775145462942567497953969925941312887318282184114760748030408779571982975716658609216741970863841424888827172255010166342981010062583434591573715641032727957337442861155406401137172591567405156773308699762182223954029045379554304328182759127509200247012179703748695933885921129448293618126338595656165530224924513357807333826178494117371849860427634550241308027370498484121610111014880021209853875409071019322889590418457110146033028699234867749566326183435636080763122545573620668898680829828708108203976808878526593637115817168212994586796987813246676779366142130632196916543798719192315102093076123737111347883347091401313058849528087545455154149509722025620677407553243074009582727205384743096279890302372152545508337753732614474817839964435135260273246423445506879618725940568854697276632460146152933999311066053844089017698322852391445953610689124780692732788285587407495257749783181726896632740492642552492947089970397303721976670318196243023914413743798569440590801798556838112215426611996737169125531537603130225121251441446337372698603716130889863302384605936334417274985644326799970970202021935996047811844484113987811472310476033340925867187100716221127031869362826577104232850446433786927722295650613737941115705664454820569593912921803296112155022695831368491119361582651674238234702679437126658508708744143204032206124367907069010904520757424719665701810685466719458421963109509324628272150852363918969805630050681402040114767031003295603776031707799793579408781052155251764364436842739853116090140221247573371173094977609567168675300321586250212153513897653050297063613357341074180798177786875043190336578297509282527685710040177508936628518867934124557154586060379180792703282086125780120231417121313840563103241711561807232253083956896416875665522127121356743906861742120263395515447477723751211629049427128637820768736738910241619723110677507145504525341765389478041992505828583706004443334443847710152945182770397035162465706646179873282280294594515976769247994761577351438885229840579677603659394057535614927165741485581177795837651286171192049415970245897181993707197743132928859807066348235731971341494265068883676701249490072885020158205277986921658641470107748981588272281712178118991638223204980314459676572125710781627965782714457905346807166998831131883042437911739947194041446076767049032045052878509423228239749590820532615097741538311423517616941724136098447381707642168685446269353824798786499776844597167438563817665585608156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387379598625355780336881040494094210458604155037055549529553497337009871784651516797280223946144698456802786689145694337921478837735183047408844508976691693397509532334471106513363164400528164117141100157450782160526680723919167177391352334188086666834394055036981158539552457933201758413241873876407208183994346331022830326950422119385130787378475440480166017786581010380434745957398947680766137801395531022329825351747992685236109642631014566087399786359264500407305426959773382065969623217921224781110336475647234666150566375506856042819211538525553092927782747304370896011084753963805004879760000867134059537894182827348437734322015774367081383461834208505117173964191066156232758176378723623946652819622567274174875681098627628799842559610896291265319441561706826851054647513015914149881704623163068553337742118887577778919543139046706956584767897609247983852257924460572502285268087749875814492442390879570635775098111467117926465755702985142723874241191728629444178428083630094506493363897727435309476900841671036199069216219404382853807742708613546830337767639270276416051025741399638647607870317911573317349322094815306261981739484984428080162945362955276069809077438131134824029033729246709904584514903029827280797425450139994698249942646454111118034738340309202105982731927674721158870047459574049589555741165297120794981443882643888117157303165994579424137747499170017269186502787295378520231817350596442789744840080588504900751933865619415649489912295129341686692149171748408097507287591262670684584931272457534682925169342684120095891294306943457099240310844633232850895603364635992907276548434259273363551084960131019792103638611960095734507653292490856503296753602893662789388421675576930441430583784942104389111917974084234415292378715158704538210228749289165952046407290897888998313787186612104283747255602346035192917798120172958554250270259451504719664731417254618392339775530015862604025442459065295104570737092650515922550570215532247895197419243692448156106042987911080958244864910929465104146057722694645030874564842660932355618984851268601274126951082005782490949351112670487331998522561204475516871979779539613546348222494205706549648269781612166869427747314713087059934629059404784723914134507267344938517843866127314684024322294786149100769340527195867462905128690687830097715457658966754924841060175837122952827339944143260871822144760277487789473124799147177763343843504998777824394828836457864838587631005903027393748735959529509912254967594166980258239186833177683011425139980485696329430154196232132451496819923310812998178682972912904399197942259922364003634015114234630846807347903407875974344859557398025305653598905584505639639418806941077447736245915516843647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293470779764246649200750166933645437343435923406228966675455893325605430310142952468311239158825845962167883156678133070290517445969543300461446684707419034138949645868998096169759627046443294913797298477196441515399883551176116901311158616565488796595144848390388976829075057693379284921099568803399121832906279006225889996296590415343469797729557996991180046355028754753991759031644837867464334932437517484134473680621952778744744349122012894058072743853932765527442378963157314379027720693944613561446193170241774713446956287253326246873885517439744573196831228921112684399991320883853118652967601391878386540020842539276779875802462916531803435728103238768886780348802380202641012555153424333866774037005458694489351732790426479728114496061989577960773483653205322596296614979785416007101623289489397416719095202682218619434089445200653977726035937180323637264576687700535722672801073510146992721333225396805207278921250825289625851164255368897736958685893941102791950917551221703515878635642485590804884067133193694951821339944238917512637636979613204535430587735674446194716648229104793256304022839823176237281224081518536309314555355834341856305507631941472857389695251598157182369208322666789878914365108119663014754670541480233673843802503773587874301114193701301681777968230236534922386649779333195896980435976517496328150199570269243779567036343039761942081732072218944738134369768846207047457379148605137563178576804572169654993028746187119337487234700187550710032445484700683966271899432651881953966730682518373427612056458401589525146070513452403706151212458784148484779587180467830765273852078772290938886169993986139460215919731281281819314856448948888251653712533430006088822887311720240384670773457119009218293137275937101625036619058386979092974162690127716020848604326736989378217939997690889875980214241641708502481210693256769915301460275494215571542897322444370871839775861623528011488356374502943965702795155244027084387556215124506107401470317183096673599794945475392998065608081230022615280059025952901745493958543967789312709595168545364443079706765970175133100374830496278403893942744124042975938568082229604867557366465306852033540492507979464970931332000317392112573204884704749523022594498029960282736886395684326959321065897299535694733838863302695059682994004299791631335156059216664188439067425650469253026998152368675674699197162955915395783626406523408946848811245718530528031923858951068912753346291030389682605327791008593472418275204708581079898647213867941117484486350681908216672243069441004406718749156557166862246070528512377972292733392482721267854155262795915451860237786378044311005454489159682002129217337790725722472793021985339223300893345157782435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541591205805858853253069490144229826766398993293438981966998914984955394386217678648730714681611602905321028412361668993578296159891369947339318602600444710246611960026223244076643391536929960735243511495292173843418518730553885515001274381545489579041773927843098375330963029164526934120344941351679557801696497670343318552316689339214189964490537376469418420388388990252072471836850449292623101904737704802948125537942871093290850170813075474625289169503194357553547973115685827126471210566291463271225641539795132082995356384386503230226929255576137766098723488186958696829219124213559391249554149655005187692769080888250743192338771033166629065407855752753608967304458984745456204785975075025843534508320955842317659410566251643382678738856323619168872735300584258626945222022037087037490459900166637854917323058573869507134737725808937784615246849401549390531375847922857290968579330865833019380723536820485592854086554635346706551175266490781515595175968124679215222483435970844843166946015681740111542202720599030301891055543151325513364264049895607606414783143044108097527588036739990360982265730798793137311811434696142182741259483730475258251221764094273544385571358178036721520478203740196280485400803746449436887090575540021716746709081617914077308733992793486756513449584517193630868650235306146597165762656118623116186250787561353629773734968377534901998833441647195610562858436725489428021523202674952780705465908646062925442618032792435026310831242444255947584585101574144557597549580331563934602825198033769050393279112248434270161863547158857697539729308609648142556754557767093429671139318123933269795961485534443289396187976563897787381011656787484895339498012501134400483062089789669389274597906961868353966118330302552357367241748879596194770011173275911662452938518461654454150582651055192301765201913105724838697558793783993046537670127601943521653811627406900302243561038695926680192090657413654106894262509963961128679947247408621554446207015922888475116796843518233699763129262334854606054515666959011466843037725949602000469906869625873560368096589287511071988486762873568587920691569677769016632761926045660404157253312089803704981059414024296173254041461359967417912503380967125753545760385600702572478537128862970994445838485181955704302490931438312204894651530960122817260865133158604457108655458756485539752167611625528653785066873643326143688040671454177548275170537830358349100370315067773466572580710329906133764841564115667038180268575616962501861294921625555716163762464171674357785617952122065501075693489880638856967555338206350647129195919866176317580127074469815215390818517704525704257258075674169473486762645812309202340591883526567222348168359928616505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743865051951950321364304621005812570500503382007268998399384640149648899954264329578462852038395006085453937722301980812086947813095505283520015789821065669413225997039665835104689479670047542800818727311015060158249937271438385936039070580153105294625838507111584252742153214883519483720364608565771683805464267478800532283489489584493900597625096093594135122477674768124204432988705165432200176389286224660548180015547408328890649609573166029149157432272912206233092977822933001050711054641573714179718099976899280361426216968072140301329841364742767265505032462640076647684462670540787820097883447317754986548351267798091131553481557258309305918014314589092526659735965476766633605714807036817448008543212122303194217311517008018812835717692637493383024660576273188343823684514235189904410943142117228192856618533076397744827819282233338415267742136038339224186715168718137960195605951539323343138231718500164408435707341152206145129224551531058069023254136306291060919722692718481466385736420451851024120141563231664699803217031308854997749684365616559896787477152123688601766291183232996289948244744760957009847479709169053106176166309995513506383836665843071256168211213751284566043907001061447028344619313214778049331637604413982077571286098292776218312588319717689626351520231421909465525167729198524281985935743022441754915516559075937358721554154129858580183631900331165455629007158549720692963592048822288303584246394886633954097518919559011938668923481531330406337105823151514605241876711587557441624184241994396662159075797254427696065811656688793232665565717241884315923100201753201417476758001676531438581303405421674587231741154924005516938379849401608285020087886405057082383302996919813085685751170828530142791575975964998731209476650514569414175727724641546391139517113390041080230874695502363246305545897995114898268553844567818080099747493395396430070420772250761903722272399555049303009717165766864406123069217428383525078402691196994250189605918852482342046175820818199936750745987436666944514451723338967074845366533313263799088980552460495263125134092452072786812008459804572068665103063035043586146363469639593939687561510094686595295422036411049181350704297103291582475753413363765020642267597158888668216373305828952648532460878839303731111698551864289338863637033647306238458285317328502777490989502384370832849379318794888547477774984969494222108459913028447039282683164180309874659953966269315364455989715707382935603656105389578527787172718549393245842912173771940868507894296041610192226168461432375132665109883545764385377060849804320821580253051212936410508039842075595968581669982860513567664837963668849967482490916567154546905584892915663554348861391490111834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525914105646718910526411412780824579163258362920637197753797808646300365667001426409022336417702908239142573970879625246862428010439289779525154419240750572330699065896440580631828791886582301616634355486864142714335296583768049629888442548597308004256096554868336644971449748463243467634438126428307235415680844930846047088007852482620767656117936638445464343027570077824739129616554893684467013179348485280843911245237616398254058866425440741721289873013598481452623434578904568846700589580974281432744131562960704686216203014552845094572467637388859656651534724139423130522618477454503802637997324737934193351955839808998771980657334295750422383597069771019691357359399664987609099416680684763712910960103230156644459728743295418264029567747751335705571319658574978664042585292666888637921270442177034456891329580734560426983699965222855585731668336360242079837979614342738768081200136766637834434381123636974669253783212208806792527123983865261499659227626494585872854506342676145713093192912083449720456566983504436763274046268246221584890963085058149986787191756743550980736959759936185487196914261262175136833765687511243387795127737189128724969593332105489915375939124150528066452086347028646591026734128510293088380198061998505031373125794091616962559855854083957545645914489339913834441480068689812274066309830347522371080572524401373021014135688530948626763117898083576335206918028603499423959795547682819363346993428765207974940103321740867256073844766310191714901352606122559307244081119592701782104473545965962764388810435603707626100884361353786614464677965258483618349481128903934075252956383577886448920885860282415950447974031042918053560003134982025998283369577861125722688051355330256124006801936467506408199491073892721139383272476856450415202640640204305597235935809531619833470739137506136696620508738237068196133485875094438618482178703855347279864652581381627566125015537494516549888758783573289690234245669603115513912272717024414325477377750492489872510539794134980073199320441826525150358701883166046643825933689849384321828172983495498105453059613216749589271237550997642273232369345994238766563259633507329852300655171837407343913340898006707766372377161228744697740227168605529698765732046715657538887519328702655635724532418201566487729680270664940792567353815949349518899663635315844772277580335239113913623059144222561633171718374045733925737685789401286468839074860167654621919232649197089182168233274084035183561290959918811278566092068853843547926447311590573071789332194457773282011995060636252256179087150419594066606111790362446908333432681242383338735166124228341504892778922193300321630971501539767037535168872467362305653549613934064680979065593461330797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335550498593574696562298479893072028733798148621062788949786904648960538631209934854592833077609644599465492170861931390288570054941656320107115854681670351857136446106257737957690255566465145620872336531105293250309900326971976829981958825158630800916127266897779288585068504333850314901521534971570314048284918401062651726153649692779442284199076442562525643997048065320397087061601604297835447258015789542950955702403612767138878639392268011228569095801597997471309640881610340467386138553011508350284415973602037414099225548426733126587519317363516394359175765614279131522574494872359159640807691372781188714082769130697636507179588028205113393579080976745859344909587193385774574084116784286399681680879386708188698412575047978543389459519778630655706009374947692954573534526046210966725551564895101808282279433521382950883704763812329041017621504768035612954422081472247539179492864137500469603473334084793830076986279083336117259956693788526447281557052656040468198794274262975544948450817351287211965191456429937710138415321672257168159113111479485428217112806781423618507067273154043006775281146783717190637666391615985281428279473813519800931399680895247058220503184846949105267774688966713285521575414131885073141995365623211021857952723536949736790664766383538718037971607985387181179390006826343797912528764484112994897166940859346621452880355714353988473919007305201816917612302754841248130117444025733187115029662637005617252680340315184342031251993500824941325461290286435737930317096585125146442175403166372870526578556001189286644376004188015581421041760684560340831168488011246552767462070518529709477957610369648987545671210717713922032808818657335235537132077465631708447041210422844507982159896636696031945182157875330374046317659602656687376458778686648898300923925362231373020764011330738991972894322644199511068529192362149074166001847720482737268722720910691146373730388506406046977762630408263171972133030528602135372892718239635829669786393012292545371408490685613669402135963085153918706987764169637986111988850575452213873141091691757508269671376038138776818081387501780799293964914076551145905814764522026971654708073224153367343482220827034111273640009661715339053992126520357052434284327965124266301563338392707227390683798590202895967105782202881445374171908810118269960815139053515548226102527570973831224197689265607769306514465082572141315677992490442424918301104947318784095369507072813185216578887383088821354547981181275742023080147094649977866874657744721768564422613137180879286530936626800316801207383223681494836851335013948189818982728747500380938782840221783861866413281690130085326805097032583479665796896029394496713916646625833305914263106856370665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797406674742750537888240971256795071675224038888751444277072289694033545032681690066930089541751969810010238624949670820233529031614614206132520339455773607533855338096221936532365701626313656078424450612321969686628790319445147925724397395881191016111243382752077865040147252381905760594644219342273723933161272391163338618961753129315063317305513157329250061686538621139811456256291259547205630885005075779320131985617779562093737286400677803476308701009367731367323995186445984321458690071390461424742846340617411737426595486595798251866034421935220762009908350438563505566110188504383056148347193942139586514003224626619722392314891989416488164599648463797248429260827361957460711194182391937303398015320790759363493462088170047639916290272770741839667582745753374024978593434975616856203249051998585354671177300755634668649754582442995347732862854963967475124097339772449176125177781648357241402344723923593234131817710516351924433105631832815880812224353552833688674316825961598407801601441469174146530714209705736822255416335738820577167523715181435055247648985127778313786018028884506289024652889082307851394957992633797633604649708952034553738970699467455170640107664339453277229245989141603427130483452518221134996907813653124977342554122217357307114360118062579436584620798014030199837699761785108033138983571091830887608656412698730149058188047140369320284415647440754056500700634301780122779669565021852198624225936281845532181260109814861551646101881387311724738285265411566382548384779394021309327084302341005519451760025751622835535730703475849263277949909748057987870609419770597101795756504468657324377662391619887776971466274897593759224958845356007975309839283004322512088880487745137317015505982239486411024315917238880742343577852146970875559318982455822082167161385903077150813618845561891695749750237200345480154601241458978674998831499381027426100609632585569949683086828014999772174212579101489213958403816790088721706548307487353899135495995717418888960661711461718162279550084240464501169077567297646233486856471142746151820695731059076285009039656123235001859958985260405506425763365286371450688292523873734369609280166174896306803312561660808544260595586835451977331126881461276958230389687097425098977607518207620578331455872875093653963209520075452614862805664515926776101889822625985389869546194640085501603049209565371472315276328265675739688779929438116350123853289947954321329725408832219407910357608496420079254846472102591901791130845347552179787845501093454310745569567781277695960048059066502370963023861405002913514021468153299901428581466874439780148227748649381523192892591314254293521520489871447719720741018344223716929021199105596412432161649569433564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48946865434302339232004270017411186698507332240466150463790825799251618101741494337210614036129753564593189020954536242460910143719497888139571337237704521780319405372628238358496655601644427835309245709351137635988198962109354706525087611290792900232638595529155873558436650983957959133575361950788400977930220452880956832999066722081871555440490377079598407716102082958415116770581229364373863659598476083929875554576773619249252466395357741132336761140266656649210389817323681366890974997830603925260903983841077236446726620424470119778569441428889994360172212063896979531882233533486439862204977811320027078149577605332179198247079589394957217556737763924515036118364218149289039602983005154908210337325026742802084590542008743854303198536881174288942036078112127030538449577556260894506117331932143389269278789655536421592246727571974768945704122935594861096104323323481495282211888948636631781598338620179795563516661749026010727190067129453312501950275166694512820001523377694482274197335572005631217098610434145678359119858360331990498557499893343101189897230708985747418161354823442976661198583072812544953497440836302847498200958139884143828609544954883140928788321205852736901743116502679071192735828006688555764095988967894287292046242675335679790545249971406466856326967827827420754793362019182055733219981217738253522113944216647337496039997019359499998345084456794793958619773300450728822434978625081258559881726518556934142936363650592280879030105651021929538616082956825116844495535424255995446436641921008944090761788264264445643454781983168341979166431697909605968294654600530020743999385146390789899055436689300894234471013886198183460866125984885214549033749048982290947970445487790399179544398693161924252329514197124136157048764913741421427631185765023522372877243877490508642137238322475044116947353290151932695860494201991654157828652876710184969053610314138669368499792966945423834006289359790700309706389869189716863106517601382307144586829716926227518135681034280943626209070720635802030879697463302003722200475144773361600028384968596987761799923127236360350988956147540968258774442644148371532689204185483543547044951157735891979663976134606930606693969372002899348919788145188280492573034222311023822768848846326942161532180874566368277220882214094624435135791507687804741826581498810447272853817689763916068271408747126402479678327812632632835160342162438322439684386553480384128028362499667078970451478035874837561080472258758598479534558232871843657608571403158848323398382232510896063102317555510874976343131796622023098296929266531040423091836077102747091904407658842772248149494549924185388647860923691727078379916018238721685569719233551891870875195513205905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186942259831110257966844468772413531919174292135385878354289124190766721242429457885808957496431689780110671727868632713567041926563766687291369180046742325130812885980829065377105332964463064294649269031373053026429394174630203320952139999520788274785800421525793305923024952881440851384603097551088850623162531769809674325183324526386049743069863185229630746996769299531585901590762617123854893488109724607224378640597014685936063643382095859191629812959239057546065833445601852622533120347037674679983175400225135446705630842965188428762457978020132334636674285836206276082155949978026517138696757077824142782335936643605885530611293054068431958233155684259832627072385802175813844385035787115674386664997478965952647069573623958708577899892596225623223630496927555323650372805222579995349106967688475279678824910512648750388896330119051037999432151509503164234087619089237948707459585402020139203972547644903290611091695330757913171404829614176456249859826558532876053496268480764299038103710620206655630627639049128063252417902141300493255218108849513922098942275233664115116991953078805582622918895885633359632276500239824718007340939906150098864771078278162139860123189893859286600102645965651475047655898149450364478695027494262894701707800394077178037312078600126400141120190695036624373496836607842002639979190465395680634286687821469197716545077951800531835615236980190246091200442534671286248648976230794618641391849831326971545796345561557111160618391370031190529217083889618486786284757706475182344422538172963954649455281119957300476754891646143520947750007783169162598068591065635164864116465152511621019268935894871637881501503646647596897097591761889096650850645748540366885233217933339422393024571411850229367327972340878549244655018396287544608327915632534062656621113782578684693176410858567197327220557877398705497012396958218686817315566301603314640045379533144255907031798013283021410172799088465762837486409420413791545814069393587961782622916046806176693996319758726990156186472756042488299318066262169864039217287227803848324112169725243814785606792047684748149527452216847929148843270373044215126096271241138566185182083827865588379551933749375820785720805767799201199021653820221233707455027282887134763445478793835908261671848153110405926670434587189979911841160937905623055717922293609311217655904809009797739224383633461829023928722050943855056085169061755291141122189503307297471136166954434222682384513972649142703501371117353938641825753648070456008911045925556364520031944580085027266149935051814065501977367806191469019422614553928750172685299109970265059051609955785215505837209546817013917468624423483933520964165516943892195590752618115896816735572152616362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370688320542611297582568727668879637853321578837170689590319319605752530855243580676114227878544768304356253903510881430428898916637553684485254793173407712641443268194462124556950230982429338268533938519801220233184512567933573128834952340179658175731983127453136089786098529667065725571565338510734817025771710350370657440983006410956300915284560303155330426450771154673438907461235255426615426712437402938243849821870104322548339194823403673778445587714054094129467802489028314768546840024930216987232558195680287784171544893207318431295139663122651654467314934004485509906922608333196371103317331728190157503001690615502154742302613631379163851995296894415681260080386287070630911412078097900813855837695436792599738901932113412024962776647352989543499531734485439908016624548505166310919601502125173093608810518688188949976212915008272881640919125431516950402092060769505758915111007810799133915037627599225142909438247463528508508740355660102069909612630648761543340219050874448760072895640193791964747859919434534182779957713362689616071280201534577757810845069938481983280606683173683950165803739887474312004347922772728604670077221140070835890427290166874830724895100489595882180671943602157345592613349704696219050523390801643850384162705849128250609581112077930423157982518040218069777269767843935996447423396764829953137184838763619960586652321256767439474812596952513255217071337300974131594974084881134943614680508736989355455451573523965539622658573672770161510434107310723752822849925054467988418055720940861859279291212624639496875010693383304678843574456570457674318247482083345992160892188761349085001962371797684569190807831415246938473171435276563715469264438962424686157674876055413191927293879420269295668267529997624433627681895511765141617418820211792768784441860712671642920163984918033447146764439221445712579276167806036089301322168361583443209125584248109188000609676296569351933207852919275335414279874491679194404635286312113699236349738185093113823638768113688493962600447674695501329846242997555521210477378170956695471623344113033675240605545756681435446105694657176956991002276880018957018858056792324114255554810504543219720319592060550407396639284804531150350234891182927373744030581727210054285629132046714001137753462316976928017087084286013003808980798170865084874885455500147829100271220603817169705350777347796089546657760830736200900541360906748199747381742101158700595030017688575366598737419858699579261511705011708847049535153820763026112627576374637948756576337694672246768911500613457563782057101360386657980763349328856515133631312800716860821866645065136972968841927236268191121086958768099872830637070139881647589847765084881534049160551417600322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811831810790528910855853156407350213068080301070326147318350686849646058833515088589001838830079056172262620207374334793345586080215789188903915756020359199000044761073254187902348754057133774309044263816070443360893134642618115478185712535825892017229529985246647565801665130808458075584116004020008791177756160884622591383299259493187398021516385437676690375926915788790028769996534462230672598539972707426885309047868486211924160388713854948188915188046178811091359451045255508746753483650995502760389768767888861859869472063497559127492055098971580887584133122962355030322703203770977494809527383703557688170376544271856338206397106213950698121354223379673686537218186777795804717936260052107817210498988165877058445111591175876057816486179911061158949297204785155513950588372741720358466950761034162007885897615123388591282462018933031934107073823051911462210549738961235695783753480174209611644656557987444734460048055669826182258599129538493116600399670050822715949928474809735130110854594693406848622438317520694590383982671149811992214704654919071839433043614814470265626770275382962093391201370917774303802985330643624222815045180664996506563189732653566900175682125472866836699335185382715044565723044140984176950900823854650717119191198659179770569481759832730856646847297354526384873302570552078593501617622760126732675855374749715009865654658292182897714000679656804905084055862644217910346439971898161477142803690606971320010401597035325256554434048793714961083199177456410765516926298181722369804623198653184340209121181559446920686450432757910049989742899661350872465931693155958149123073070527011244342539415678553448815760842568154453725876980349522514810429325942791898376543604332765763587405070289641128404929400239419015225360453926829630125637882905093878288096873491341074214613806314070878456004959694057915814751608061706501037207661397306409738948155114815725090899397786153158176990243242831560661903541791243666385528415268785181649771458983328545775759043071105955802149039114714149695622643912432331876535098025487666190747947020811330522658604467887208882582178848608579891104533061871475297211367832927198614838903577321019778890203889674706886091939392098003942850728649205979666962177302609153788926647294934389232193025057482067872242853449311390073224337103900537587258732193225641008165299996264131026503147949812100794236181651386803833135320004630999866261174765198295335092600530372892085466222363667821827888311143286585225217691900395564692040457605823549826902086201845664951182139394504921130681642921126736052669931505808986467519196809373197160603761690256637998591405863004806844282616175837482055352008690577330897245673269377794871015134814585215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281342333780665657230259756390802461479113195464100927431231456927757809166181876252573162896469945121030655312594937480780252922264164557242649702261808589537731557818632413725417831130442995279738018520322428282810395983526438549482129629753833821838082323254723146051416764733308841304422609448414584726459502550109780660797680147738697736732600553682326485376557085190243653299983340233926576754564521820832231435412273182121975754713463659436503515731495935512109957362502551128532430222690509937620582047617299834785784167162658605410706326753535734368362580290453551772077528853911291015501507724360549872045352395153109365221959725058169793928500887996627699359577468517082761999172082592175875916749444349276198246862505172351924609367320205292229582703894643533115781864799273206782583976170603088149327190366564597141300250853172518689668267696757597096208665998655594939295901758330398577531169862023227251844594624131304391660771078230696945591986159089027043497547075764958556324155178602503757322709884725084412116771868193243978095471590672384977385990642589095960456881011860608955733585690143565280361403894603840644519214717661049263241946531032699628851806660466099621282326702546403346845593680279657446024150761483694157050544196806284973899795918618863506150109449015082001170833288447478209562404335236326490662372950438099305783149365703245432372890199904079133588591149137428144233408814361711842231389150798480110083535844305219616861134121515469554925035406256407005661984821279247046822559830385586648426657843599952993066041079120970768012469845798176206755301054650761274275095102094115674387797790109940978359677841156014947677979684937823271083211656312260099312014262112824700531918717918614794813508674738290811785943448466513540195171100764975827913563903504398326659600244541126557231998544390942904038276226293058846854678989273244339610247946009301824998637177302435597841951225642641233798255391735432207004505899384997549220638855693579264531448506584608944526296392906667716532699075405274193001425541923927581471764024159251612653445668510986763741366447781354972442810121217897973103945928305031867331557588312630766237451259351380027463357359120046041667079225425133413570556214282138565637425857474193417387611452592603665446458913685848300186634337890902950826769973795704895886816273987602621475744198203409465413694188101220722453500004246217808419790054503327545823929416163214274536398463654492606623773366423794378253552393288588162388743968398741554590805120857664888779435028352672920784670166141985901916505018799931946348041653725431097233895331068148268715235200247662765805383133286296035160951745544064838294814358024477142043791135557910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229490370267789315525091639151012830808200630859540746124332692337180857670127204074879585526173305673828033591047094806030483999062399391711566587203886210863191729875463403847756726181164333565241864547521400024928028004304048555722332631108084381313982397070928531413731567071016511589963641467407290676208139644069785884748484350736237465351255028874865126760760402143552459306766921492558873846693905564098091896123088823162431210636244439250368767821054672535608554872734372623800233671250152451430455262778578850131159854198081770992813771888968773533348368626138162766424723969145579287558871548342574833026665234799692074460896908264064859813971405891640301480898193400961234950780636688435913982284744218929320542743557548946109097210909739608435339390449990324898873114820935294356878696031902283653094003799531745193941772388697568464283872344450531840483112295780711865337485230295898547075149450908807767355011459216594914689120718661474811224304366561918405368359963292817321860111462370789654991494464805030868647231449046323481067445065267776307107626676545187606804329276379298602620682571536282897308540028555107256317030389113620922791518203254569917439706353252751226288876518501534664965437540648810950487319748309085930631782160170712616349475768423360002846750913406723476078067386131215507931593658044285827935820414719303529319032243791847580517316710725088979267193840523820632020835898039637381810557720486128673228774863599607030395539239468915857583293217163624467877217987136339324673234981382707505968038586559564840839701267705749029842164116449321521154972580849529281600833547029301170401481146551904837900586895934838132725708959522365840556092893626167413366586509991771575486589031717308872286609904793451720113076939154420389911862494956357846781650743005086369793558358601283463499652186653142893702632206712788705391742838396292239211133318377444073667659305939735693676224842019293200490288163265549172575463304439985984209647563870000688761810075106368720694963704224224332878673655083518016812545911930258156870211671526577914050920933641687231463656838529944871022859744946380198340231856218835765059858055026471682499754680147532585662465529922557524787257988144541912301930062267627386687764846947488475981220818364611333149144897311218213498572270189684777679037766459926615580798146602804240954886704798065319487644523184050339418921024881370902304367639061566017015705228851990495997657599467877397062299667808059372380637544280382686238650057300461484772714125917548672242252132060266030167652873886481002847397806554114624379464871725669300326421642611342031441923336511202282071799613937925983177718953990346123264629418324697865197752282813698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218101873827876030831846882385060805930389522172395271767181645652813001987518593309283254900434012482692013995042306373517029227756286197636778389673790363128313512420729201616346957775101075948872910479627075202832328870816984501669325692075545578832883796341327618140078477414728073883558675488485329750895445454265718769031518943360273603010519972406123211802789636192204292776750920712963900304597795640407851769339118135343608493893176892717920288669168785837634295469403741513525586738740691820617515945673384927610952107437363511481985885455964997721135114971035255889767877283651799979281363660517313518976589610688510369037745875403310832632600942227394831750948444587041485191742552877741525169595124799983433099749278011798015308336558497515223845324222018900565717061057230318929196112994252439811264790870679669996724945094241605559315413033422522835669977769577411729653097243655000630672164823785768420979224866634284579317541501649628676614762198681763753743213665477858575839330596658424077988418211725978148658933425647251601250960807013013467090342293867594238858295233068241606377796478856713934265089511682218667836563653238761063689203921167442479079948137561874200200603210779209046462648874878634910553338286052190778002954984049465410362150127289557397345142300074316995966956067993235897917328149453002420360793704469827818795827993847431991655880097179119738885043044728648265176676837328046831467720606855747365306304084866768994765146981725383575332833996492692982169367631087157643926569748883380965152227219311323631833488366637831602620937396805240916856645007101803988278289057050524021100553422767342278868039741401598606785828896548993341463002008341494212673711505928065853841147508462444161496342924300219563573415667902547357314553424156571003017487813946253791388088482968705637021696807632740364840215874608433503606184140569086973828123742774166961466288315202418515785276758279004078644104241902934553578157644409331837688543570962506053845866252962967914580917189728017443356283532645762619638851295447645162743051630641917582609521482874316548490551332515838178347270468851279198170284067761167715944203415555606282704573180172836016875232456989263696635775916231929275442104174228912076612789849279126385145867824215278904682774176051779141413745111591374523206670455736739109099575288691940829644859192069258356591758778569910850357126875229342611443275772778137166042020758213918945940961668593588304976333233239894181153977178211187237084162217901908876344741932328139477555535472405289278493652040708618760573402091371169983880496918952931440639017583675791928369463100376407780128398690858804202158729032963037617466641390044944539114013560815835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540843931574268468717119471580554326542195503118369562358606741285270542661792307461623970048576692994631446857147245017448953295235094522955148214791902638334436706397145019586559307398828963801171608015458179235238861892283913988542846770665784579078822914081465787073749752215214913776125857045845725531623387554770249798618978583015245432987936831685525347723556828528623859771463878336403468303734699797605328775220114179194870149838110426290355828101286951243239489460361296673250348879349072613512184402863236180213552853804830850452191451006851255019739146754886810936832682685795414161287681406573862769596111200740698261226513656573499954679991523690150288306906960369511589708251234123496256429044747059027543843594522684893820704971262153647920680642767417271573884190663806727874253134689113145418719307070762799792762184896256585540179586355560792587451938074613134987613621179908954059534103652199400197415492754492276968527029388663417706725048454403622480356691062690063692569272155531628146504216696522205341173969745972641525678945509600380477218952701755406326728374280478126216182583280252506763064992152806616235448415284453919350894452118097414904542228369985880158227343919488525714426565024087889745219455244182889599972569000774974139968642964441191883084352515798579412802324773104832524006389123778949539505884377437454345886181887558061963975747157927964070881576420842811833823499453411842403001593264989930275622263984551417871923217528788939967320273233815307544213632764849305393016418414522447561308936448924680239836571692619145969640912032489925851785865519399205895948430639392690047080037128720563368004350209093913793280777143333162149036173897940259952603343471765191663060574214275992669140560116596392606262164151784347370792624675744671556865336570838344811074061297573159583298372918061182543846963842734357946901393528921107844381287150852007468175005489478593454579311788805358855937700253140970599489471403063059246240625263192623609481890141938306936586050253328147858649852721280647100093866811590063959815636633609293389040423243954801018147542295438938252563883955264441866791727703982970933577916038675594356497275318231651891392801622777765515437720220546735382316378665958285651549438798498312362925845203150926602489089391897367441808619874317201499032155118215337524360356444710228914498076957380953893130682511657736438548538133400675853287403735670198653463383279716701652617365217969490492567863430307809797857318056851786945633970356466720938855602806766960582086013730808711275596950563427343719632662718922778661286500424005387235243745967693863628894123693555466512831097338688016742925802539854580103361311458299565840001086990715983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425301184859277877009431001518471854774722545979901877482711723351265019754238911156577764507735391539389062991870876987206396479202851304644900746503987230206938503944432063930821845313139175230916638483116782107207346056697427768207910426357892698631335282966624331937728242927370509422805084415719382110493245501918456943369250722556180683387538793073480093144078527544547750751088063907023432472981313220080859053364823758922949077904975615420549265312389837063101403436021368228558304477834879446618367485964856402985923982177368511110162933954051612394433561470406658656819929316905297206182280130590526757524094736000800430365116727718234848653142030141155626466047345474565287286361467123492337672614718125072158072602091911587150242515362836708913156524001241018340337015975979644317158035084981377909945291717632837872509967498903648365486396231587519617784628349641495638600589614607492012707526635281418110285850318140106732113421836266965984012820967083562859649832105919553302927925526836249900288717314636957614122053189605460119372024763699120865691115353304045457958981683417858330798564932763855960550852986486745410015585014906611738556815154807417331903000853773629889443620384477002725755412661970634336413272658601888303336183851893616250730965390052973356285453211877569346453152028127426077087150806414084532979903021568189438117378787785553764916122775312155287584109818579874099754326793692337609869928035496905922297362839233458626214244121945834417403336401253495195528963458715283242922201855479206124976645488365373787913630271105484674552173799516860688050251884500569889260919631619496836599110833174201093522664627890638924572769104512031827724182587889923867636987507686186112164333026266484057141970630763698182839453484094896017863126216605856940025774227061555494658630816558338754925063638070868093417324142585017501518288803065931478873226158703831767050617530245106452941142458725955337401485759731302510617943262311224829219760910151710870406666757834727826308640547415645712587207018747211029090824047770598271272471783197925723541717162615717320013093455548766053926968226434169990488953516658356269551866415049172098763147165771937217689485287723810982134257385709066027861117590359660824856303630948868780587569717462620678324925735780148288746733226764746562078007940939370968828381069276728978171175169216446218249008753404756070250801065304235440004769731888723992679341065291705766391917944948525260487099529461606561536988348915800147862008385813215475977188719863967788842702208254268903477794974075821321377777810940315767508667334307139098671679831864002089026377531316552004275282675256111660349021854049794037027626152988750589333949963053647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1572506140745224881604319039144379136035850819377167066651954088611343198519248028426453858580739306337519665386125218377186268303179465636700178598871088672292493844708944242059555055546424722040776436566139067628819492838879635886903212060553226675540811830541759502882192728681213137214503012022525059911149162842739991773737814289376989624317590703984066436229194294461715649420039917368840885590064347466759218675686958314350698205731997913202693922000691931510006259061402082145510523074174637587187354655564091986896805956474590472818191423965386262353504840441151314970928074159593040099407904717385290289714327533505512158220895868045713123047954562765495285159133713140886138829698408496098020847633284072554039358882291157492951987759171272608674666452593952246109011081394315690356688669312186669349880425427968212657442795711184737645874353002808228005625790623688251113608584795196873974838824337740330647322465085542882035868339697173918331644949119844005070149415659678502264296608617632419650492859172266965506203922209037803412892201645097842979466346571097880294825149022116149167913632974271361067652793713204385837738437062919530378003539179942058772288200280058192595082389146677424068286834130213091689538952291502367326847167370745738610911587922758039458564600231404860412893830384015463308479433424492672839642590194228943239490147516849051128481972805464365978344356697796542185470620858991081833880650817280394704999502774182213834315631059187478768294390505422608397157795002040623624362992528731882284842512814126749108353166365571717660215286357239891784841631142877350879249111672977092995747285327319304525178374891587503353020918432586333129410816823435264082194143522591118175539964185793715993931828753293950276424564904535332591392147090064168860301007917116210066857071394921054242543450738323867463856099486828063855542440834775800511373164632622756415347587340442300763094559911190374353894272838675962605914524461313132055949589133862425034712191733407583481359248737882849281102837142102181520876654490137191989788968355341583897197104670974662245766928579070933607287513260106378717676572449851180955070650652989411377370545470816825470642330744469576499248283409144556986000154898253612997125894621506926607581011351449976589223307033310011123209862456467577142556412060139857693068075883934517412651453116797851027138835129320746079468677769113075929132416129516616313391640874623123436303618022521497451860212665217181150482965613831945978322540860501340460685807388693663312313329220286450897669322651875849782584577941232020354460775854435352084765241813115532293791470301723539337572362310885427452973237122642268614666682515466763206998487794101412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219365178478778260991257779979343814734491699147143103617451410600432997640933370685855935955812645591026118025312179789651115779398225569205453365371781204400843103852520147608647351432870365749639442957568377805570670099184451905577266609002428361115769420303426453478513055446265187536259369011739373263837568024901586416239232905600814693445074015081651708079491665319537937827472612770287371454213123017157741336721099243494799896971379516585240622505339301032558669794921118655975675390924098567027616646283952535051572600789073349157484681356834412449678998019294087584849014095150400764535251387266226966271659099814811890050214881683094050401035091039119044271721387591613042390948979695348686078761322339705489447299929670767208638610932552458660287953409312849901579763924059472343392238125392791768245132328453639061491105028902498139674685459860165324178737752122336849015302878564239927969756698964995802484899351659909112774388520357906851991792489570257689350434405518684305435952445853539777995825747318232490442500978488631619870781446283438911018342293104054548865949040541065951666517619288305742085365269878852037136220035035815662971463490597913810609601978560142799720410562712575196889446326055080621009597840016624757613463511974857092791126738846156293129208150565021632665316083476961713808590439525876730990942277168544734972348538964352140208417142136240799787754219027912843444197504964976564795588822075759724200298389952078397281762875787691809991100637144132604236544174168197598908327381725900808177107449313020083024305409290872109129498519826894666506266335118166715032088622983990749160183610767504187386273992615667965183909990825167883097500222079460389672226724938241509739964103635662923693842846198083372563959530382468401306788211263845385894261261393341660420923878190942902426282780674874099548641617271863271192647899702138373197103992662167807270497251831615736273736622101794456507299863449392152859146135196010761899249076563114456611772031002600239690021638809452748079899629347045145524167229571327125855365262646582813751318877117812217840196633080314913274663390320954784631149019423168636288025668913550778607025611931491135746060755632246541828018573633566191061724751175991591455850510488548296187815040689675697906400482275117640944322201411444110505967266235829824926645430705265331495495795887437688546676006158221550980114312743641262704742502073523868137804539120608987366451628514507033669287068857556188870239162700445806970296958660602444682687642346015970154629356251271379129237872161099049309770164729931350882109365533007731775672174746875992229195157003936110877062051700318988580725092722635404227326061013077530471277433501909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577406161669439208323673513931449231646261439188466622854633611278972115653543305789936879979339695255900655896515901360362916774806739249328096285198636358284428092193383246803754107499325563663160894760688297828536314028242652231096189550659657955397375130513480193784408977553042142047922955132697951049212086178255662730649702271867204353394665328631598366304830613964749200312703452089503799679063815138017113719143790752342357702922790522699547167034105481647566876943259157460293409767978045131269264404429675610790825304745681233622900154552345401699062236566774918916071781200839042095975306558490001743128875572012337055533018375633911127611622925381686334588943095032187072124866405203083218142600000245607764806885041841605547497602879891333872445218360314697963915339470257585198293892438429383177538811326905429187316668945092329400391297020396394289188640019844154479837364924677238194771199186916020863247609362526840943404675437585059318021103342647196762903056747303473272178515283112889513147084811717331091060501025998697046038567869545884716443445432074751427698938232234155606613495497566717495402434173775567362229839273088767286795178240648491517691351531553940147801055119426869271529753921225998416451502019936911976588306819828528470986383873477434416934559708423016205976161742805768533708474527389665438682773469144205096918378961930671221330215403301210246654844711817807282726721777972442952344497551544889019179271764450967727426119913750826840097923977017628988997234058020985649641572749344777711294627767096915409199218554454396098788355467870723683203961624084177843819773288185446491118072031240949050551163377962342158618223277683277652160460401765019960833280200563312241751525679867352026044765422182106316486303422576685781325587253624821489288652881313070314895359231372131546197377334359625672179018069088534547545947648540767532231320775985518863808410849011405695488468365078419166883014277520713237434993640074521989453126412659772820603168187407026795512907706499674946971198724723251489724006907229174161768463530474563593372641415886454454909084952275242740965245882955966647091722997844410371896973933225869767039217849119526698526678168661196917492780863309201055011843235220493636923368713684613701934053722850124915919179549386375861748834724553117922529055247706377945909232474659904017478168427570173849984035261329416123265707299336415342524201106403171929408941585846759943365134526431378301926138373695346318393932572143413759840432160191515106682044957212045205959428173524718683273392814963689693964654320922149504498613192336354974716563970038148924413660545464184917469169862922115291379371388270391418919645728806372883036306262514148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591945719891589178520708210349911383698382510982561344868845075631425517066525822587633780850186194192425116122476111889214337667132407065075948786723739111170524597482793019728042975650099286665591835667122933279445330260532696696294227524639784479403092837689244746063558368549837072470341349986673933494490537644340380614222387576407355605906572105428634207927038979506071541148484924162322589684713329336416716229364152707752564397911313196066109695548017479650092496305650861759556783594848260883057111003045781571315730268544428257176468867882593957808047406140849838742098251805523865665117198585438991426564670637031124126011315395044450819222434894876340538160450897263413571224895990418786895328250912541996977114427692365374308921031838221855005655205549338975603490652484351577865226656919853287389294740358485045614625313976923507881053777253548266351410610000218653660761762607157465279237448788125317590055663819756041693694408847926070019829430577126434389833331703060234720101336020876122578710992911365006120887314094655099286990381266020202044853451927721980042066770107363906015152219406579095895475526841004627252050166043444303565138827436929585295764797632625780878776861217021738710767447621629715015088682830920645834629175852525947879391728639491128988602046501042491429950140549368497392368580133649587888099956103112248658348953278254260593069131833407153599442430265315476860492199324026162286465434791383351148145367253881553108099039211944576105902742594944087026836203447906478224069861074064893952268715523683752726448122786509065769709838900989711931826265567425206114597103294574504402066268447507864402175001354539660635174761470822981930825091971544838797187586858499362075634088412696631389816749584989581947019943724306693525631405793956506964747142096871458744987431743549252768043653207424260699573667106838325914257092301851837786568373422630708038916635287189705229538778168331442799671000198507679709449136533461873242617468932117791125448178513641856875799017825098691328795828789680548674017803832362306537793914942139560861844863006970283501478014077567752415647781873617212138876686160212478169165635918607181116824367216653928989246431542607525105769707824720253858715888929739036450376835468228863745787055346542592398152687842881358456302315034531699378143478747550530209237576826749092533645334701399288640025911522698019123458011502588789136605979483621118106740800164383378279033371663939305417123972216801956460774420189763375464474442382348482937206513368016875568951316297667464160225022055390714274126929720831304987656242707743240512946863715010457009386754661395661619502477822616086308942484846885763575610451734788076009159748942551149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271653768951967071829557054115247116267458315863505694158234292320087989490313902477073559161765338014942916819578753909585241549815765702568182837785859043029327212955927208987311534065902952360950578660670239446296973784704440059882829549808174792963841101520131351129306083030491467446696058042456028288971186356420591143400800710530962860643284473232865755578055119823615047563115362078323835388454053637699164234072717022600491496530839698673375212315261350169375135550810447319315000947447319364425246647650108535980372496431471802047920852722908867866377193230098571060676758713452304512071507499716772215695332114998498100123430136613200168781660682711015132097539177417664589629535429298950306828554921694078988600959227649956147692862569751071763059485432332872182056307142898243642125537966232855611491939683438437602745417471822906532551891094127519517233661210617826376295860071021653215684683382379215682371420343795308924049058749804929054603159271242125884903261943146893450841818315964209795171293141285160425635136934157699258853899377776452052035783691832434521641538099541288358435112694771417901202490751277866639046677987844883929949361973303282050645432339771332873895148304892193823921910998292788388159870212557942641391156463537865481818391957135559420526387361102056404047993305593049096436956620166515002118214793245522470981599893023977360272270397264957926289768895628612437787833645156908480218530863786287353714890530946880029000046119425891937928954291382514481687227053169944959468723404391343305801115065234438669481709250426391705500728768938806095899777674837111897255420536617684061368921941898074692783945028222583740333323656953605879213759377189205370166363047451144538224780706773790453233199153117160583601118826828390257510582910728659020114478221178275598980754838956867953319369636861464094865395577910090868015720471537181542967684031085019002226301659071006444956486175803346198391516476440735291803582196616914914820787401032835550573352711765135242962772681369745368371636597413903409564477636551165141204841400603365288143057914352843493752084060584222339278719427781272579185318418232026536620487632804601714792659298022788935384776805599957334842081002090474127212708750861537915442454733794713970349920845084241490859141129693234853503050745357362735626570983473539046025191337093535560211285355399838097606007242887758265301656581299581748085464277322089587396748009869152438131966374154093493459135585032147382228149818193313199929681797355978503236266150913032148858798010558335861397969470600071311316222762399363330963225310642668700444149869191477525215085733514335352704476233494674836891800869818505549982998315794993251328803534692662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257999161049714106428026759874145003716241978148782637306677155869025950212730905004364336604623969063551294442585045886627759798928719488026866676573449655424382694630453622311642755159222993002892953538061781490102008242291845746028711658115175369837907048635947042171770166490575197205255377447770939082818269620671021511734060214393247189989165219554522811828347452318350567183582967943616800535507352168507537398284637232380745008869241181803774000730443696944113959506268990895277625013000133046242905773448733124560246430236109061689420478853938579100899422255130544100571923113464249033906922970708102249548120304630534807878230395587435610805587200931336840368499156831831058210208631561351988114209055841098808906794755828663849515393233662156970100182436473335048562464399710126344627789131176977337101323021203947671806580240135354475027383235091304865137279559143012645653387369773800092246630165572593975881274695010253952968305301673695509407931606880877498486462973635374209675271489040701972927372707895660875962203660421967502320485894514877662476595896775270273120959732839594713607001970792484774723325155316364467707658479497521578604944801836438249994481657481599594510619667065864581277666014905249805001828959086865095946371807775026621013325312989168746757428759512694989636716212645269495820734493840392907170451643932126401184595291220188941654821149752424297708362185165820495410529003657364317476656491503925509283452104748801309042986281576244570997074153964130496075756387649630610506844088941323303528695784913372919007652039857268746517457694462623274714548565423113771468078703473729898050584079823625722329682532302127179844516673015652473397548248334329035190530163688193209708735145825735319489056831429494179492818354264941232076054164982472865478617934307855346849096538228916821264727023850192201289324930412586818144206108600731974262437071509979648643207492169460200658455345794971718653901828397005990745911860187551767843373855399474259370786865888893899332376267528902061955793817480557549710687809530887474094213952222904887468523982338333302363092139770331819722077618723087397318087517784361410706427877145120899636416484113165342711776398286701373113505197408375722523847702975128113194999005950255917333823717437861858089908460767298963893219569833665617597266070881493826666551384303296075261700025379388382381050330326671116261327096236886624024665824404296612513428453687857618000505956204036296719808864815413897240732494360798657842033806719315003090708292868259363067022572992277699738048584926222509876862972897590256124800120607919462398334406279796905960052120359670680101013971739528379714528311763896025682538593099781953932039758726026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187330142713367717627889415943303980467057482555182957735154081192477284001363583170667183668213495264842494751022332873548176927377464352562696065314785399700901548461830893472589167456170821786517525461390828579929614844605492421022668825557054264108379774682910683977084026705264106211974174908759642016975928230383433788490113662501798343728115136983538211413614569405883916757259267120535498512032249051507861343714763043839892513159929852902190505943205903900006680309614550837145367244371558894762352482491224953728663178514830045158391354254378805168889276202337169944278685260751452734282992468218172534016518716955404916987608962878431077358158281848108850077389033015401449574057929255054743728132185335327311727740976612691592600636792333551117605587085956531168002408390516659286130518809301086025314197298075419586147789390113475917133512494521662483178690558631190110279090277592321926212842077283052246732680421090244979049456171374066336359002973066538269210570526927451161028775865689569027507114736433675102054755247354681207805890180196407252315339081319652411946119006158713512647779128840507271579480412342791891076092351977253128740933819874785097275842303813474767689137177378618777729658140853129055810754523635461858631973132495849635953244343391693669290601796716142278145854267545096573158562732283516650135842211232472119179614953900047986626195003711438207952189938676159053257716763090265289641967776413585367077928690887575766257272140840065939039854867924391694941335025453274562800565784057208358611588486182458246303528159733354155192878207978911251745159569455090776873902340518916387455935350606038197627963491544649336050080605302799950425934150409949397786638181625114143262450906418072888786201887807044993848102649612215538902534754998781258919085256399725638744658561987092992470463457067834996335147932533341765586776180630589758960004933245748722697183754568426140340093478228858208617162365106404385205274990161293003132752066789175400525949609658328991240761429615500153092481912792944392527861932116497328105586516472221103123309197351649413790992239332054337660766192507607953821517463835328401325153493219613166937450543736181340762537058881107799686303015840497912519704273093407571648744531078195266181389637860567571514254829124841062260883084530450067215190264175640868582871415150863128887425683626175137997604003929455536481558225892211142965495534886675665146715834332579584194254756172519942375921389451630607409181792024529726235033764413657669327324551944557551889224405682104271663372865188469476889537599788905600547163809196557538743256448179831461778733034367731638003983444928533866591237538650531225015450592177865066238537891185030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133693910217663417199715608266086238903559462178820480133513831189665383183660319668290286878060572417116390528020159270462542344602389694533879737818300487315564501412801543485583453354812964553482956113926269175247231062452017541345488948942556280247003075193924731579636686562389597522379039978411414115786746043513440363757760705164987810641452580969080680375016072553290176576025388237430567898788518650605082494382787100088854269950686962129664777954607540751947749190646796055555685273557356713313326134032252240250373705837716960816159209516635981199635631552020161479605137837804596944511185924666223424065129979968840120748340860354121049443070007131004887975586051305094598163658745079419340669299671357374653320012669631189980161735307423610185549048214276338893794067300908186068537084993614910138526013695843154138005025598871317219565494294157728406086940073481411946082171690971907038957490941318785722769066841450251053994594237858014675991306051714982689445069377360257992032482904070740798536608473912200532654087922839799089817667690139182573586452051154044026604446269232859970203508845826025630036381611901446958693806463238652129173868428973863549233440820279462729907669714455330188731969479941158259595874162945419192923181129571571171848078867402891140005305760608209372508472523114146733263957107492983591274616382118952537409847593899168939984925492494447308470422534657603411037313434977362744002362663103231503771158204279960658650153544184777321629233748580027554577868353507036679857930000496637122087374602634572713699192583495835756014003479894265840581128331120642071405986895751952106331149943716534912815901421439965274785156867766077674621171453322260403439354580973768416679247690232588312531821931003919773319320802780624819929569848807560387910796702584376092514897418725087440243159073174949349551092817847917108210561655986147571605597249687339662586932932308209841122397796441237717974444134390641730539827454565835875577552906238878242456577013160025650237081706525074238940966049557066378667873526070724603718227600061004136105181551632066775249640522880823731425646624251731830914575301557589402061235191591202759780536726269746060713583732465410164950060520444102452638918623148287223937134573272705194105742015257233175795297899357204881997561413757682857595562984920489820061311191260576955870287740378019071787652752296070033945067195884255956364544699514078770250579378962789554085651620033249780106136350750327364513626056788785040903823713539887177442543128170650684752030309835664262701021556688490510502091624561283469441597061281672781429280990379638187327973422204092801069081503585140437562891925451975849918480342633974762124022925651697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642928023771778906180759279468739417130345047752286120911285879608350055082933357217654916318484611011699762737018052847174200335094430644667685437695045364231187630230031691520891670589708955009259123155587963575586912909730243060843173669631482345395918553089271601295460517781364052354597181714047128874867884297666697239240367703787013134944126948709693213398492658262424573132315472507945428907745326397300138468371350369873040675568610457902626514192545756013080821133845005842845831497484755997855629092134232655925950830086891774286461229215602076828895748848477883506722366577247031117022511365450477766403996888868448005563566212149451511948856651696168406417898239590478072040749229008227461694976518080595757544477280131138405722082084551128105305612520642989605647917586582803922614156213980348896062826018170871228306463128681739673589845499444222121870611563844257789983381556285093204650959278790898910426700070859808889177547220248517692046837387511711787348413455898157630254360053703207667995947023915050466786317174245788365598362023715191718849103703715227784688445388641224907430176360539188935268806610469537302248703878403351750065366377928579903553590825454232553165501584887600024542716875716069858898044149774856046788068450012511048419464717278732500817129705149217427915854498971572856925522293117597313611312655013267790922157346168655281243047819185385001878847246344030786258821016078772771172277377171483655427304500747071417746746302468763134255954716739838297977689324468897111317824791576400848697893524278353849641415978482214515070578357687899871668082058865354084226140243235912031327141867134767144713417561286322947703030411920101087605213951804935772966735150673953311669164805852186931594052998621541643363998120909372172365952551171766850144432570929047965603937533047467660394633557135952486932560136461248425237220845576311681067908562249201970441572137828857162393431823222477417223685786115014151016423831270541933915887564521555037705376043210906851397789968743152064783901448260955911076961816057765209570537185702859908107966863943390937209270650439295560526462044977107782589293247808596794600189868222729524672052979953550872139036653352836720032457492095570199422802939430315518747502365942915828572002060077195603405930010051708273509979915525387836848597208071237318867414036203302995900288304021297885617471551366626316002587228428157948942806755962579794332859536019920038433639533890031377197593729565821573726110436087910269339041348271392560670897167832385362353995501320607159625361114892753398309938594210943744854318020476014015339062475543423510760404723907241138233325664426093043275513239027847399497030612529338853711137202712763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94801887121186124108440965182556855025167856749432373206359458008701081708409656055976976705895594344816802873168332492947866948113752843931548743152977106081553938544891486880159930450318868584252933012286623502947453180126407783534251402721114901651161613025459741358234026207872006518206341136657093460411078003230390858925898630566410107571213156526501234743674878702906734494557869663591388442360421584681428113202609084246486845528871212070841312272937238410951302953506957957647572666296394646095139524548884908035200530754745920020785580571105832935578264876158757694883082480037151191866857999271125965723179376865977873531767388824519544005065910337688403974166603948617343257240874871318020779209417080262617311363024655088886419849945235335101083778895633601660148137218304384605912231380345604162721624764024975886946534128505499196212023395454316155328276554559636781386900523821007071925011961145184914302563643829941836527771303203194506944885318465279809998302665460918798050353969363335116477775959201503366698728365460768864293459790316187842980121539292788391136540043058810770100612298781259725993025126125352551930403778340423676048090406906714982683968823945832974048330808874923727012995359421078880687897963784415621204664901461028105449907671911519269728343957519686287174132041562830127250494891789685978587135503242276629929805287913754022249088590728702616293066904349266807636459456750069017114668346608247681622666954856726034049816125225219407583760782919456396703950078378540357129537501279493676498784453694468415019903869309889606824111526171580590885588933621390580389921769264098336166376230466058359305121076427616429573273902386730784560350094731802310930356214186379782924797754986488537327663096826725674937004884657544884154503276673684237612017613230334842893595185499397360426033126434965510161599988195978136726609615778548289329799202793614815023371115919927960286805164245554148334346674871528585960044647972101028861339550750875610909126255903327954681699782598108811116934538238727903140836646434968474683890892662678644415139885068637345864477975623734910651050429974395532557917205563235734639595575253498687269126432954837467825518136411975760828754808736622292531732867946975840613331847656708382806992986746867398002960554060188817959445886576034144201139043364479675785991896934280964435272304351237010029110683498187261720018207765764541730274123187367660269178361778369287556717547807301311766442197861932667754613790090267712508193334754084035966967216805444471444870634400958350502247768117016658105740500958694317206925734533949485863750452476255314048716333029143994035739371439188323548931542385744481150184946111740077064461008773428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323000253423299599746522323758211140907533131370112621159615227994896827564125788581763609652780221002094410087492072777126433749702222009000742692554459879650954468129166970063841069312752924403889160954795977332065254070604558516346516115740083172230318480352917211439059013349375021004113820415127259124265521004445826136541655067101196914915386788247700668329358046267768905726716354915168699311355156132855623699380259987336178009594332213129349011899184962466827817987655000812765172923770035071869565023705455512106313901683341190305144198841514895053115014090725578473485193392969598019149902787703795690736971313394537701287711204004358448121155538250189702668517781160154028837678458177377118779736030883428727113160634024164653895361583584375473708284746315543736033337875320222113955501071127336378671072579338530217385217820962394214893590625136214703223603770598989555907878878761881504643550069023284677815544201583209929356896734701157482241807823704218637936382397337984606791014664291036914385718205528017738169962371679716095357096124627469306180365867427115577319860535550017368888792475382406043184050136817799205317797834704976024640103366026316759972743256387495462308999788060003291346110236719111351934781410184002454397270445274463542243670327228905265582703666185157101480585566330929559906598581743033095916588057417017045735299633947418453562650261541617540515823131927837937269827519980721709309176427451383872813168541370997264180906288348663636747493944079674853614764506424938129300213618525070638822641837922799215393415959299875869486993471216809280973984061829613296034299009715550624312369472641989847577869925122641158292695523504896847138127400574441560708267175172039503907956463014974358517733408386342765292361972278369321191100161083714515778564792948073019530097646604154323128795964081161961704201138293984318129153834320739662212152692979662338076267222945230769956848134306020096590434650332200525636007782052113331243035026591476333246929281385141863815237904474713006778351947278377221411720152631562349434589479676653333371109139187998562964538623888195115100202302198955317968900321895423230959736127875972230927519407849116060669242165374259149597560705093373619549732248060713090844121261116818371202606872176601793445216319134765417160101010697898845818112681195202817015250208318693296201558625524975612725763075067170176442055794589445975613229922264970698382697933342688506790430764389239323884079494488043537423743698736705527027352770896972242356124785780990096325652258842593822561189875463908583457176010310610783615458940313095010256438206674721032897679334630277176457229741599557101618894096215893248581413350262081179239766198689821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176773321902280731651595432796538457418932461971748425063045391952303387904429614470599914951828134978176329563616124363819643465935494443950603776956493840849223310680072920233271393281738122356557869471556663169719493106836965267280729348835808133457360357713970643766636693693690689699645324731392766997964241790873081634909594082990226187663482177358067407443181050130801853308747750796614949842113685818524632728689105442522436484043975334003317298947348566783944275015136866453389559699773607563426317684727979388350902336198453910903730355426957867447128618559135352790620785964106708473766874331885868871962404403064454987322310866559603587189867327292568992159931267883746627315558545069653072757029143836721097095008661397158771868917187744328460197058895175146395117573424629236336266744907355622326255315909737236217215783137249043564080634693263107976777465104915179023584853252808456549549076805430200890456233192323434454238317525089927604964621785582752249989986103384451480764573692533849245426584558563435948724737378977006356432768593970046338923668765936272569875856050631378806743009138987924399756261410831957135799932687999297102279116439058408258687265467895137406753783176346540980546162395291691773002789155847058230980470206675684720288156960379804212935016324493893495902575751073013660689537333741026509522834612230165358020726010767924957722097101236757248775843502623682384024398511354288333140917964132444215542841704841795899170399965866788238760103417708830912373646976754484766446995501357988052394624695087651095306373439265292276458810083557186234773461086788733249692063861736498573497603310752993522644944793075668601642034235660276096693884726006949781652660247988023756921945951582208396741787974204595373042921567591664332268656413976863702009045569707354513372715359748465388821513953601214490860181190796102403065649953251748316393359851309617409574330974683645161311001273672352978510376365571255737981027856707721185604483176751518540829624416282705481992514425427801190563029513338447032404653491387497343999247971576415036029857392793882041911298219300384326957850698122853935354009861627139391404854585380657855563394771690628615189407905460134791073724627237905113697257466079747824406828706367240222083271370036771646186471306904166528902573441894728067635585017465174561588532096644269558488708039727910571513479206623387482116989486463917845649988706895920335345953942666843736824164716566744111126028713701657676465674458346525240526867853488188353253434325721808239546459963928241710566067417526876349692110677575918694172595311914882686262061490820378624171050695145281173413716628926148950606857977994491570422836898520026351485221072717640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508300031591755815866056487973527451430461867580673028592734839441886263350395666494002734890570284797315846431851657945797674962586980201189803736383585352191489110659971721895208429864957447240270388905451363029774846635365805256344691601932597432608750296550045596817309224440798812588933559022361620614687605449195572861600011307561031788034547019733511217546573302141488251547154182524411241124124072469747850849746271467908564070619899851732008364349883345958409894772906981562040544267108429712222684988172962937294608869183214875778485082624409727462175289729783262560966588739227088861925021458125740955000183531585965948189003885120258441760251453463140376600755218965768233178291396205211412114277846414442265131942112841392232103965639354131683940897145233554984335210864930987193019348701885259571357893991153605378568218414415128191304447541483140973260920171331875594674644529405907157762150264435994898961296087545192557806324703478081088946648218948816722102797107465434765158465629698018208200737922375363677677906426905579321592763311755822548350165419080316045617109663279696411059253571320585770482444703406961573879915836406215102566322775909477628185845270639427915095481758302644130662500800282068831572238189054282418225681189719613397718109011327673472823335901842140214094884363154527486787114206202618287748860679260756447820501821289444001378670736417379682658218781946428520391319816260142903384362554783379689569138130752040194838446939271818040789975533640500665726904148360997786778078999389410888671706313903701647755978766438402293663251790770207803187002028921421191110677550985854006829093089071997022165193125949331895283015503611024035314805939065742125616137871812287427062434716738548117981023376240443868310816151101261334137994282721068146183550209105869773165570900729994442670380088875301634072947543280158754322905897316924332912605650349150075020749740056502280819799836236719334193113751969012128165114433103046013977837427655769966492789660037124626616907093811942649605192626342441369151170498814647414658512840882080603460164209171119798356229826302470670357996739553173113357564038674904305965366012507928911242725197504142679263574800215427189009379708789129326707303010036364562710145577056751312235613916717518997756893488503970561211430062400019604014778620631971478556820616560305903978093854880832055967299082261014296194921798274228144055691443375034547637516048237129955522105845565924931375703154448164250307559706189924310795532070100629604448284329312864553499403869452854903649202893142521360984039441615216752561666339489501574100500664082687634897363450240511743304033802525957804382670420937542281312429716778331246111022939065936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52104451756410452812219250793112571612119276427825507135290625674555646978525142007220100956993240579393795060015898953199297581108074642451984213787004442956807002408388261814655783094351530340474841608268637280621483667711709172926438851555401394723954861273044291306829515459264538608619599346346378419419257470891967322368140023340639195911221690877421927150494840239140927034275649327387723220854388285224369005773760504604861093891749181656357181709064103736385666601291603283703016853347719836746754774086922640779170595948658818918238118282349595294734638590559226389200251348137306186268478780209539151351664345969093436242057940820838922779000771059870281156303076922823274593556131464803698593893939252952789799519897295124371722758749075814657785242398469635404459400180271321402600685802254445467748953116560313058202499909901439629042548781573611675562090234045089896068983495910382102491216926471966190598233633641291370683553713004403846380072766133486637950830081207642460989522938184515592820113262080649692347313851684713047784107183593226002383220502487022850486258397836247944722610303051892625546403194596997758529179971424163344073072035137552821926313969830876067280356040804781378881646114035620002842766331530854534875690230556762245219196446865352548531034252439109739067552613767058408443465763829860481396345675812979857733095590502425937231248689408958315411322419154652907638009683781588085640766889670929229565191334594726089055741029840428441427181806075082139033150095622656321520244387030977699574928408565805435458823964732131831898735871078131356622549896957065426456182036073294518516806371399816144861546942398192318463169290515856761287534700456594615887833972294942629276161901474399699168871232707979018624981458391398475015306818088042685037482961811266724934672791033960800405767039592091483713442979436580275267975312077161481934048194357336566091309721344825282324533948102904182150050784136845915125525041486773008172429579028506815263763048782675179426594691396015872485050794419111885915868701485780563852829303148368087679901872638990727395524620071764928626750216007726422118503716344564424820241423545963309927963427768574123373216925597999685118882088071915919727356043099679263645680742973501209633200817241866342773121449978265961666732812033839793614486432586183378248127700205839109249362796256542016766278455030751384941081874545342931339601494979474541420764596131960615215824413693535612341460274030541526971174379400610350125462132057230404480914711761398318952262415276896170272100684301821815297794279127485233661054036235897214134056920561617118026040348547058685164834060320954014827885231203910449622285377224864102710132177952331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419667978105188756035827151952153630990202777414386213979008368125763776378478428164218958874001350424897210148290047328133646216211836998703568994179255990953315874004724383945086376316500696079277621841067663436545902548669021640397769651426218559785860787541169704084341890490896915604070774507774532672986690642077793734395093522365312297672482286874866500618833155787477805753093399183571950309643362376687613312068997123659253029906551549861887704675924041243899176648270803963976689943673701336480386121561747196794121069361221899103880356337425145583253802717469635876273036964381611234730062620402141080955714186049711434729717927794374641376017579689185990060256725855734422739168649842901411629765324767054293012146339335540584642009980950248470858370775540597794163324916677392559772038663718110457812187115037980332437821749109684901206220190813170305376703689366493475491665903360686189729578011687601024255264723402458961387334904377846749233929956555792125629120059210302866867810620154452947771377964503551981395365797267242301806622501768057894923413108050846836436815793100653999199185777563929107504655469194222406571356258912257008978704474419521129809739880233676933656346314239301323210818688695602255812457262725101041255170827717281815632066744633765164921255102839487552754203015313874104101706298612051203733864440023410267825029790319448366443426057193991767879573430572903099033459319737913872475634145992580531097594905999267269386360630515663907094732793421544877147707930156257840770413992602466096741452885369752668789666202228568492894563048486667795509308983552267647929526955286092935425712801928411496632492245003693486552285677249957908490488241081709621676704267721534757713326271731746781251704169265131030284218807086700947122758846391785005430279300520635877234470695448696684052749216946183799058884011885805459495576303950905236710521112574031461919255315242570973020471009664179167234842042171758643040793921047083228041179044230950105476525326096707225314361935747850558783522335124135633581905873379306231827770160777134620015248095320949797020419158509523676404386716710079393068203038579179316029290837650440932168254406999495668595974672422564765880038718593396360529744214122470373335567306511369728665607007913691943900380524123271717304435351943995225637471072098962124348380527439445360344238310007147688330731881413322168452913419361292864249724431968618645180690226763169111966552857134048086702942227286454375079518446711155167009227188819742484508560319111142531540559153699236687692430448760461391781169855972382550488356423635165522112505162352797582394146429276880957259223887740936255563910649824368584122565612439835965667488107442022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611280104657758708531436234840692894795873430889561451051376409894615288640667914474420198345535079913870282247057996074212509614258695722155774864597737100137424574091975736489566541436119891456448390211747027417324717280141085179575386573825425934882830307428027888228418971899849899287791072716122066871800872668834251185107569761117500269413043090920075383398625858704330418606827994946827146634606844393401099501164239461623666218081242924749514746781863275269144196694905761823858737910737326876084363751887096604584887269965877835796262522799291228606331421438216523147638539072205468918567069870413420537739327955398043219163013286028966552263834681487567917752442919339411635450271962067776924900522963387730808665195803031087694645236584518519208364527375197754418932603056908113328060193657378596688732682490600227971115607809493924387751484339998184338132449928164640014044895182610644630394969920955831250010592230465494752584476433693381868503572338590061055537174149312198424150363217068025523858697174609611239397258585173270449463651666936390676546079417152543801459683777463669991322437228538282722241369062080104089860044622511825120895624396004377518493637204660330667270585236678616105162879914776808203650627214828468639903665981491134602223553669753004068253858550772757925864524685859266276970590120758351559396478599489130544705175649602083878806741428262050201888083976860906238487854093075450011702495001198453560882035137144826867573938128036902045748945515754104584192493770700891326166817106429474858586227980437767659809290437335825874439580537058566670394784744524679396971486175719133736534826683906609268114895485981692884038849386944379128792740719025432991456895675306418541432658168567491786161219923887835171578460288948719476768642243400693842339699319699526633985921228860012950030717794587307228755266761153051084492807722375933458813035669075900983265806378558066703926708616360963117569571229826100774358533452077824521771164031333038995770278296675618673319328316976186604832187258603001683789139505800113001286178172804510818735889585046564380562739058627917113286312578080922458124890016045756339000785114120427271560684843225323938286306309557887643393444547572854640228461707245397974061049392378310111725699648976613753093579108695202796862247421210949195473091186534312069659361597456874300643089493354467440016803355832579094062141400114345755147256862303034798089852860574811843931009683802622778577857843417993441094021714751325957723697349637817561211167385773730777473813737251564013739376858719217601513888345450572540712292975513779535677088567049666892898282338537628234263005124593910831122173018590338725052429888258374160700187740766705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353174849210921159768648251359868822972641980164763414802195236563666118466441069505974230238510717625419758996919641776309807169762162780255664996663619969279102353007642408856529236434835170869919340683875063810387556591960246103516734546110205784626946636267721442319193091261651342184589570219632043555589074907598754610934454886601527426846923337263794459740151614403663287707077262853443924208246170214679933599900521370523518336909274401723475030327597714827850050164059738167674668507766881323093102337386004244623518767119159474572812013789692686280782395626873785301222805516486888579969440697361209830933641669926178498400870051791779315502820174348280914797119426231977072738758363612893724206945779411958675797826842633379985080098643612518949463009514272155769005500220139985131689365047614034799688792541482795725697247001602014900708509330912411511617220884511636220386956786754715153898231219623631840063244751504585864320879751221767300636062191066194991252232351293058113609278505109835129384081023659978308726517718380642800550884659114351453938707836327549322971962035330698432418310755165386503087137441917696288094659053935508775705017818712377182554561789506960090676420314338691757036708915701192229994776198661967904347933752899199461537996560525205286384408298762949656312995982155119035236374876667525238017536099276193622263219112680708846596638827316622355718376234261726394948839719649207253666456700728643057610914636856326878197990906859342467328169351843520824476150588915026361143393990252693273895117143747563135722842615826803090680883892502147019586284541060603627016371173014437938398078396396379916667081571394081641947244824534643611563504167660199769066799105243458014801228029257028066426334513136527264476849337392128110060502096222181885707159975548429410155392406570569934439542636237165361089312397310711276835274316346435017470377543867983697615818414352701448808095169653751239052784242356070533405247117667176948651541487770191137131743301453479700861315763863136692005588811364240852908045371933191530201549545540669046184059633871745594883543929838128691143936036054121522250999577543721257586172873422489507557979039336057852028756176035906526252295376748708171560310966424146787339103168577715472679967129283784841641909703939138920237649402812233104897249277871440731544155419505119267211357425511578267486809015063726257643854575864085802803128656427274772426490252747374848164934043481740437949053247696980653846041872100421492437648809323079325696428959086779384215496240331459362232854474959739140918936008581513359205580214093030010545476082155952151579393090515750253316097071005081102072249896020580017763097290779941949803049382070434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243094065680207467005299068546040832157960469615579083806355917116303282343754497005317437752736095574638008990474901804001267732992670404701162105004400198464658391742558991370489623287064657298516295603882441305112289490708936690130377006980529058544140806804504327087396463063061800307693579026350021310809804908903005519792596124602375805183354912145625714260173964500688995770272917644104154130189889779892184234059585367831959049077506617563801634755090091713989596979279104493933422184746653086694069772598272233950856619256459565201828323283573251406707840405197679113447813582064227188295653657446301354368858587666292993778813966149923380725986399204584390075659248914182412625514404004931186041120374371297838962183101254251939916546934565627429958267517852117287307905328425374552308352482089237882386859395918701244890142785520874805264434901642442318343160748465965101348836575383820078737076772563773146525630386773753295646034106344734191165865602120757626844958596432018271734087076163354076121819799160871541915918802249189397657240807334543490491188927931366298703457007395708921875857695475715671363787412319447192155363200569058992787015678275672834284587571667366729676090896663570230072118332282513447435453487935835232586518365903358761898254623130983581944695156319226941217326378705229665150734137868738786991226671963215270853103640803792862448969303070765804730321884034244503430735895745349260889636955588039765452768041599440806897240963933603029767271946724699870418190872934605878018334836890971581424039662605591412394626356062056304519788756522147168422041336882654710076392834115327701510516718536758599043740404874422142133941203854780668113596413760903971949519734764410346228093641993625345889599120520768690276885906898267802397266658157565892405435301407515962978434195389472117589329798968023540328987686865630452319425648813931705984279585000369464840780045915308799038119813274605800791530331231922534640263701966405387215957697665741465655410850101209651285552451349526418820956335182168223598766700276489261303518324403879760132964451156895047033787309952727668997521600774400812920554642200837115145150870211966662955088950069103538509504108864571877918385444052880364911929912607165604681957045801926640775590369524253228028840821620462391991070410493615401729091916237602867365212012336448440523492488461976139403522711789458151762822519962017968936237958420672597840438839645138771716634245704174855192008821222482044370660290897380007730681064628188022577391400707618495213062843923712208876514841177987309473305176118497882019291560624765415146465623469870722105366051985875765947000242677193830995572640868273723189577775249415806188198582003904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441955664172963576310206886147503985794488579530522203915796145926455289084171817541760369456008167674648428828338736385628757829421898927358799762936500945099369533710250123775422107619544348460655314062027921795011309848274077388174987192422074783106823041008989567732237602046680770530143890458355770498683393710373309078142540335088649270340091957808737396388418768068153423535373563805533855477777337010808487324848027649174277486604404193660161666469506429211743053069625561631727651036404838255678316482790661713470748596266039094326055909015936926184890786176350262890024891580943515079151404725617698676094631388303296549411116228325494784317831468048370454874715689788096636036078500001044295804939388879189343529864889747327395371554052949990077414782922978882638311380885531740656832252740174516330482949114708325058344321863560819680184648543947752440988574106591066423194176981914345676999496083878242659461183599008369826286163978979094727560898315105748014906041668622769043976526285591522176479573127049903045991409212960578545323297563915098806961518284826586704074878677309502722090707299017658379861364526400198668644492511528435623967303104270465013857094407082414621191476009523679581300651129487275569204690403757364646601613328797802894060754944272812437600916558787309162714688177041580995053158317572403696226454333628673558314939895322279757973372295544893004977197711660705304835352081570336587406136476691731167504477735516469437778178080069153612619049849360037514546927639656892627480784111955723849313989793792594585356781826430612942141140654456104975029576494761900058929166257063983022999706976538703733337824184418507779133592135626870373870144391677681903295326898733740638228888289682435753544400426466052958916676722395424421219706498664334350073767106817673308143601834692173583423208518616318475719222738101532150331178343944629555139818240910500263540007330231240298357606999762487902667281263997557334032452949418788227861347782233048284186663637403728661287348884727643010689705582377495011954753787704954943526244630455644178207592156277628992238924841529208600100935249337019905927526045081289992085278427210463629835741127548636678831244352669243831062758144784522346847355624203759111494049126831012256113982853660346607378916068247221474922935846233598966618285606582195897809050717461893817989483485563211221242453320746015980788609774702947597224750007006988622709529378001582429572792950240984991723724949314697653108243345269000018308654815797796837678923956776637691476095454997664347082919807729190354519160898814807690767684447980420305893194832061144666785907951053246006216546804612587890010996300596707554345665787335213067331879980792932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228370702294694890315117069240395026813799394528600639581933564849100466760900928432872414788969242439192880487430756137596772909142167785461472093704780211818821375335872394193980735233750865230844624639273632047873740718869564128099636286061374138930115991966469286241397123584691608645203896229468004598379854325534077420951396035260477283596468580698134360208101215719243130091075920563522927287623408251206638855423501788557116006171753076983145306563244499455625348243060199009664158961820933188896836216128070427507848623456586522469862793375812385745483299866478210654581259190416401414414699689020078134645227303218187664227934880609987543404826753514777701083104325986922323877796837818313656288022245584690419310386180986056367216893276710009450264094747681510628703452948963575858763166633287542114175398440443285161988571298972708208465019166396097521461576497877707271398279383091481032583064473143228438457929213103198527370130600976611428614556086205812212321732357624108048873010259380065262202231950928252330885758327972231659744010499669951974214575173022368899379654438797404073327453578038541802909857682026212992132979698030529943753843440285838670589686106047846474139340709208042657098400102332813968191697282686103354499965932642086906796361110998925445114116097688668504101029528498957074120207316690617139596193980547111846067807661190531271168307997191554765197770957025544531047070580451144252016408541929612530676445188055805621054845374083906836304977181594930020397280917643121044662185209807507639800876126266875219201163164577469271726426316793399663618764185217249665647255420786229421102523075962882234872826855180891872993853149567042754684309384547969812307831313854730628646194492375778653503902534549458808103131050010457829217116814806252099914200993536270115153136283996652709236511857994847131917612134657556390622451539578350676874920421648741107274394815561108461173984527948238189173590885721202265072856050099843152209436469257683957164734709643988934246260795071571487900853310333078980599117696689633056931847075374450846490918701967845200170561694565316940051872394167849162193177915668315567690533806233512934808864675114556380465071950763944517580329698898304423697337924973570556505610066614261333853457787489329825756777686940332084232721901853754623336834706334301745475965134162526475817910309422227364540550406434859106350359109646941761756438146275522558596427079550938973352544141058379887681236220316467672690094536109415728904729489213930470173684543011572762686053811375222042854423377515000098508591402006149143672239118928848206937952283033320162270531679175964682844049765265723997492249589827992251074623712764687741303072680590821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005920562603150717798318705002341398131335760679140908992455858649226021096966462515733836653804045085828791611553487811181082643896131478599040451136841334640714649723389582019234585373361149364344747714418627351504840910852183702224752884803436146187373768449317274982827605457403575590500212452565494909461305959619743337976981023745009436115465471386258043525640761675948841479325275851996860722723700748792354052317516286630244870995684314476392232158243145018792583839382369495276080020124212672487741701583105366179252526921414465134578120803841974520097402488034134794265387385545726460339587925191962679797522103991782863595473331037954619133198169788938819152341796726308022003521731070885340089802353534338633030073475402263955715720974150049075374714807538393315258393677170856982707255344914144171870255990850581508592565595777241998284116000789498113142851121357373405783201411486221707385139134528632651440536107978782571101534880251517078244444747410248129110986397156845612122936163746337557050798682396808288916692936109031528332104738472424583314677020408821061658179322783911367284922181826908756180412969362664593842698501210645397172860687342325725961965377871571787783084881166739406854789302826487379718039620439429539821757480837616143485296604384118965267273767823542780476199875961748996610909579550004749774114601390036840427820244651408272193258234067004439394910384736895097250788419554966935600430982925195852472709938768763370495694064700888930659177126807791098687765001146532251360838320343062544872275989038724802336416331424251472479116661345368610439328909928326312327000149240341374618812883777232932603589001073118725987069604904115601863698038091923184961732254770598541968436815250914548296826735535724670882674383384230393710657701348560526197668858187943237168472632884385132327124067142024432892191315594664764121101546010822496176026638355646718104327053727744571421799471078965556325176023309090459255839253284911251632863459460130039985140845530229045800975070717783732587843892818975632659771568013996785670396949468542976082398610774755293706940660623825359771391178147178737481029369208734082990621746150816295597647726542277085228741246207479216954552191083839221353701638720769294396052547738532948031522492387369872122232772227183049161404878202818858129339913533039145214216216581923234385301515726289613253135984756126460153507836619871290997926300115987511247237216173533353165853843046530786637287283534167596078134129320037901201251430487687918311356746074999565099272331236432743481087511485265700029238117735646624976808575346149240140130973799531514502407346665241489064898652266378142130950260701714422666706662327449912023677260581366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691564220066327143878076274845077519817603476843668554096204631564390137360269757172278904802553191873396445377244721998640908778936432748482026009377268144564822847738523114898058110268346886585577314848081184858383117424253921519821015400946385270344433611246386163516485700720683081465666074805343949170424770389642465958232777066715694178586252274268541173491799769199001469281434331408128291744682004375622981852860368600310543051679796764793317324524565787318396085196627124797001220030442766804534099483817969781432718690758637237638052783869526560027789965341786397259281499353141812156853864143562499084415207650820241355917320225607063396442184162746667124575017459864215080788238988239542254387025921158412275323028543548196460867275978074590157332889637127025961476738337169001070936049285989140469343766298745876917918533739220430246856996232961352763224309448426797693273313817729554779640407371606483968805492397709516731501091252285774975563369545180546450300637904993173340260401672285893330003183793562370221117355432881095019384687291375440914397973677495272362440288242748843498341889187861694027221616395541149978710206468771399996627059689386441389019257933040203470863936905456066841442128229747803577839103487227464487733355312228307386346224192763699483414728202851061171683304325276943860306575954943526758074957627856391396177536791890148155814466784759477969891310513450161297005016941685071998996295036026650799895345309469036043091121551928510833698365284070316750631631899605922350923208771539710824571211578975785193180731697746678007033104502887121201334495991876321844969493351410988356523356676043379820282377357506272973372151665559951428787785880667387359166170431230005581037201895609526956755538180624432813578697732620772278997895994979883597103028288239979659773956464138166372729910192905657647162761844342356563019788827190680467971612414328263704502818764546132699863193285875414478012444641378826064981261380276899402230720889305521758568918367051307455708516395380324744338997479354561768956845192127995037272154448571641940839200575223397796519125577381514508645191042795959797989162163273781642280243487144776070702707583170848256575369570131259426744480038810282622512235128196050206080593528418873451393198610281571546207546847402874732368985029136545250684272916055153913433793611066619592391171447567877232485676928441852348093770371111407483696319425517812574952477309186074926476195228681780134744052877912218078007912732144652225988353728950548272746383394017736097166629224007957724744946898094936659528591117027733060480312759396653324647494225189681456606887979992775432815706139690694177650861032688267449538173911467737839576746748339377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197259513227720598012009955649155480267092965274710352813943617804762114595690110019398678310934533990766448376017480305290095799194696523496385503740613209387428878869935265958184420935106750098464839369428552787870584519152955839156688217372986416162941851146409524980856237816196745199013660714575600447839296052850108769246672056491332963995915307831749565480989172203793957066979201493053524191893826756626534924365273772039364635499949692863356691297899625258689412503726583640788616715499607916377222908707141065071205672212875512176826874249635039261940000602648595170718584630699496000018802908479337935289836243488878273902065993068547057403526810826741327872541990983583762520225951777073184492420210730839918986784762703934184878213974526101378324942312872350322398319245701921703734313337431957173167299126014482573223007603246662745259497863903970893463581114801210173460208264412922803213537030071053586787685009271896673236662769332149317505086110402716298030753573942028118401688771393269585797968220933219205775284032353284998389398374849105879674514955150407005830567469349623839834204720159214639991359941229940363340385490279488765675433467929015063471915219350207395739346713013947549936378485577876258328961910409134709974153245335266094643100468802675715540782555876014546121049678020717365788757703631975856765921768056667782380396966129156264522913367828576175369113425266744480191379321145311137872636862919117840026071700402977256855810650059868715731686714787179428763229290555356822573796012909069862642118222412672995211715196779619224134381445931497438050993753541824766666678458876701319669105540996161264631939425246952657645107480533987798729165933409469050783766938584098219917058542170242454106808144184977263623925639468783583121793528742147919005340981084881600675813888908439305092431577365877505641695539705343231182140374751036320744246432132754497611469962712768636811069098804603619471682753545801150866181385734190789029292806209850646056089135846328764613325312526888484009599793890542437753675071762087114192473985796827975605470626585363140414762634562352540926166603693343005780854465943508459238728039324057449527412350225492179001934924514534244456208356886922934398553799933513618701224545207829003361028189030024083563877086846925933857416379179333533458750580553194636702093373057869835074814015555711272292330107800286568170984157704219958738991255057320044753381459079564223849738866585815873622976775426713234945135290992468429906117585499939703036206127668828011692627392212930287508064253926874665009697350257165759105226980109528972164080612696011751102214165116743697346380018379964068142588496390512701995425535097405839962177766981125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1515625224261970154343659424426881384516952907698112563210138423148682570415942470039932591519835656952988045035867200745923908853115692134497630313773578084832227151881394045668617377167292301068443552015342468641037960974475125383264953168496183383383584055532530569771579784912671520520861057654480034678195938971335711851409419147485121157114020543385615347920531253414447561909008192965359895965040489191971166861054503809155957196040704907597103212504965261539931662954662597802506974783536233993584251504489504248442234177692469899400980398732632829561985062127064539631294693533774359738885923744083089428114637856141499537428213325466360537452109159045991366217114825394045382966178784708772373798344176701128424171186079548162889919247532286142706135023336791726696710540756098658263072400403363975380647598643642873366791314462500656088724784431794440403663433725337500915614202098820111314228664292267662242468678080579630969775456663531805011673014834395857566118433326126068061703974660755807141851840185478389559632790020755690377750014222978336012741263802281803189494946462802908369123942488039639441747321262535955444632295370820382096495470919104915188195103335352824443560816256081181410638714487789643994312507000926977724364597319854546826760021673913502204790112114963598983672191346761760198251144495493685955070808644674196231536844306323461146114009555647778152852453454451325046921888042680183126754264777842139194557340539361407201280088310569074196103346701357570771721732367462242141224194809087274149856392337808613219315101750620309504204939149084208108105746688820033153428852022103748971176406678436513975021832196006975523471738560429995872640129364172637228540175742150427268656509570981942533506970922664668024793863417447613094540059223686932273623168470614379279893591317267532236817702043004345344799715243099907614073096445896259825240483524589288744911236785166275381239005369849130107665748080502262017402892315140536885420491513437218338256707899279480306408661835268551066973542677454569908757217918547827071836750519325854037321561384605629496264602252083710995214043136967063248363858915638177819714501009069055357165030148831728195871720341699775402567657266382271786914894977531771939101020054828823011794398669145398061540383356679002060988722623955158930707553908855899495565999566059153122276849318169503559983531537938871351872824634434366239943405752425917072360381143744722226887506123914683747536888542097072697826370065916634577585383137680808618127468510943761766536995413780547117441095825468744934061636591829554934524857162268937065686317044444456456281786425330275070484050462795928642938396870384294770610015556264181316390088371062571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076099845524075477639900272592530520331885578396311267075994581780707516770975356980226050400306932521213852640690069843724196221922408382206532455705844856116448860687284218749557596389738038007611958398871513788053050690263249388493842503411752182992517800541860406304468459567302763635050176663318449109890321414579590354918071476386600469333538465993575517476587385433832524828817282717955225658757114715830363039978284258750048506184680413917088829403831101782545916285115132457718185411046522441204987547845109357045203980741668605035116057831297651652622318759647257373674978773528690195416163419477911824025017336090156101199009613943691172369837759258012000234902461393808802066066116864218793840365760343899433694514850702851288432428873298416441136962188235845453752489426467025711049650430788529647058452408899542715682994321594619496161737492803889235756824874135956662041486666339798036674294805859791615585885050028617706671840931127902716183519795369699285001919592932261539670713449318602130487181421611747027709109957759622715306145618330516551605136125467510436964664427439848976117235378691847492560076334054453636117484572486401573330820866404317257032386437126786332524017748419219837992833675673225760848243941163106089001942838009418567504878837316984695326064009751654078857592899619347430566409430465028099604569918322415705655047051318399489829105152257073853674534721993569376238199348687002631372948768910972225678221939081226112846873053917584425408913454406923983746754227635862555485514293324164838236415846117441792754451334359886141593817149418284245545439306891051743189890942153513152042295904725612804311892712505316315922313819251427915468370213468463853649929579884403268943073503202899419741924923908341286069371264857294336650391835633340681923925325314561064038490697438527003886425122671423582097215381163341982590517652647219011964109655931995328379813590327911064692884784382652578113250823641882753865567185570162878549435248700687670320257703029162733569506715815294156413828224801753158702478939797409309231901258461355654061476169645822369881671912885456535922537145786103110303356915753565916872723802225600124448121245223341109409414638178469860836421655837311675414071956506402665104479713000056334020906382342440616131147940053003355413603174079923259515127702035914879717817900074027779708282577397950041651995692682756019472405278907183443738232419431047780379205614123990521402232950994916692890024993036977599979006355914197469051944008050134817990798587961892861578929921833048351718963777859050175511611712443785557317692779535401159973567970673786578777514359959400205142574411094607589061179325200973612935696751237807575376437022349011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473973650078971086784208155678837448061892249473989373376878264867833529353319674471311170060205670289617259909486004989398651629783803472461607336222346050468133853748314366655039484193515143096872136901250204963260669183460668345828967168702921892563596568856230181716919591173038928580123675227322003282744792674406572122426667561021980879683484018318725879699877472336152298421654061508143321860677911823033582383868479198152205167497028883454853998559649846989444076807479104969852018458098976063710501046713624227223472066823353612960811746076243815417832733193017789544974250452052208245895810953445838398194708374104654266074558430752490623321646910043687187298233632345256207017310329540041064683439750266154317745710507387431032292154552873843002935559331691161246980087832538031434706803412369929304026874442640690700661763169741635516400581794525973382626690781459036389601003521692645120678967877646060769956565926105002963354743006563156123999967543362112905878959369523717037522472488361499305222414246717203583487331811166294437447641728453275735160235338179368316535753174196277959245412183142176437668244932630087460544423204058154028867144199696830363597482633157639150469418294343927461389886491197076080470872668421557598508374933317199378757491653678376636489642288380732127888736334896447716404887249050566464315296922399585595664424481626862751401023855527350603490693975351818183499688077326237924226560431130972310198688752372459838698456222683939370059012537613396982837236519649522124962941359570009490965650820617388643647685378163470607818353352123895253987396238788541316392558513576509643842243178580235406543333553149642433803578125307500322138441670536933540243040752632819448584428763400345126752789659077356139143632304857457245154391953496690966078344441974266361311078162018533199038764099973081791333126086085166545424624124792168664405883070511741377176121862830736477103926382213167924665008740941578946860225503470802780165156711400630710894050154546170448640326628580132171007004441915489983107055863599955718246352710799787638402849849773517515896319827352975372986411502751567956975678249652015012756219558909022707492980710241556410447712144218551185021311709907150291234720789137356810427825218727704937679674442957946907636129121890419913865803567411632414196818728841577392559778596565368661423773083581336750661377712969788360394493051161657627366388254293093786030467629412740569424657709553663825432777697517932867626308811641511019579520951717875550885584139134160587688776810489987067667485539499737425623054784628337341424649196091475777323162877862316337716867390072150344290246404568483647177553614816302441753286192999644259743420988896667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116115964780923617071796961099270199598448615925924062436194224044048320044857043665986935617295825587843251811158559457851768398257608179064594420564688186812998032152752934371085998072644018709767738533750940075559060043161187167637122857844759260819220856898694274753000185515231316501697501009182699029353192171547511317624500429607098057119334848823098852170470831801374267026848373079468895544023874085266695739039233419388820106574035411636452217019007873851572490576701976409313480721563256504656015627465770758712289687180113305981287841870767726832226606790273594500628865486946859506099881323067040517584949847031037383103520517813414562600765701619585144330102400287323387438650339292226082095584995004123156212970643947154884615403476062532427281035186710166791258022033130068395777989115899522432597625388042276106124462980442891684140470802018120993706573103283442150202817914992672579395577023453913870510451300489973422362473918328990562403936541646175341813603664387033218526123228327873945461439543568657004786866892464740731349271981766349050566707141073907783784963411604556091431695506092286264231780484642387757903830031793380208165169119542339665642271325420601790288123395154837440393806205029735513670957048558678105692474746380720419660973684546447784180057279558140678822940096558539772352910223377204519258060059363848594151086236974671414022257645571440193356474909469583474253509230320405560702115025568670331324197812144730936311643101610901263567957464826744196281050817425594707273605152301320528952675204891974149382291654009826712930844490438179372767492282883105671908204471163379893539167567174922605071966294802954308474332706693497286459709679989999418369851543275708620986230542920563652888002374441078444453154358606102517013523597695381498358048423274002771074181564966448827448365463600210680474928844200679053282128780704940824259351635754117889083434896403938277427655477764795019178387334420904773664291591756198353945630641256360372496211663835787911451323316166869995510938867493833159905776354429263553081058966827598975475895693465127793161351653098172368377921858026188498158346495305652490123451261036943723680545245344568945169341612479009615815114320800822729481253181581831203011846938618969612182168761741246596820463003634880109783783627292971872488760393138288892368379658993415665934672937947379847199421468284611639372454094686903799465302824890715857922952295035317646416382968183136112580199635208374614354420823701760252038407128290780042183942780114942711281965095516938948648679019441099284699912990103635125864163195982110745311180737207643773478416389439145132232146569862885130624343393914515784982270473145009977899300998460881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303730585312255626784322170883126503297958187657716167169547820088371029644907041051063490778195264718585294957690274383952429630436219698235808524243976122764685077416396992656576003827475597300825362294315722944789586621491179227437327469664260915684940811220536074105808268701097007825212308288302398447622811789600198805311468187021857625367954698279030238673916549646612958132542839456819780375756443347078917790346225217067400241197500748399527880463191099318864899862068742115986008550914945620579695318521615701244550013522120837992376544130944679608181873339947995666929487127825707989083748270503034530974174843900746590739949013270454214766854502177623677612768414117788312080229735257065522382743144489848467999269895051687398141812764822746114372782280887305145664640790912921755962084625043254356926388626822234494055821452029561367011313866875614030778480873119819783264072665286354602063719325690181162190644513377126603603113705544634843895865649557970563318187239225686217195681196886436675583194324165588377785196854964050376638957215258892308306246527903138589657954138226524489623619149182673714590825212203396613665481909608149435725210349467902470185671265995116594614912578246932154244281068043672820655343931514897842461528305418777933787157713537944680332578243633038803429447624494043600966611849994576234077370586647080411727964074174328741813981720630139044175065493104761173803277571373336809221496296911797353724627253224053420894853959274705265325803977037963382285387113939994109833539074087791733527929997644037176092549228723897768991384804454417648422093483273773622923947782909553133306090332369857947792840974676177546798346187685443287527250214286511170982829989900653007930990672404090180311129154870910107253465281703004235907543408777870102611346990862383361263930827683611136202475474088993209001210383458711688123883257750138714165156631056933901312551477511896988159049099685039137239359328563813561196300871521341318640425725621499912531442492109466142765673801298679446367380018316376895131037550534108791774738538209829584606097953524595918091750400457233796122207974979923958177237597024491756795581226244638614695664216334916592460142803082660130302556728898770913968094942359069491662065788498387238166500902134802820094918485318056822469868147824793231305208137649714595996039958125765936266696111572185091088105249766533094860277939322497435032585672522379845077725452106223924959594676137335057184465062845485995367846476071185908858195758088029471698483553383367258794357901454073171566932449369681101672171043659458390597220836185646658146007105162049558498869330877637061982618464999102230468397159633683396247053152389148851970209651253298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813241756687194213878173242170738049375198239837869554325990365183446370821061877097261236053807439382196716108518429711763607465526761860411145897759157495344712431326081936467475819641935206998989279665369198511965247482435382842535814873187939794344234937185959451761587869444402114982582615141525003577530801762063025291297132578446366306580440821274641011733641677150344062448027075998961544793821812049385053331837429190299700398756448335367399118052658920131609903087546732931625321445116550421042271701311255247392138093924991946128727533790039199816584473159793770779668291222582080204924277653506551616427174424982902845512502470422535157592319526466533467620589245673103405483589582765966151830175153613967524207884371769655368166131291878285381829364414219802793020016083292743023625568534488334258780509375199471182656225786563635437872180240473583473973667295108326382781236747166021450321053327502319597615849084111504335658506780663291241699995692607953029884971510711114596191659571343087267426294995586967622271014858945257190123331199504522585788623877683674079370978519790822071484365202617943813846251246250211037009535937969982426252976370501764454960478453296958481361898831989817204212155734891245537606466853091861575029606952105453189289978967440143366797847535321824380326138202322353910373743903950587501720761589881346256268419390962107042297123087952611787900828782583532218642910612100969981609929942846225091431063697650325861519597821886640760381337644600240042211433392908196232432760301461188137067907067747228715960827165369817713068462756973373258417020041150345449812661650859937775523040491169106323062456636039675962147030403033944654824109014552639322983068918553734054351157247512016244569434438871747099717207610204032696803492091066260959768708660187695096659873967476071300374786617167278234830925585185448261535596128499250803704000843103468583773202186348569753150794761882796668174961207361563519136239330922485811741278919732934825475374712347731349774368392045980733565173984876631334647167358844916204261605512665645337727877036796427479651010623605678500539870612407731550751820115682486180245806862577802030765576655566431684879493263575497771774921244506453257185517153870575511967239110306130729925203164984709653687305345360504115350378188658937794526655810548067412427186164213911502022981679175521906899501441251415546422270403140146167243577846943956448483271377225716835460542462742588887130718420881555119342543297910725251686845432637258522647705161983519243497273666977043069602259555083133728530213723309218833939389994792096962078612477824797713201092506721107651262479294218089077445974168289169539744587803697001313955347716248181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634299609509236144972796020209383163947038520916279596551353494959213405510660162245968995206413892747776983487867150770990576278886539527338763571728172851975672742458813763902472309179917750483248042547988178999643351372748847590687663398966705282224040157439901293729068833333380613146537508313585659923174195627552903210665863698130592357259961320745890375685238790853929934754648352256483532922548533895716083335762581245108084373792389228411155017572090914850391118087796422355307346115026528040206470709234636803107200775316180070357907505138782524687618009767978956947233638168183122769068690837771938643259875424637882437004395437566570973772296403460108894393851452193711476108557827699846003516231377286176767753983026521089275768940300075675909393455292926408961347061794923211481266969116971933289312442620493721447725020578891373129898731688722392561902006642898400534373846552382511571791968373933173992711923730633912290280765732289997266318385989472666763871336538477734100653620250355982111711325478523172039948759223520598319326220208811947021033226954427942255926753884780779016568315133523952828323814304600306396962978451815574264318498640082590409874165894432656794195219737144157860996695738602007094140613525625842833528576550075585343976556220592839751397035844895349789145702260020386116656608006048872256513510248684642736434728456220657637090977296698708690751939401895356732770682478069113838967312495688542179857699519774658502049856338872248946690457076174324290507756407993179094210732550979558788298857941567398859400473043499989318650139763715273100230894789188579556420917346663138578230231663750970424752869714415847880250842123876241551819593095604316488972054453561110453547146157979221293729938697584608594472720165255438026910852312951367831679049471742047926880617721902342934116976656266062569668341782004991127902231032217538186519546996220521342089082763167203526102555122022875500771547874357822806644479029964545532968304265787842855649545838967327927277810761645253691372698400235355932649260008331697216294113237748100556095770294184986309850464885082929729675480402385242025357313248991308287579783628165154624582207794016239670395663555239906674921784366103549909368605881551738238356936458078607060751096528069960386927212835286430710223394990554212713649865909530499032634065207696754004942836146487476151159398150449479016164066025746131816500649166559407044558482044721637097280315114871737987405575978212446066786355220355346606177096253023229087991104278529722114118697667095245251294902477156662804590396796014087850052427926193268946726291386026194537135464646785529781512093704042885514192488077236878383005383532028783351677156941709667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142776457644403226827127676405152240565728016131579541150478453636654949730539430839295332908356441036985765564112498277692878413954186800330994828491699537476140093209097088033144160645432405000618810260865314267065812334638001235710601131921575696482817078812430043719066728627306219960031800846177861143842483103985402889695634496719001464938933211970605157145459281363233803845713339793772119817747173291682341466733699174390984694749608774903638365857156501568177136887794920347744206215688206151346394590120095507088746082259271403825865135677013385150923129781909708085185927253358317770813319732879031107906190182289411527247962142718580847211837956837849457947833948822065908864561658146402500808945998768684600231445251883002784798447657774354981710212932721800088651615429284928529579406252982646127968341023647345800788738897082227657148119012316001374642661500324343235930569275041418647454518539152325197116916570954515601343041540498806228027326841272648641516666174200207304191935325429801183739243700952995048852444352493049550124180686389599005371409447202993308253945787283857774947503545963997549721618867993614704760220561325156871296676107707783471553472869870476844486796723832402373769983851397749311274125354821850890075003746054913016610339135534941145263515842543383365014687915730216234656542797855987815690411838215111525583845607259887998314219112612666679676009438741161567733964198156071959918869871887298595801512063868843217911849754647971168389613394804891178863041876936402368380199881090584555239899680630247740970300011830486852567759235515741906805909936642445615232238610407473139017738887130626116023550173629517076042703656490047198638807895291411336955715378146898785627874272951115293278752669042210299376772194788904146900979819933835015809974595534830665523908121322525475166291401769547079778682646046805008634752919692360407441750772036849268070350830901028859957119904029200635312033756826774927057761433953604066768740440975806757211873143496539591144959600915103408915290299086436020322423421890486539340159763078431800215944555806123766087263765207163767023829991498842015056353254085986614815474458810044763425456424182458276235831423163049582531833458916846851387439319564870477765123529698995615283449705872791312159696019704372706627558432468334095272685602835435911529434798532740389308316436184526333629625895317642563527332581712220687542144600818753954901811125640612269276340188502383821131753034464627404226006861091358465808691225913957680770296746328155221988545460176254693669680360316541900141364369941315372202678624223944332539352476535063860201822143102723435534768866495742298646444565081567035110763585167949279204863810200940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225479949374131808823258509548384935653108150238293917031073079892066851616585543476533196603925488468540046827718616868316227103315625326849421063128402640712222867788003831452871905537006821563194840925221288997032490584095750075530987609886399543097257353242090114955003930459031997215683246221167436485800191674220092789240890567966197837604751327330334796747112557602261895269622425165479757658625147462225290826195292885860475930497597098241983864728576770684645552464611865392653375659152883099994348610150820701523053968222138371760256657255034381645390834552174550655602431640417822466562824485063841283888055029309306693527080990662297311880871039330789026047383288085987296307935838074352758412258603995626155682944452404104401084712053515311499646203482412961346836499495371354361748786543643491556313206258744887236719903135838347312551102211218914660329989980012252502209354705714940847948588056097225214281705348488535648877649731120717375965067024020834900705758669961760639092689502519012668315294051348826763595429841868804064350302461369953141178490735186026449067796354796415421288694214985532459077605281341211540074786672510798198326669738324658495352061002196842106442245205932875153312637191298729229870617071657867650239386816127410780067417106747494079964938757455045564468461756758509991594640489155049183545496717749855549221802446879797627301663094371116672170107486035253733301726508889771867421618767852119332425428973255832267255149473265341711600010315159978286383973412750760332133559477182617411310310806927855721628870315793148347782418876700373908802181354382480317596143871950195474113383217442280533578472393851043538256859453258535648883178519259146348441617703993334854646438721458270228511545960354674173030540609565876712205261565025386491083762505786369906642773863941178300160970455433781943955298994065443122022164381944846727087840639147756863139960386629400791448756493052313645081222229387639412895955655672367371236743102982803577956588180025820606417795177238274859045086858125671562544131865921127662672351597905426794578303786116226357099841035782554028785288722941181824204696568768526655658286338809101728369829979922935663879789906741173774007217630907268867389055028682444462234108644855988934654583712092390730632865706682012295361731458030996292487658764093977800347357836608650413526548753494902381182351794167669737274318994957281635090773934047439493141140078271994710270883077253762838098157944930953264613356561918735986105021348197444206817212669379501177152302830503029077974605705900342721874186532804060869844234679004731340235685469718071492683509082658933232398565790001339358072446318452349859401799888816419973762559820479574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542807112383570382455248835245615031140173378762938291137683437397644463258606417876255967454376652729343515466719335966143416476962645001956088593498485892425829805591262756649889859510593497420683474656133843665492543169014429739371062019635644983661890456997910274914429339237178595958342853983499447383046016277801799046733660949089646149040866138345774977670343183381107658379618040782500018654175270060470480196590861310530416850914225989798644751020861598680727274849961085363408988376046922710427212184218763414416516111880122683996265494633896620516167863884088131070608384784672308138245299077982939754562779485053998336294451710613489844087144510623225061838736687927310974686956597309755191809783994572409753191005099725696976172360983640819593351064774995513097907206597748756166651134405173617722184284397880594063039698682593223492520977767045104995104316984717286232235110800804544947161383601563612450022169826397122351657208854393214087032154227675587443451372084029038800721296216814915433961860750037550246145545914282320887615454737842199164808822061935995713283886105435694045333489166218357403775793850766177147210015571347427921133701919854864551830594698816759423699007938671130347089225194793723712786801255184592830429143274329206408999237529738158759349821081428021496280128415960341058769858377648848573892377689397145757390141138683123688266005746454786992323594679476153014753132195483825659391384089971466205596144391767725143962185956839102690087569654467386750351187547341076736493383881839179423055695091626410524953277975818740083832974524655852024343450239101956754583678937474025475669784382545469936090247002116355735816868445346709492645874785625431770610714962728934672792725617868807078374199156792015928918715445871747432654570546415106681859201614747181800443016854363357756734461123798976022610978416247913256526589599210083310582128689553715411762105457585597708730099727339936550759375757568556622268384752588114997993682304013402488380561014059394300106683426726742055802448322557700646473995704457687193693601238048360643754289985564050662302793174164251379339872358202804102485967694366639632147013787729880933191623635806793865087067051443121812944683062201038611563941223235822900583324177618070587078962967188070686537766857835890720726203866605915471608991338445641123723762608101474618029984389216769324936142913745681956475622306376181337204072327707694538746367476809572578089359583774483112043126620088017718451029455558527818363776154917957967620777655894209702372874593002088867798914774651740721545690582089736892036453310888408552820899079849092834008706475435242342020045050112658465635594466731889395583688260718973300797889682294003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76144808770738991217342010260874159928456885235872778657306223254943282536908000195432985576861661452170945144209456081515933791236690866656893066015938716702947118755885645100545216496102944467475132893708863746525413814342761020112146001604881621849379016025608904651738900505438409984743223072324771524708957353950514672636786391318381266762301996104217163288988296082777331173992874977869150773505552235002886624031701454568463046880448844981375969399685072908582476249057221072897274339910942483457776648668602478091473244621235057305254228045573864341757947627014332012497339851669730341849400231055058644079875897498871286789558600782538058634245425266084712630512019230218375070079522128554571465827214796693167139937934103674686680883184312810664275574754418452837757128188309216913189899650650454588540050153824466020972469061281794889174644886755366216031745335963057671287899914558139087399050905355525690420812403692395965252055621112665114632708295002175808540272337802482179473029281872547771510525719649783167340858887667911521748520252398713656997097843931707649662233267723801303772173741536027054093016425113845101990180005819074280720758878690068646023511622500516171790785447417806626865329366579717289999241017761885637458797533265131230465203260846151988758200418330984421399115113444197225123816796603566125368030614657079729326660827399410158348880846681517537568285673865141747626532722235185627115147868296759916374839446803885192934594282721883469377907923609959006530572036925115705797599808257355837379833455510662953043346244874824147186211298330366083838846706430658638234854610210166487687904938439561048314111340570422668158825729910784780823722042251868822172114931667492038523269942591857887490310369350467477665077822107274289444979728227270503382807893174516375940638781786346562064112797458932724101709552410231816345932084212759783464557092299895335092203770754756479078593577052799244760114439178453090090926609073471795283346415489680902343096125735559988173243742843859625956727337973450590561096462039635788699753277888353183388804656612423181229169217503453507486125791606300846544363480771552544750393195058987370997381630052254279146078144804273328720425750033127035613395221484956944027745157400063700556119336315315098097964564840632997721797461081008368583834502982303094314557579444213428094227860383814353437058161596192746848167810362654352236261530004609353565142685716345926751706881430532012848520858368977090017473737816164726919795672529450991008682972255195868610597022183816782089335660720631203925480598937085029781374749482002930124820101867342962250597337384069670350554982817890156325553410359081135283572871133794506919579785117183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996623976700208865753716145757993683217216169321620668464938925187735196525625740757085424811243065210825329051446804777280556789620510497765548565127398284324407699728988226977270771483827962416012363911943505931530469446912515619253348558460126619386319054243506423350637984300000253900733530526026095147416093372615105051733057156925748549404460247217307637473414384267067319855800420012284140908576517572258377206479730486707446309139543851351835919162474276505201992956162881878872989492471314830066949264002105049765940828175813766851071355389656422009137464103152687020200107478657107829224195523492206593998762227698383500594631405431002859121409367620391103998896923104849074705152671920894479837165616380236188385988402711194552023644577486230470365940434304882483492504467305431058928426790443362608139323970728434970712695501296222957427896544224856842459746698105866457756251231824270385451316943844073486885853640696810715502077049534124852348624335067798961426887373924631809568314501444360965716782616622694953230352704426575352980203523353673859728141743675848633767346470621379006687093846213162501093742687387151913862968662529865113578799717958745597758783534630252964543361223388974931714940416302284963990852821111197434251914053973343678656840690310780713405614428467549509414568166348812438706319314992141142798732635577980245313631038753058262518844193792935546561424078681157843339128562126801991615181689925853409962618664523167346085137533047702875314235109964628539699540006920101637807656987778557411203714901763382601847904768796388742032091864697649585884565303137053724579776530847639650144877577502475040525880877572525086173744330558648422487928263040523831331742811640662065303091182411922141354589726741767512890974929492574852861783740477684453746210633170727913206020663308406986143062342902293710307559074563837517057466541273625860005586950098852336478638348783222741707415521882234068718350484703417370810236181155593974060227319204195233273215816999309959060565161115395821965426792924189144612922097085741588915579385636034142897561235066232118545980629160202361834290501891164879863043512806115320195800366643372943609587575138706245162637934510588359200203285783407691827859373174113921894520339022211553106984956103036733736124625341168720837084125355705115171900698671583365294942115658777375659568525777584741675427905785008195641671213640090359468747407054958718019297216049472326841925947080927108966403417527493827363077545178196600952330009014933056029098042393201768942814804842248593206428216658231477028960912095014181488918579325465890935870144313233690316249061414347784472507212084678672191768419366838297292152867538021860542967354333613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181020747457183401665305319590486125725253836973724953570474210934522414794890760935672805383311166995308094400971896586538961995076001525636700688764434916749697481238846760380749896259822596510758151783570574572050126168968091872079304658969793825053052590323575946933555953094359914730014982437206041773655552331986731867127540880824677755270713313732160619997700165178467428576981802343625754449416086252050442855704668465922993123090960551730550575679993308006199654956394475563697799530719854176914064189402159139536033700783378221674571795183069603217681504775157159323948499515064593842955029835388689884520369883011873101216231072888377521316195459363941346959956618445725369202441505524650200894453665004853075406799875393037521515065920291164241035433613484341116130965987986702671241605428309332566828588810591901703726685441853081021104589061878581161482834000486857783385433871080156896111030136720705862059255949072863062755722456808666914334089163231749689077885300336932757312938410574329571017186707221337906755015046759364411588120058234077093228888877638445136607110226389679658393676844628549879747054550187806958633882247607463880452510491120191120262411467607056970591089272804884353594289163020706975890344662610185726831690560941593348514999891643396981569820519932845307171198907640657728295310849524892959304544515821411501264586143303807860036467752646937592413154369144969935544534060759324196471378703005356057102904269884344619436112095929679464252309366068909204584276948522553465405815411279691604922879290677745960814478969490803589835906662836511398878262169207728266677994610362159101109663903575045690170627793069461683279206505318887506781473484372860014473891826584224223736484922610079325605479525784713625117847247741390973024254311145477294993393471547251290321147261324795225172878737505094014511052694740271380072427890564544493821320521852841573158106834711696626779952070788004847734082554995588768432937364521135091212511325796498078615686432170388034821223261280023904189649224343733342901392013222314894365995875613235900869569581874512616040561947005164604042611365371004796738690895203891507148218805243312857224614880184991662008443429482971937225507052177296386862153972722237319043771017517964335242461877319174233382746184327580845090206960796992841659334731377648797805774827061015713070602748263718724715408622745846664218351483087540194822776363897405192080745465850727467260793053063214756382817369393215938451489136487633825294848205971948655224386947005657969319595002810072739175565038805590758106939621675553450778339758260337486341280785721158764382950707074502040639394504736711588418290135572424436457532144286653737865254717788762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390432589145918235229743733285649488084302041270619744839317065946823449738602383172184395077109366714354550693309757098943351692662850115605617157096527430943801296288534551565539485585402634325240848656631327761597633548651437177350780936712971379351895354368190886124543360951291326328449084367308572247528157053847351683129571856367058992215045540720533512519875996848465398425866819477995846412008018096107937986911601420009354617822791246853634644150474930317440704104583014697683061919221502628620225209188354636960660716486058923185217206121667384935581754435807062774559424096866665006991074033329177025150103006392506106438717423556241923390761275891938307364761431559071721551025518451840434432007639854506820849340849294051952472480812032346403975259286092049962283035452753051638829241229205910289997096673647795598887086665240011349334020033950995948841665487721295491460371139161926395830937865476865916469473789206490432502956013220478384492908915123435963663695396237395561415238714621415659257785076053575890609343527018011071302659827689328682207440977390166735880390370105128011071899460595835053464452125284055065221508020248053246880618071716514925740772789110389417732459593216713176138839708525088624372088134395698558277030450212716986013288637009425835812706917279439997219116614358591504238283887493715763804676567103363739316984459781597396165954911986694414498954714035601073257269123462481203671270554780541225193577766262668937978068865730336386495863550700310707789387936636242757036033129588959402239165459468901774634761548625575063495451041291299787454619477152487561794415193733364653058932151037091910527606486049459364744167631818305144707079852149341279998232124140926582789373576065253934626160045593485181347019824995116416449800960923529597974784699312895892726673529816786855958720598762271788895810265035507461581724172763383651436924768363197019069860344509243435889313237262934737020060073412646017297113927080386135924771800541435731990389586187497615658155807599492914334281967970859922762285218520063196994627787786242565790745020124328240298409421883766046850560465104625528712856367476288110307587717070595283090458793317998188962178675784005532783254940443609638905027621014015153525715838384177758349401574382008439928515931494332280048276914510753676729468523721493237563133067439440447940783008211898808622837247683922298555339131244769511616058727140035621775733692346765278685765125725136926566609310721260804411032618180813957903522591545226156772321765576631384386463172777165658123459476452716934614711016294119570388975566822431974077970603224731377369696242535451629517914569838675142030954146805478397229711750488772859045573062732231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019349034916872914348219432982108581480513666999299627897614462934759272909150613469401679254619901535103276045885647284377273777418466988548562547253092050663519830975410104306620742621444919701033060045399377529582385861495450965009148176894295287529257892889398916027666413653559321626963129978951240716035988449646802382680057948891822312043962798186540342686571561992925419261173937700446502837870483889056359597038035888676725624772840991052547164496310958602574956051009683647661079932688852981240294535008250955210034728802517433047542738886916258173563904794849817886079157233596890092831165633228133724184737720638368792943003111029454774232224009193674577321902850887264544158554602560600236745544323250157511421954446105706303621999349839132651380773086416828761827909735556920829409047568763536544698928341195588872701187605572466634543788589371275494543776811381524434913491000299483024091693615116927126762471470076527801928615255153560212149295648001545319390084933768671901355735511452149077887033440110879213258434651223903975589333326350714073387535753371877080681375546348404563713874086977524515482732186392853444243308066685910106478701840293024360419883991146617657777776888177837264928179237698347780388404849689630238530865953618089171252502215558842952675656203436999313328307481683596005720765670286380110621470853569542777798309163119602928235921913615329762992801699580434667785577163853576989789274922078527139328980550532359811626053365318319901524292352501994741205788478642376056249767789116050900548185078481346908112290568404293332399967674642277005580388374708563429375928805555337149779749041898161068562708744664896869851564781147933741220273214655665600717498585745386898852788586606652310726595041469237829621160781308393802231890722220880797393515360485058197446993283133177717618024900420519797751550930569790112318932257976797748658084138374454319796034358407522520469030947763781503658720426271776954512876184816017557250255755604535893284263355151423323762237074564882106397997178129633351547959288673766059746392099276046372689088089918398202921673508385387507312555517756654923189909822364060965684713942392897466536264781087502549427057806784725597082599200629337420664404045245671682837944295961064957068217981504209524653706259266865836678384173936618870733855769836545184911350822721757929989452360962585823530786539156484480952587831527488035587686176733256839159671372092285566428256833990687247580752488953439372830097571563114050116252535402030995079346175696911181799153233433689927552780227658970107968382278545776387321180602730792152278178999205211976997174728099946058852529857847305699811959125003020096767167859531609896433459775253624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208957166277403533464712406098684647559289222912477817285025291160183079590227912022383299077861566731711647914705182639719984439358700143447305843934176097207173430732514981283329470725748271845327556092084298441417509436972441662082173413506524685539320911206187135908869276473463479366218421413535077896862685049105538891895016859277588596969500220062831386228106680147929878807956154297305466326136142865910782456038289103953052724478195423154417535079734183428221104995357033179236705952485904838372156387664689781272353052479278723278929718709449809882247579728724776617991744938761186240439312015570052518475449056836637939256388587074037311088093770800059788566773051860934569151193185920363647994208886351507712705048771858555357477228192292229077417811150512752899748050570273414346341362112326805035699834252258120530432366995437663557291171379416870361656633484099220562184075608184422108139756532918552009208917634508501004128650493602955772345987487490981308664760476274419438173601485788144086255408401648052829015445579265931257822700141423508132351551748112954446445268132943553806903444688343017432495667759023873302365495211348997678371343537705787687783373045110613924431835456803636224739237605597711072366485282532251223514631823156293459050229585500951754713378266763211949324457553942973743695184080311767640313821578253464263180004365664764511733396129145711572192825551675891026934962447299351815098182165098860421491422553939683849264579691651390851429398635182168021724132693985042695482504947995947666725837794120637974141911419503439336637547852000149575840921177791184646666213785982819755896947837797640374569061221202623861045571404505094436423802338057600369145027433446833229424318227179361300417355933053023789349794344644257045201891453107117164502936762945321794264983601676482269295739375473079369997404873100413706866601975950313671274984314937536605992558248221752155410066527002432456128192870379605086812031499064071707700365428899804141209075868537559915893692180181742119311942836601171334574357994990669534406318713684318602756421514346403611325894756152724594457063628390726607102269270031512670977068098514092449802729959486847871516078932534428708571669679502914513000541862066035829246610368366107189902442284611610339821943704948485431827592987841286279925384388177369867898637109074948002335010198164295129422252322881422354705352420041928100049223386812760824755234012619482359094919078388186055950928541381496613585910499423381017341351550830041592344062768388213636614754594738531073330135001646129996543621071942021942422046645190147050847912085507591531823871509626228102952788016185142071761825721570913564114568803690410679469692195747061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849905076269185882201105208813590557680280176006437693839000690308365596819006652082603766337160960395662732983791869768007805333069694030362711895576224613125325712414836235529225905465719035844171100021191998004043204566961326269693156139923261867341691646892732744609542170260808905391595647783197574600099777452451791358604318545150810937085439881645501627457472261576381598575205664740126738476041075158756625963703078216813783315979650172615332157149323681862125226836605849037170909192181553358820678046900653649627976096435014496978977648134560072465667661056385959447269295930015995703172715966246991793720547668616128694498153281974723616802059295032516517478261006450048736470092498864046906288396322046599411002104160728226519338981519349623539496312881884148641603866185369517958469922258403552978799106241975735476937831026144507257571239270064591548321236231206544162578513568215708496101193426549626439306748902549374982270680374845373854801640992346598965741515409715074055617138115339257916682321680209202451362819430075489924227147043647354741696661513525107215175982808255378968173076686930318374209235402801148369413834339752483377828620020088782842031766689726322362674329741578358980712894191420786430215428582505421199446215767617483921384711993052267160493518053332690744610071636475382630973623368280469802218073463460375660084899880733317268577761627539132378828724451860712720702833396970497211255334079026715819388631541698527060754522654361851733114808882846418881173897453777018522236507994128234811207010910538605788455371637168924685645060743433064405176871905082242824298160267594433245300901248483694555611521713638359582565744133901525094433510241967615243407164702437830018362881539458574239736438790398409843257528225490363262471463115215617863669250611567381344722960324812395065642258202860229341876110829547106640864601047596945902368079733329049001444345215850484090288151723929168632916505982725154775468580473764577857109009922404337070769848787294790827722736509398733828645636750388710095001441004199179039032761370083903366107355557192084637943162268170384770122458303110557107190508774704568396645999990255275369730546814253514298056623257049198045553832931573597233663003857809065724789756009449120188006037441473515117001170177368088822222123961033280944762742447628906393597380459392913098434140450577799174045566131817851179939788072429613417063883618973550563692291414327290783381175988601942385772157977717017202854725899774194299751521050156544442167405527623083248717058599119416212156158349059145462929591842451740046647676341883093112451098880360090064735055273503077207920305375154639165096326149108995361771735740367455305172138117189587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747834523690856834028679287247024554013859986200200062343491981446154099972554629727912395991850745340654986833317593325555990667604014106272370538605505413897945973953674483760288513155631467671908628975406822779079258878437380072302931098048394997195320672431060889659930549395225342873728694119995008406819282323898151926663518486921756483932074703440500079503085798283803465809623558918183368149579099727058947925975373586650198230602884833969355983400391464066509044982985142387999433404320016514818372224994815527396976780725219083297527279892260747211079727793917396487662664276889363263042375244405988997619927139396747459953411316397482944798988107799011098788979810860686595122698128060212200149021771071907525769545173516931276649690948209084355218214692618526823042986333580416589670735381050868497374840894368960402777037999721496354111019040257916762819906125129012287784657158751305492792224653046510557609043663386485713338533152519100804545625351014691645393359329492520230533854912410962079681471571125749000905966119902602112325445947726824478337112674337917442812257174027477134474146719256265277196506881635749014049977232248830746585417485267158229069433425357261818512561055923643366263813741535690953022885576543313487013481384829497709838459873068788173001883704330223931675361308923752089960911660072110284568009572110038381518172541052925097241576534916237843142835536780671749227398385911468479314768803991731578565407324012677144891959242753018082792309913622022678151830907495217241606378613669822857636889229697024383685822444944228637024070241632196154475073865724878345738731434344226358102990221776762177502534276247868318855008898706329451577626903893004095382105147832066954534764678356053195125548491914180858047548178098808601154676234780300678506973463335683039391592514110561599186918260812717056458755596891315593924349330903552558576578854912999604329593701546108674368871162147677259633137060572674231735538204195866057112519354635669029536418432131923179235864437526910307544979264093160368056702878293640409851245827884914898059716484738423642318497601671387745439251401864826251272047805961676014918486756022060395711190997919206588303173760425681659421827230482232687912530899280018980027094299452727646888041529781481320570296317627704361951394758618168463692561083404576396102129708733690103144632974332488648993877789288182772490447924091635123197609498161229877156537909068401081576153193087511381627796002622246762861429183296041132164884789748385611519617790962554576587734492180832038957118135477700610493626227965361155390334709554353959770103101554142405352727055036062535098328071425353984702073252723207336319877355099537716774058701179383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416701049757265776232299359264798426907952376386382724532712071895535110721339381912028059040191968270289620733421488438558375171137759058858875032642817321626670662604990373821404979712062647637738176135173057349958282012239934176681716891911435651443198611923223611134640005440895437191308026559738657974820552356073531542317447294157968093416558808727212433815475438627828734634842427167426980788603464935846618849910142131100219158800352489605719994754885113211479410336776116463315330889419410424820108822024219598864377999005048535931883722544976257863129457245449966915414053110501543408673828063133357875032563341532917922445058693910639198323271769423260280265238130185551013690109186528965333664262759572843478209232831653255632676048134173399191774019842565606926418389301872300587327881102368529232985608514390645852465065593437184134452720401633731148507952129848338161463089242670451027819200477027628846950897594074080095620531526796844485866094424349108627374504951567614705633471531098435295351486564322234318997010912222201855684639220479973649845321279779035543239134731362808443962956500285007372017500225377652559653274087804962215092823667262748669090992468558440647129990008532924872153537367277961731620169987500987786335077358646318147353105668054439201544742410234010776377215738584490551770251402572478596115028074927736905283456665410391526717141526466973427875406688238349100465187412611389610418887061387341604716640025947585123192907908680022844857906191514454442803968930898509971103913207078600810938381130192665215248855129033869192257643173990466645467970606426777879561611310668526272821469536730819291510305425628243758821690349559570485239889175579661984523347668907617263724744081924549436725438165329150023550519035789713484797794841582821262660636378753240257220141722484635186316628400016550403889929218009332269688738023425200187641522126265349086930284047218356829382444097082842654959418878222832473675111014957065682361941572551143713669314057124933573299192539341948872312807585292880287696098634976881671508073685814725866575729883242017925439626200862217858190697767620600552123853557680524080030925987827349515057356986213954531576353347244686128662846997135707692839997581530113922968732232081437226277765349502646805566769531110672647634783491648953822605152933376518035102546428450968123520492015126371220654036606199719174998154717269045243378122000663898617711779238884411821923648647875978266524252392144663205939376281087296689102676904007192583635354836116573066887483100694177321232908091440440044956251051998696220586414369244469501780922469082598560773567107098872904038391095951803820967358385446882549537270966618987007726479884114469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032828354538612884276672378318274565438194724583391398092429180331830822070501114414241503130791543943250931338724516905640215002871463461208641282814330803674783680321028363770406884828201194531648676278720044802111352089607769677639855520974456808580415471190823199249947738858619580699217479999457471126887169889209387266364444725656967888249096029381246996851002664133846373260799073668451549626792016543629731100277219775783204703523578271698601385871958096022585437763846918488282333826911306205513492659672087806570371195841361307478176481347112490860934384427465430217412009959430148761835007256733951148527945051784975981294363934774750721759572333793298218951613249736478810965634080095630730785125139697286858124071072024502472104436532318667556439221792050842117885279386649096860486967129614570099709656634262369949592544753656248264600819068796894310854840533828384967000148050424400237630319538248394462428554183646655907873121609329331407007039124549309710130153947566906859396416213863919824581695796404640579406876389843343500861416204343225705771099607326589393720934983836413073366766650767853880551904930938518788901420172827539469228417156228909229596846717331161363059261499570232306908026828881194680619530409677401161275469884622101503879378160380544423757925997338028730742735140727872240019878186668735457762531211979335315017490444226241557699839573866390653873962431289247982653663645559873491059080609655914802053508004427149326804946744004567241080602626376928100178937066347410225263255681161211189765368446243346933483194790503254983172212331605417460444635166526131175142338583057644623263750956986284635364775681572284059394082588366692238246864731262491058754770406769777705256039804336911388610517030981687938468438084133822560473829552444440306253086009156701611428654978422601792800643184220686958425391758188940310177783763019184514697260029894876172252485334939039049562035564556647411671818848522376375565395804614335420927316870900674323238482197284550039057267495793784937777351884405214470197652339077522941449573583254799912134973193024949512125905790038977246266247871831209710219748645140779866226970379349076951076702883110454466729054500726645324644683135389731452626312233755804080330498497698732321642066212967703601045942236244884119527314251281871970020882359036900416450653434572579401277950043036319265620309887489677460968164031537936798934997194803740171441986997923596054619139661881243515502797372059487233417685590222649579903427834529859275345361183865236397485663557831427952977986400192672459659198974148176437558424300733811925243193017642410145842006144492495398920389899066274853601545722015381747876235658818221102398001387248288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105040751587108049731904413880271558152958469267278570798404017617034786418376898762071159572099846708346554253569964537465290397574132252963264215320451889575117615799575053639044435860244202196284876661516586602150762223130116413743932363839361964592346419298603023557838269003711108432866533644962259915556496880334054701744961510176707886385083364964614948383384260274510037544459253891621113210664989028826467921410442640577742755415123663233886000609929520494975050618587440037183717350953492470242870383793172200877809236323034660147815983187064704962666148433230066080022343891352671776946079042205794064934528999401092536157249887607152154495445289278539469817309135596330927557153144021897292578412906634430757387859263637103228383848953708436571303765007887018911953931232329342693464305007039357586907902437251344318269490370323383896060067094584574513999284330701209532212771575011762276976512680327279346613889400753395104937664690436496720765700804783342280131366526606684682266970921931799841802137404903606014959205109740637408377478103356755620195873798714741568673137743331094747082529357228761759518360076289765560508368241346084408842867018429194457609831655913656307051288716816043211413557471362351623415298654194959185329217697437959981914006091719977099506244905296955696114367677537994197488050097110252764677853850224321556908717513604109301471608760735569641049685054407825154840812179008734843232910004965704582806063361690670428135173292686757135954944194229616786250220964167236443527432050127270816637252349272271824504113418576287416333860780187209893031382839868711670040080109886278969314684057568772168019718231246440150239064218614762221238366689196548408123417319524364406589238709618032558142873041345751333272536361658203024548772997794389245144431238257476187924010195316848051171395070694652009353247833727252194554799673775247815691465319540933024429374203062166267533255316418656747409748829351531313914379585759797720698690062818072635013732429410142120638343835452980791204767465312269718760861959110125952889882523148289294675511857179321420217146157048289564281430024723087491971483626601302596039600224507073430549837256817936786805361047178092923041409754302772779714303685742820742998203068463316355474164000739321073237559317466748283063100588499695183135630025084781141590640089905990633032920905576053292310058946809984147728809911282578060640163953211821600050439231781732070465309370504100695881952202527836866230914710040215225638782441923425728120024874293188495285374041949028544186704095388188724944646248810007846804207386488582866382203568414778440187287303622536353749198077040202047570052783769288383779020268922570247860315483170439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634187535001695101710381880810236435025244621284597143196762933635951339360224635575797772764159966491140210099552413879659709781748440375640838585745181369488100430374472206267676597462623982981264493933500279942746296987804406929111405776569551938603791315924492968453450389855909622666557134685322257877099409748374838661760648231124925900040725369211940519504045376246005554025351415614647865304650252124565214637630989592149919193493987742112478474555347343036705868615884281142838007478663381464300067195683364433239700663078389759742507396458920349346752745893491672273471798436345783330573123758884078518344509871190660221543874312319374201617979500634645964444790231029003190031671240583215604929725390537133206352387297581214333724506509679505384325804137237910496051755704798884197475665825657224302235606273989267026339238426129503206966004070961467058844036783962211124386301332464927618579663981243237931809805935189353087780112143594317889521015768389956455881516880577224004135183885655696386379457658872939838009868963874178182657362403549382103543004851267959168947094342880570111873580196944579612325315568724470158788550396943360117262049820635889010609065941796313705718671482107198860744773808615050638166525977995749894261260057809373400737376851851064267998975702961437006109017502952005053595558638497743149106108688024075494134639213973281730724399024060281787102092954340917230730148369884415215547621199657996412155912699656893828127314027430248882407392537505986052226777023656019890307223144553430227215928662061453947575477031255487997704669088300865662712233662968733259282346951478133291635644216133918357151637689160547694783518758947340873160990651781151595186850364664818931794465393167112352559689571235607926627869181946132404190353679386704878365653402345964099759437357378913371866215110773815155704476047028418876332710780672281046333208235347482585694406954638095941427071478268495590222471008132502042629195059979315546941202775106249324505840948804303777465911892894776236422965915842609971036606860785809861520938685528673490070940073381842743125481918596255051361379156161669753548116088423659353248250359680911648667950211247552490545968706266690543426227298798932242706961251099014526096716586206247370918173029946385603409258478345825284028996071895114550748702675524747193372385948725525020817961748315119825867765891554126201848240268515168176834936503547566522740739078826732249260684757997594973867449479841081027742054263087089566481953208408284758052066949720883828945067601375258293288302333750208387623682254959088445981361714992909634206002914919705605797306995342636469490516177866245314617073190110834126668280712985313042699073120185957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619867748277549629129142278447064289139546872717110954024485194978129802488282560305374928069664592341104661479794635393643700312976894716043050807672523851512011160090827257166531748053295185884891780521945868727473763723577221391619349716272566697652683106707444594870851311310626860642135669837384979974439307085129389841203703364608078097573772074719484497971941636535897136570021915139249346124000812795516925474022244140308529097749448353213140400907852622680717791329098856659685776978428146405931723792139486562879549608687265909880382885493900840145041821492300240853581806867525508286116005921255134745920194478252666050100745860469831126418203433646150788873522214578574359492703888291770417984882922003386748052777300344042352754280702947413559923755534618762972696517088612620602522170716122844949010994229909989305476401430254855576201190848336001889388660760739801327214428360016698691211921010689175954922673325019571622974263562441753054727739637874397822772251919007256047154392003900325575001276011147219446906851157208355368425674720343646911273092403765818357621699956167910814104306274289419632252139954825234861322219063735594620516113563446911659815411252027959827138382434919995495433092237063112150342004783803484930655455483036488245975133850784687589519335394763263283555475629450914595591998882689240550993264338397784546131650211361659009351951554449599850140350627940394620595251603837264293620564474008896804677967117969609537672708553585790690559208341918082996190671675596743185677911413801090792902546781510116519544176859924176237223190190203726003578639198091451634180252053153109528223777004307385577148495737768297986486589860036015047360683958881058201247272665487712814357988415706445556655512115151468320440788033582249497959250889520606018900626201146771583521226558932679514052560140054499188762491669617712833831667870414733985621532931202306801131147701520593834243792496750162563368297924709350271113691159474583646431762753765400909109649285607834183015920238660564261296275337006406975533225359972064792821044389642856040664269305552515785493482584869144982802175824329589167479879767855251212611743969911448225992617376716867706906424202649554965718235059921456401442260039202706109766467389214662327911198474107219017957171332392160631358012068472205367039237962567702516496284608545471943985871084307888889044532892275979310560197775070554421122410720943906864197390383332248139229041431999715235209496704582723029441521903706193862874533989169499500937765931782721101131233078534272321965241261806081731157023330495552626612395878400939424954677368300650408741984879236470501047808051069720217850172223998948948329581951782491543339675708514772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535233419460401763379727081777794839336852629010959147168530188068622993402670870283168960905743042453554758313978510548306630741953525266201119581505049422374677152855417858641625018355904965041635968860024684024162951886656790110490696056526201197170965196406579634706176866501413294384743961203587312006860766438451951832420988654491520360368490713378831179624983083642631574946672316706653178568320828812039481513868384967509868619060457150854483842896036390760598206333545747123156635471829445220976437499642307746901540478232135386877050771198798412875591642675319125158370315080584537033034262364227677967390674203712473820246688247178179963147803515446123091657873323693718130936909003314754454885112210401082790575204618895781697894771942269244113946890899928851633607692109848152189134084244967487974817639569088190302073674286842655874239851742975653984744128714089004521246670301978488514117174402982832185815142685493109375492579896782537958801291631193821912980767264757869062395370336427504068364964445745246164302196475385103884776961660892160065236929568023499323212642919053986620781015861229272883035760764542979118084198926379218374828721843999453429381516901680133578523648626074311338530357373927100128461660220208691644010803680997916496352071491376183530597825767206505725024951739974679278190379576402294715184853050578327405792143734848515485956221144106790421825948256310310608386923937876229139149768206656408007904271199946267971793415263818005089083658605873042895112734725947376578050879261466499934840226280138893769876195573360109263760506484040204063066237047265798966191806819321453819203894542205516251764117773327433034324916422173059730187051586648633128371233423584697137710814352128797370772120594912031533998073243290853602110629555487211349273753609065860242458514265432286485661031278299288146228221656555105077552645494636341577790430708851449401445634094759704220651480858514934211843453908793772179815055835555814558991494660374517641116244747312870390340266989272571166668554225844741605801183340777971957765289334340955585310557616180971906268567929104108064318974226938089099852113763681320379169393626643527152390060465822838695063486269250697748412792196810184498579309711599606031840411439401801896887847196803803174100425525264535092133582769337118062454480602967421054032132894095549127338760687230835112286400789070765401342276068432062292499214189084214635116956465730815084921661604940686015902885171438975793534836718173434606443779490032105915630184187391602456478989436585516118631415724564889356846424461661516094150699517720378877810275135143211858454010015614803175002947187608096921565587638756466317231084624641661115518884598665127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417222110407909817542185228927324865427007993008547962033294681959403880788567597010229312121128608559836784735055934724649199836320728236196266856608069087891314924369998156090669249073604038418824073294046077181688840727389423765729749281993220506028306623377656878688905951783361053933547813513043398385949581825097276693635809352373304148599446186939871029734061758995411675029280891835654170787921464676944474466389007663835713360792233510163111583489504258109474537191971498985916041558665978269145353904479275149148671656364211705807216458331627302501229297764253018134580217504039412836147245249211057134570139342550992479018460283700446472286915642335855547368406506283434791663200160157477048928039477156818891344092799039882351323045119474630850151744906898180053008774678545071364031764450180299016934109549512924159656479964198604310467677364181630032239080081657693031597805359255424322466459339757523467936930617337874690120600117427386202217841571935922386936505335232408382505187108589523086156490460240599451540967899827809821730620592997806768244672835449073184787421703671113589873359892693090584514072094807028187711303137528029529872149902495616802407110827345060393292618709531492427757311527766327609851945558747969537177940976861105161174187671858502959651733397981587072962397526764430789061000550344967937631663934196726025324645896926874464988782206603590593995723033624304587348984712905749533566404819527832541332381726631726882350801923092990909217285369423622022303929119763259252520534851849024299328763881160967034954945281728013306292584926828195859344094273936440327133426024158094554971412444078256551891833755582962037959368036770681782557463279868761433200624376095919215039984787736868569995599100626807622646040465752334616794167179854842421227732428021824682742013100770048274290668872051502417118023127491901682328093354005932030872921473500017753039118588285572190671127226427042308128302630033246101991955293019999625119074663524173512102576834172144602074280156922361543779481173058811501959277237376074659219229301912652967177580731846243989398042840988863646059093927251342197168017598997549791586196441699461273096555851216894199440989195357052138563687622342191482157626607829652519278780397756906023305962687432104810208664951566470587303055559173243157669554063320206600754557023152955515747898633878532830252938378075203053777536921526387566429135395547499958749009066958946038023331433375588521966090143132630437900915050392757255939333660526545758962773081757820028125497621148045134620740026940768398402029621181501750725243001643121272732109218133813536959360960585051258577954575103586908527411578153339349520671918187749150296661890865721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233309315335670738097030025244875246232814066178229531872310803921170388802791465612977784928933611574470089332283838240862637370286984911476908095058360315343947278938094100776879827033625312596421524639222898806603207831492515899811738420662160691449747575268001117806037784197141598487947670964802186211208581050201521203292730113077883229597346523064579683389481890490217298788079552149588408751285836830625606375389085500832580951680343227493728502174977432457324631027265197813564930883975841609330116813944765284383326491581278365956138510268337973903887902442503466818060676275070911486471253073037630265686687004033857690150713286331216475762427051809194062513318922449242160559728878905643209578521312189583880070123956215814193149503965076006871535520560047784740092068949940602527705986669591511646887931997040628202708926751132321136282525776943469749428087095456865030282312420878484752873620641251312880603346229666335118025325179475708250027545444295375162585626260487979059321159316879686838972938396459069599935917401651106445069389975700444766451667400040498594216756856294265408154509987113520310101134393683862582233859735854401885676610787425031989505101917159392328481524880166554249996586572604811902265312371049546168842599107676542590290631550390729221583063013032349201156494888923573046623340609576680350136439626216487960478320872741741573748870314278779409138109126988241881971660057931624560510943364176623165940969302527691131362217947081411042986869675458905075192635418941581741727066053793509391225856892263944433395304815584810063730796184001073731102166088076480608587149789624467695979154839148436441500722245174939498241684784287509957957831365128195378390436059976555121178539377081961469570112617310031539715066753514311860677439823684737737375017941470177172512475022345495105047439117442261859903782567574521457861931881190146307901610794101010501793061523442437869973012936926123061352417393966093150265737788406128507381267171981983683845231214387968118455003994050677726921560957640560445377334019876251408140664955028813035184294179100784748162121523447635996302993646147981314925330735752323090216711481376676865556937785211392912557309330204288543915714530094999318954434695396198136986873055948549989424122155057651442454152581621248295528890266102704960849096002197547293834605956095321263842399685115991171149136390881945686001234171593971301162119325120229215725383233210758913857170147747101470333957073346961926812281602488565731202994127036739097349611720023326053916115372914748378805402087211300838154292637899601163918859002919324439183295515297854121669990388942297885015301306453202033954686540897001931549098129869990936281655320204405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34403168464320878375730266530499643671683850849096193139536285445264891959802681524320637219466845942242667359945613544487398241187913039994310822816750543446306057122517971919014616397998259376201513757164214903771413779025669812984920681435981853166544218747162521376449492348843422064315790911957822970539580070507523742560167498408216302910896090850636520530556481286805765582598557313145540208433923911652774454077194081657918794936182955491442811196132269342826361545303351371673424920302888234699697514941445171140126536472229457608456433542195599492313955279588154314556230440493241714490521996151837517960056645498277664405714172154593704228731690699300147176176428672267219879631377588627024730886189568574617539168231568866358772202921469474764139286941579540437356250106879382579051239482738935590653736263072295515723637356797992755554611405881583275992800020270190739781547966515779729194482987238034725665248165021306202398843564257781601041515614577353085427392683566513662674917296393045634877342576976234761613741771914228947396754280322331157803945023340566600381895293973834093850678140680504257642950059371858873576732275730211422380884109031021297875267257305081176322439038004651318981733761078757741571605183921350372549085207539397701711321773303821490957794577305050971799739053980196486266624451846778141683134486907732332398328842998601694608582986508590147326765331043792411859889077525075730165635961970962399612660948527678749102554080558610729342777824348327138243603951643108031911832497343770678782666011903419085450505920385272442286416292131779319320612992600836163038021017837092444740177035732393629735120422958458824591725356281330910925368470180677627076459933133973317672733820292424839215348731613868232750441339666052288479768349488756341889192029723243752161141964966127950770072848549288183109253686749313677729536733998386936657456841719985539931394389141803649689742536434983591994854188246294205068792114364715570530164916785651246660174964691650268638408719418650204558298893699634748936525698230660258895969241981541629342915217364346642928686744753153802378078604825844763814110554004215781387290163772265945067682790524832392851555977562901596131988890704190820560609026095659595956398046195786738278617319457684833267690547578439123090258610253162458205552678617277775677212203522551941057131570023731235383100902143669303151671309266801696539105127397929425822634452421582999275176954684730085506685127648165269276663896756585025733146230757820718868396112633762817318036605514291999007112082047480101689311761417054050964675636228313937148091666894364796487627452701545782749803046204631114049047079152317156248103717018146550417236499651446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561144261710518031860043619451381749461788508311308004109528635028251900270488328483112885180077006477770332776362173544049469651886755541337849033832844570615497479917386395848036662579806256302485493114094622507855698822476252347980686638920563742587545498727265590595919729749906630209529398500621825584295909046173288067723627968303692533031018313009325912965129215173683915998219801725481320748853927286300998542238271234137278211673607671529533268682946706201893257487952195007316488566420193241866967240819460174815013061839976151255949249555045997662606149455746943301473214962165007334332162830566877075140197232294475265790583378756489612286113617595700469771826202101817781509301581536736511722632576028938908819113700851766225570306265795595699385599773685916515748161986202837364474681334434092646984883306865475929274001319336262506364273168037075938910975606747225510597646088971318791061659716190916170836068577799572833659567224405121671219446572227539207699833801124571234604233755976181549598706586742491865849058566152403862129247193670907069818814664924898511178345906624206221040773720102299977506770592990344823891859803030747827483985279026345311460214507321064547403599357773998389779057469552825487742683325915998705180163968112502348278983162342785578819112866857019970570568344012092297912698173501895110972763401903205851559034036115987363395294818754623336901909663827431169433954329293336992181177290015221381001839755287441104899065398722756474304952237771290023582917139525316892926326482339331964833166026506629528289809077698277103268181982005718553373712995735279704514115439972381003285642722800338696111548763578946965439992481406568058467308606014870647634354705729027483562225803387082955347919550088348202811933899420881245609911765712686542323068551117251117431664744565807124957631707357101950823679313192949489992906119260363655931954084283865956675236560926006809353711545296081343190365777775011409983004918954127093664366193487110700987291177347446581391631634322640807189267212982625196514925480528619295085875986013789853297434083063085583503064340052538986116974056975942392181548942900387055702516427519668044480337911241789130527545476038620925225662142999741234344538699713443013672127144322204684192594042086675965838144967252674783029379374783552135871156971307362952315971616965563477987104682369789690289678262062750858047040896155907979593957620530904326883422344371830478021673359048390483119517372776592802435973302425988061476417599800276288931608306596532446430765939145285226980598436301842037356682216168024851481180690629341670885909973472496966805987459908051281218403544658567922966137013107405594070833587418933549088811225513693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449901948459661406600045412436046790200912224980257422998722748928434509571841350776216359522973632591744348083423502433965384977561073000218950412093939429297883488623065745716948613430161229777078316049934556541511029527186495549978630954133447324321493712478423038416760051873766655598666020658144669051906849549529289834455092265281085809396611209214157321295333598099420329457186160754794355435485040162742437766458830394549579815565796508099091322270327038463700650789751491858867773451047326921909567691542802758367278312121147577122187392563210640236575181446391851949538704108702143082175575739248194724485210386066690012232739658990456730825420598651244254409703054874243727217140904103474323605036308564766317898656153434828485802691026285420093123044009855204257435073544251257896562318335111239557754691013656731724670504729469243869887237312771472116368080749421941852822114801206681674241099718859358648999470399179225372293014318032392728610019346573052077575660044926298845717245568027767701095540120537548374486701518732090769964207962720933725796697360518311226575566322429017438548306183196743884940686581569140045057432692511304577554798271113332962294726445774903121183268932664101450712080099306843412947488112382375809613429506842151163081295793457385652057116818356389434083853563416715546945301123715117825416603545470125582465264246461458880731206532267417204224146247842432824094813619834885102923507280099937715468510062223838682871180215509653534375633769666280589085609039988692615512054681101360119915438524103217483522524923145615794440304488455674577214546525594807367424242538144361253472197183081822913056479184325700821898924716743671305196053991063730160056762063572924859128156525908245189405286589564280314485520633058475570481288579557731877362798025168627784642074369669252756243322360227201983253311167519634242227564949586936949122819582134105065441357488177054800312534193868378698326092162437276724566550429374435566576029950468617228453592490734879977405785857492682003615557582159425250787613040125106715028405438892633234468240119471461367430784325420389394176459982043736647226080200599562069327607617836078290647926151954203567202061376955934773896133484941759765170568366505801116923888422884024810793040534606284260382089920167396514512127152597991403134532698121350936422137524379024026824896617209841926618935548480638506332546142032272613540517604219923721021273697486479729413469248840638758418853107847316892598035899376412356999906621769308039818631335253127726216891619846775183523590852042902476135411877555911332665014901188064893364958235667175664201177975411627842033080398221762449098874845823007828024062203972610195418502722903679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115681923632994899871643024402673406207339048487840681885814548732002328572916068136670063779472239673977323356177065373976458019790448093712048175813143189454466770587362204290575858620656772545883754528522284951709406819616750553422410477295768724253343110326970254310054759359622546529173854204688692831693537082595688600220612524390879102103800768215463393881409885489379721922030460773938822461870609693922744438611106838485240702239543382230876859933892012670910173903970868843580436864933605138139307871309319009870416156725112757368152526993231318155077110527699056639240708119290617700685061134695571483435685730817671500176576782235445996899485925042460509970119180815504158866090996190019051024806891428059879893152299875304639179515313062796444538415293497784765443461209902310226453195748094522564204816284624942524140714437417916216947774679916055010282785105195167788071872374236729634430043470480950796031560547242292565858217937098348594035248932540887731572816028751482804620035357276768710578490963744731756141745253021785482479918728784371443455557266368704065829838111494663097190651265130120502922062997104389003252563678738521575535339370518570461676512557515158247338867456707470137549900329052236167006479326096854195560918920557863605643148899311801196818062953611571639852915887535590715238297877895012930111955533717019627961415308302211732306692726944889865216887135901510434678817574791507096312374885226735926236236501633237507924285747850583291118166248413065150295063928603532590796205859064860894429114109579295319307537083035072397946074578630378496414974989469480641877683565122344119930328545907294790747264677755867766590935640938903344777334754464947556978748317209437479999617752313856292393576478357767800483505124741249042018630628895358271644428898922868208018623763319722901721562647586092063132536584638771743311569836785455415908433180598596833950335563648135727633940703326904780099402008303832397257038328971878629166319306691736866618780824088604761180814247379138982385715213110803357357169626202011805880930845480436717367186563562119873007373687736958553752035872812338191099804385814572577065712446080313535072526462839766791433394520523814697347498961349899278180374493992848323198692157948862326843306392965972956209246078469909983197031678972032906587186538165165839413898712074642222053042357477724278898506694921981131576808306125116716010208969191972080138399453329556610777142060294994272918498311438611885839822433127072664253594841132242341726867703876000503458012341140700631291789520545326128970707702016531021832491394602676738891592307062207178396298881776437843487039225473639791511273082399744415039162684387768968706010776681685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618816479713892238866748125692355003806247767165027481108393297900976182991464076183627283853814717579206104546093634326844192999608982684641875323905532832076129669023528451614352412418696460915827444274166775759055553993873708661176189212210751758086885033507057132304357946096373982615323764260550401967904792286671351871863150395080168932113484116948225045076798425919838545627418795105054569047925633205061694531988960941079080331018474346807044395353574326749593225814354585184458818876606864765660833598097803413277922473784719133417433291259742752669811291753435358484957816854259513719794143203197956139413982902591817665898735528192494908806940496790033563857837536115698407722012081029238135682853030920353462112337260940788075588235836191275646216280487789033886439663670438445165187422041796435828786609177675167179564073107538683903313357378048753524967326592666105658777618089397674899495789154802013098529625846795940543945341732913764710471956494855848009530917908371648748226342446383147888256127984621152736871544871361268618539967751641907119641836290678390131533562841158643679148015933787325965429501715520895946115400193254603245761373574460551220393129051241892313399866300330606960043850720094640992875314089147837457838451285265519538286205178768295747665766509037557635702502912158238892402335111112603220550953839802161160568022493265409737468684028278104079121037401417497542605405043064935456608793969402307414309991772244235886207866843421345836596860391182196471839556791818309654329452807415768598000393619399157820397689810032919592328789630751981195203737272302043770318540564871200633494483763978914255465090877720020765962503044045342303404940357182087177136876586069932383424118911617218835803406027812622497602978399582797473579647704728085126916795804353004274912109236136194403007342214266882514730042557609333753664575896128892259095825134299435076578375219147914469899909067446450580393061874079830300938401375256000583009815613818655711397605711571560781023795275672725432491786020440370908444372215325310678409642565987978340275894757667009687476114178474592736247669752084904576518518158025086780077001295239714008380061007767270054203757595952379907605552519046897585387685064323593185189501896719852230081109921577117318158629166159348091115688439906241123316365604970905457705523677243870708649499358522450861562977322009135836009534522573784676881916354024593821006965933587579016527454174590890895877591517758544145937460233536390810318831325922259365343775062996048875243322986978825493634664741286704163778335763175949655518628401239774887363336781704272782325330877368209364775594508393630392401867335148762127967752223128576742627206848193148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470751122815735250328058688119161754368755162721508143458329541617409890355279536025182438709851524975712074111559654522381365497505310269542475060095682904281687340497303643735230203841997561501172081970669578096501150901609559348151949387942438287620144887555814121194214604142806325486518766252554710518573174145123131275209186903504243141845712679715160204901385953190618086948912415348518394984361489943895111011732269205809965733561382161963599577258037230917276985029700867352390350366475797689013166186605595127966253996055325827893795157709649476213433033518596442444584435291650331856355695549039642486038685105205841390107031685425895331800702317158984491963687490788631222498611414518448251282013484671749776650218536399668008501258069645040949198281577163777966527795025531311041424916220724927502400304916714723532489273238742276760280771218638822509350522280008651471902612301599722852228296238750461288654198194557534131270632016464171435408090847862178375986260207792298718493384535115800451163140152397422366282063254143866202184736528828663781686440632052841719205625120706431526345912826083047189838511072148973418164485543422595090871227416216645560006143757846387881185216418249441001969460157282318836700423236900301961409071922207384065273236333522226949449105047559344292590078300092136089050778587676506574455775881168690424753221562518308682421939842311398174279096368361687511377066913513911260262138204767192471338840620275781888891375311814853726899258487619030696713916936471542902756816214331336229736737608006727084372087069216014268412628471527042132127263548125731399367802818436261381315845877852386827913656088371258163090286110587983750347453112815323816304561383520560249140346023343511442002651703414782902391032716643667999852806144290216805487218706109722268906350716785265693109637045001905664896700548079458571249420685685803707382173017655728071967955319327397673147599779602905245880574286493506290445170785335475948970495948135550468207835498700298489977417530180101290714220699577632744644264761767330822818148290454105979560494178173103498035984070698734010553550947243111293300528563521626622485058209807059875903037988823134088926696044947824156210298049187093137276268390286372219934324382975820002492880293144480297269643693118447242944092042458906611678932269685356155161541106657110629802707640649686399035784064944590600963466741341826723769057303553162186838955600731372318913602900623288635227141033028640642429212238181062290825391835047766762480191259630975951401145393580853956929431945202128619744803131803521349898247088643336797759354004381109445148396099299210521169765349628980528226790605422684231637281743118398767035395975570731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857391908801639087277136196516884586736725469257464892535327190869226621728409514582626715808242515586298166654593239609865906252744964110004514172750659758610193857236203287322805260651835053933901681611472201771692522704084112678355650195240484442879288292389995011157572586470226937381708428361493051040296537734871546030945533776673053898748045078610462557512441456575947144271268190318323822451030991808862963836564474641897462078162628585013442310352116641219078645620776100113492998326837653906089763711356286278286040850057127518893760290909536147500507259380973215178979374560405726037563442432870320673980425818473450413783104228408357366703591688112211309525408480562626163991101689857940894159692145817186012479734037305143865035804836153468151405393228766515384861631125437507430358376928250018739499834867551558513408570335710466360622481287769529417603898456452992942635855791380915222142653696057145787454548912179829242132966534561015141136907436852055718493147335954988254002540338672973602849695839546550870349061991325331274516595605682482922581651595379918249679084826133432764189914622776625098047691003638600677436306885163897023519452741278310642215649876417432836642897852555928195000449819543540731795269134141579208056488382678890741593608898349205586444448364499978974101830186159240555315326505961159251322108728053518901670282312610652139267969101503165525273541691311208680034613044276589899971873533097796646622329851235952568356584901639480167634816290227573899987533655482191548723498468585522492115542564632988228827084183555443054154545113384668225466213643659274112728919370158198061945842659518135896837186013078040447116331894178069058159251368417234551892490537026662525358239327454708302283163411768028123832696383605966668200920844498083144727795399002847800162283573217396158046977146505529800984573847452594124780793028283814774468445406788688463330213399151150322969679547838985389538485525794204328333036515813873143242707478441574613348509387984190254025055503548599442123657328832572072307114986843274309910446833151905881448351846900718600248655124567888891609267256047565827147894668160438276182802139444258273479547649847846719835960393923134822286834831564183867178998543607687579692000883210802874414683666035057999839437374079375580574147748197236261219068549513436767976264703038729069613119651540044678314722621088456242992186884163780740881445854595750750342026426751385300527490319101674436135929989033472387843941506858719603320785016884186982202441112293202749114146569319766731866735850382768633221929953224034869854656199724591561522701620634607868565063009135804109223224425814197712207741909616525898250519756590180684379100311321552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617910472283932990009878732134379384837764718091722848523853446170058604175792711638041642715011229992489890046203360149540659198631649321123796767128659469947250979625028020741762515091985317818288241116468172369469945489325206025062259249078246667287579945291547619467808625364173440050919235470923136772065249966270344354427311188428708915711269301554728543792847345031729340013285229276581038904061151989758487098489271233192255029005426047198487700603078717731444934216163690857654086461399239858390231083920522138496773372017934123447400692054471985903916848439466770861472910021740792183482844082122241144071979781618553616041972150439886980372191510752291907834677938521458414070990000465655171699762190945505439557152726620963879633243738096490317110129833123037789391971063463428998606234776129280607275327334111294960421746275604505589994263346027671521826928827468574673742530499553554792190236491548337213211575981710331907270930669244633314098774205615651485547791186527413996518488995481241215165615985320806079453529889282949621816856224395327837901438345143076938994994606327865964617403526145327270519216434721739500682581183329833442431797377740700949298079854601977941809420736852176072375621297206894826853011024726249686205694880829524107153837983899289727199554579127140571355416070523405335681620094184027815449596829580765856983275760440147499059581581751963775022821244588370551170852894462917539328708500085826496833480038485515224215807352112796329834889712676067210818024067285321686357550539476851002779539782404375816096979328747842994208513688213587261454186724941752507249117823140863507735673814908288954486225265860248681491024017826060384517829167522053388220325474051462176623076658061490155345928854564708030017989042907671011267190275880923345533090512898269535312238714771075365145012298641908319890270083411022671771033156383452371233102798760315613506978885540965480664595088591212282896234286103841330721539640473671526573238008856367119777992512499075953742762994304019697857896436090927127531689845926506507208319807689923082531542688640857871776944276560648565514663207371166966347042042146510358552388485994195464830061327088194547744217885271467385166711745239464007451858157450834058710257730503234968817971633244696828891833913194808603406684282569320618110462549189436844773638645923973947001376151860504205182989198162823487463529594271299553885542260394564701380030742073063537766278635144265986412207206314566976426904365044361160507936687764624188714177221296426579302346398667913021107274198440595388069432988564011022967321786822815065205437342685744799924140715769572413670956443051602774828278181179928387377785360421239813585698786500773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120899070251170922935065107647173429891118012445247837303929492694827761041413863551332107996245250329268454039820690267764509377704665924648990560725801462681385593445537513625950219911645864264979570925797859585563169870597418993788631022100892208961661692569983488518815736748247688577982215788673717252693904765129664972214259985341044000434146729500171546613726068718992853764080611574243534724979046714929589882707437062942438572880500384988871845464260434233764586528172060333980610956912074316259106875790771614210027773286694778894003079332272423273167823172683299527596512378145767085934488205229699570309547557493470959825197033005468701220200508886052887300146212378941392843892527442660028946024541210415781249474247044325579249905689263698730285747952333975371772608951249018630853122138159057000660532307541671053771073983987844638674732467842456601927253598261648923327961930539782094514171697344886122853872728995067472105101311709969550375182433384978622749513558635859347019224673187166441843125907676975925357007228303859279859408835234059884241169268345811597932973731871155187850194763825582110348995031881080511164796657978131044946621932119744284158558475738642779954118991999200275743318585866573011985626774329406273084037571070918628994502322002673979257298891417129001659963508317723458110350985917283431029352972018645091308454960217126779547766222271598582693476018002675141114203310067617313033697799317652569314140181405995434360811408727822608003349219014316815439008880756412063024944086334445167209236229815605482517824808196323578013756519635414014964674406568601463139791310441263569010728554844375006434740967345372084663808598817708274452687447600461257823946968490862797608983016503637597216211882360641359545392562502457436538441149931258005799200564393346134416358851437512700971581536383780597088223377960727999680422233874138417446932841128232441078428517670146979289903918428156772801664098849250429789276562083205162918942820179471882821114330440178272629895891130372884022178013554577156167766529778077400355954281663042762099875849189016603180611149154347236860023712923007302610569939208564456170967659650491124720170755465826051468421719469437294576909330092934409925300121416401746720886046676544255161665397864000568580101183180886569704260904595319046996479605297256039061407451781714317399798249670762384198256218828154590892699900159147968477422637177466731866947891890444530684103061816651208025390172645533200231265023518809510105330716344282876546017375054855085838051458528053066250175624611621976479830777836104268247416850242941897207199696137082878434939828877211472428114437798500764578156053713932712765806306901854559932419648054362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561866401420580638843401319415752322557896152903916681539891775665713861123553634769749289144387825602747403681474822436921713467848511032031478778915837235385026839508927260562135631065999583168635555138330225551163559077369118016531630070426238516218809005456450218231334260048311569024676645322988311837403565298427458772166332593499567691770624302450199355778823004796263971024511937604428052961536165288955953699725254538277135712232570253728858707642189183326074182328683990012154122352111141702531120913381238201138529704466766680240701539970040585049434170305771062197778715442978459128891872578945687158331138345056521090656465542318168806209812999289913666312869054562635120552705309244415924217391973212398319817325314844108863186552604082458794737472256826780485631539654908992427803779982952198881155327954151418296019560880229869336299264394755079135413881909450355305689919396136519834357250107086827191265470989033417305656690655113609593453498996887949898476577193897154412358697281809442827102165535479227217952641004206283019593717756242982177799624958037259161223706300410871051866444955680957855902044791917870453673881000906096210492345524713232452469054945785394625477415982346418583698117442804149371616332861883775166611857750443651756648863923386523438395612757222641162707069338241429694731500313049428824948772880981224244358641014728892725424932409862611220999394675637961067689907736678076528437455660783840685347280985007030940948430512742832833955815913078087780432929736565121366836004411637746577748465185558884119867115244101974056094812050347222203613460037640148043284025075623368098259451886929620351808412953687858825720926769141203633577072783759118988154249275876466632244567309243360626021615849539276616038161779682933473248140114647195190719750604684269719711262079323259636800476944712526176397481276539401802715717086549112533387386181293289792419385611215601330304137493710295115985083784067117732008582650136426717174085364142443220903425244787513563346404217716089297799451365001833878804303303803391326526504712410793186759333655443426073998853143156387884029280602995499965850667273817745223457688384880972671152770722281552583039660259364903251864854745474554820838101123118975319384165768275117695128164431478121703600790313134492214349157672285265214281135921312508624670655207539351133261480026157229813704014020792617345835937842612465530564592924926778093558527218627599389488881246358822065016871283640038157744031463101997701093581807178889987363909017393123622487143883220080553031797107026767216393833933313914727519663981666491356504992832931889719659285123229186639347508764154989493068745760194663714171739480238341074724726739615303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820754246446695592272995679130336552472514863993860877941091401128690666900354009722346406509591078738727823610555227907223078090526787446794377919197166447406040396276127820225427484856607397779157002940931994218780204287158072052553185429422019341559078612367340298228781996568680165526628196971280257886332335330624085648576676947427149377734142165229716319831408849317359587678967238291855986054509286882875630087314757332511082647178906634602156539406013916796327456679360352007721134325273711605746715886518379450578641066673439076533765119296372268456279105291573603950652752677478885319426654186289627363641141698551020277199909551601160681940518083820077544016305913633123520909184009230319449063170706694487046546638062766139398402983696713136140243669307651358440074147534744200503888280498978138413618054759348767483574172280919978705961723139453588124585453484649059560553670176859934683503788716451615358943346551887885931494844539547451372166837274372852393122215402205516231737452868668309326125873611444658433966379870908754323492233484673122590447609265009004918969055283522898268196414501183030529812343295617316613219628064000664037882348789279874614272492888126958105311383900496086059789713964090847690672612835346553341632596269091524812363951782587034537455270788829318054390414708571614622455103329886168870697887662431277245709654459634129482674592649491600289742063943195332463651998461726610604656903659970859914149562147377834364575035321656392214746012273745682857014161946588163441611148097872704817974876141787239530386017709641905731104341423715383780129170236232455275772953589377413229061913668712367962552721621416760921057910617497871139133469220674841223573438816753085222017712963532840740388095328880390230283115418289172244248577803450492048888997159298611710267185303892129481473013678353226714513447238178994081988114247810156110086535583488331732831067741927101528298596691547727643002934321365349530280957037790925829275380353725105014659985417830137822869007197851717755235048448402257840980386937115204606352396312100087423485872115231270991041741396836441372543738570979513477318180789031629254205261005820315574866169571001425263041831403258281718926086169826614359981389632783603102525206859838198493559731949681458918193370475238280868056411228180395486178210837381835354817791492417097554856762251263241171391516661463238536814354288398252975327913142980355353681770608464966969657996518188764099254223284487078552575649294988191692999049409068750081883927027028602198266787449604755939527274624929713920621534655932762864566199139610881793656915228630428689932908296062596436240794625955614821900200317789878442362853017187812231675455036092676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210041219055622947288101763359152033487559718134762975799249013293766105976281397327561518442958763278697845716456491222296583130897744845161888246492759322014725470996379773265430292285130711078067238671765942784863469094177592937082640195977227378060718288597530872148767776976356434191971462958471081668750421420417783261052207662338901635020019621804419301335467926275086409528191243789096624154854143012536921273435576127379226674557687304113109248046567909174356990762001678349144532780908337110530724586221182969839961762844068458270035640502644272839884528015352852003755473895352364605490314467705998260899585319900994168393354061278097876311874328098824753557454171221320183083905684378091290827455016394939140188177043803832679034150948454581334383052159548176069564182715481201894604857934050759750579419221316402651170621017260270641791584321133464274611482190646822802697233448555936630554492862947072393433597089130110988338943298005626624470050607806481946656291851047584869134410897966285553388257300577760603028813474117756145928327189965736182719870110058611581839698984866769833353700340062172071335450314046785812184330177014960805475753308638941656921640531486419416102187231315099886247507993325080916202213809077939982628482127637365995279063452528310772756177169884918773858824260295057761947095444693363420922979726337851864084184542801771726769355866835300243019347935585924216209501483899980038129534087047458417116616162605434418704409764062796590149152143321391707715724992665545193490139699222842977128702220722674480218714680758034556546070927644644121456619886041177506667678956261312202000327463832937038046135390503107668566299767889925634220732701480529157810815681314913758412071281183475728860268274341994289992767950793076629735021733695294946579823357400473922202553670676677370927315999192041065711244804032645591622717725549646756305752267720363776670851478606798956981845981824511937563082814846291629851636635723451728192223072264740177834910045133755850333250499674433564482724427970570646205811727336914682927903151674956062385799123264052713471881634949681634042635458992086125453443289389286186814792192216158435837172352153630385664943555073873108775904425661934353314652007627285988913011705920887329403610699225555277396295691214834110642168481610565515013888108222286201522547268924344434007002088907145202471736196697076260421553662481377224247147836035767461673563974443620827839913366841020154619324019811939940523069272493992842423495267280875331866753045623900837759421113729056967858226427257336310229983586799146222689414073372227016500658827831897023033465547424073704721730739277350614350699086774680289691383244511959220063352925574491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411488200706215607804022033593742814368130459175110579086484228608156293610209393320740738963389160156389059128994202403668583730715231405689111291535120980432539788167575673774117384959612304263740799855769968940721375558373832547542363353472545903204629773415743071567100428217979863569056570511332856016384668235805373965511145349803582657920567432011069522921747441044190256239523373115992442701361777503711826697391154888017892416662320513778107126832194463031822790858507276342513132577809291226702927377884958318004044455698832533409404920019585401639950779064043113820772526451089312286757385734106571073563717530064583747666054574955550276878319340933802188738383519801458240662024532284372253510728465264474196219420895332667313207363120408410871414080994903102136216538024002041543741267066621145746714824045951709247551932865478630138131515071357914013487549574857164302387516120048822501439229885823335419938212159935470558881064146859874906185811593110669610340641321596203397869648506275485340734687460810861407248159950949331333082765503066730307244442891848750763847365425917850703524956072287016840247864587753289111595024322916118098209899132037661343543703778332716420721004407388693816992182734394396852685636768392848332421397590531587311710936658251417201788636943182108497700646952427813087915741366817281264997426797209171994622283203080423929858228045494903667251995946382228258660811281382137388134424143926802123739241321394755832945773127704832420869227583690070805214267944462328445512734682201995566803015183878031065218998891935941818619378368728342544926609678307396832453422129616109185263818612347003950931969759636756690636657241577198355617252739443976654855679934346897026389574884487773955343357906254033066885825295939995297595768737409919615666396985320677406862507817595183914680531715940133200724550501022237107289226607094205005038982063464701079730275076825934521594160860783577540221010634873904439395923335570693913087420451551258745378045325944940434662086950138125671734019385143332725176089873839707534235981218565172578233428289271677736503807874149321446548692798735322873003545427361728493017788579261658321159213440463901635362358273557097507989990040793508344620215792671222780494394995649726489792616752687144804811574983546528578104903638957006186013538578645862501406918056867785479775469771028175656965190120919902586757018697126975660153539919093001777565469273807286324705153569072429886588667921870762799875969752435537520457984769638181431479740068462292112664734095874168800973230664003574625422460597717852360360734020074962760979209161127983022566810598668088712736141532205732638977782975502758672422722958442829086350414216606062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301438379773722769039114306796075360575638437912089319049538246769837182048553861661972797291919530003229968598909537877951194290935634286223639752578942710644959738847632660847124436655601513642985676908109373256985359459647183383552332874178758284061766012201504297945186302574163967403889767045110522737633428599130180680985201534560927487062384506645096347252849476198282786265056514069722128311118823964273438208835784919872702739774722594567114425736191835049013407273138582153130635548442189344568756713669495499859335447471962835935329214747535076302615675249532330551655412906966973712897017937260060676810603117292309129282845313769949759178687618222749763846029320065030725473221509722222045118612206938032481509804030207549842898707156489268427059316015082184811349607388824151771149760087705183899299863765758217593773888295944543203356428478985055781302085085502364211773157041053971166221234595078445753094082588445304064474669723787858681197547655435777902433869996424617622585413821737465465980755063110653282159646991596362394572067798055838436948407305551570955319300853550509541394497291796673131416249609684714305979611653578901279470129893642089147153797081546776166633767213283897711120545813054113116234847025077518892007245841561079409098481908493278442924191567309519344095384521555164632113381050333562141451366772633388950515930182929643926897795338962246949317117349233494057495998976507525877467340102263942744087735389399075704815481711310191198610850268386916555567294462305178905637729142524776533359569544296274734331775167783910782592372201834988071233959674079350251645762235107786423369916073978278960495980482562000218104674742441664344537773696037856809826361735536293064297970969226978546531812520520157720617725506020791474659429749340601995608964441190372824179526814851463873574752362152834602228420709770681807836132604452434481028728582851696200838557870145477102569593195260046038136678269792232013606606731840293563004138412043224273708786519960853380506109223906391996322384144970601697639961558843928072288559922337980968305022588495346503544020341012540637500962133820319747439323246940028097319242270823338069302761051442272436659425688437707796341229829898298540956380951676398056157800248487793684321534721799432786521286224531633708012013117401372146356618491817018985804100625306406879503593941788760419992966722237845556498189045317155332979067130851694611871473898020105289627807302710719985903756899079614387870158730625181891082079084259220015083507295798558035494853408394223880018508674353587049839752090878775665563180799339079714625005263484790377619390700713993680033796681768046505748410868205663944968233223591652479009028744039229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119737428059091665759256053376632313511971716342266838547875215706978780578369125676000495091263736339815281376340928218501323462496122692546641609108421940049055516201704164103882139716330101892550359727919915110792877103658230624687082185776957165730083519378169404000061048575885116378929513306163992826644920219198778078098826084414517733385329137768331736714225661863628430099358840072245483007366409725549922384379552224030581000035110989014597347975889727492508252062687987289356133126955142966963611292214351697712088277041049241557481733812742588381195182770868277162935337701136321035362992729846123338501255238653096378869777652885087894600424117068387525106736975068291716396575355449562475412919305395520087599155705683481586146789077139321676636298802961130422761875287329310341912752341971991610706296432790262626867871356584162993820282437474470157611314119365994528612644928045812414205088383007130588996890815287181488790185623446745211761677270143175730156033851261877732098753025926011778687287948490318833143450709085788330546077090307291540076146920685813941156675703755660047153302150316593090616486814539635057202559271938579064918990708184926664939235778522333253321015137216951325526618656148639127540771342516043782222027356803996707159276255944541474320776544197359274644292282192336030132581476148475680151406701105057844440930210741913602756023170420809999795771764141928040725501674313394213021778434463560933111328320765928010068904477072332031029553796245176481485484231725342363340020005981343183500723543627012855818392553104790918873723302203386113615519238805473950983103828982491150416623401301339832229514086422145796659493368684570979838361747362367532680448365626248064706729724890806301137542922224810042217544760448055971962672281262846329871826852264321409239116123299240857467651402474223613536476343958200729124323505948046784327606370814633965283293010363873895220046088933079934421624378518684492926425123290206907617862825988848324607831174731265152666847399538736231782355510265980598492330677388243787583658050953869655896295605342256491707416655631883357766939043412903535906795482266767910022584218240792773559274819648791463646349398184565053932420518400790324873357800591964813945412083973209369040896631912044842781723333658727722894001431814722422096328107535595159033406894051796101378687720052788006593465367383747921032508678331451996501577537976380106280412773184217960905329369129902913217990019516362651876222374929081836183290379639020486750409274561915977635089808678479282622273805399807331973244600076597534448309363678611416128244975114130492243547864228601927339237515846456925093171801458392173006178229481282792002413294550878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592656137923245556699984661592547644050048051623817194666490926569409973190924549747002187332924862554795022772251749243888608420971462554130359980104511909344187776792914841320462066903977255539001531256420019869925338058458067473833667383968148683859694481039211914827173176756470986547318236010410046629695555995859626309328796649083419309724794803780698978709045271107273651748453372429971323283453111755650022155230643106810290766803334636847203938359221470527840247115404427671394428162073567509261423914953726445739547348043941026855952950843040234902249272768139567330026262213115170169398009647474450203666450779128590244043804853334422020598934931907470785705443907507538738317082575165203823073702285916957433418019252450296828666970154360739611657636613737979528537560119716283258721153878303217532743416172805167117818581840092140383563270658363187774581862400039682663052888335526541143393903825374158260361115520846570759935221147018286230913485982922969696322158482888752137551948145498915294792211020209066023292558289464500324639865168879170239344143802889735192633591721907824199264005502143469386136080344684890159143918232426998741159207551035848922570126225542974450530911827673758848433500081624259518544114422575091219276375784556200775567103889640945162064205551481378042235916048025609159868367617777533146648659404847047184524941398748446349149486528250435927731672705440675962802872802353761759796095354314487902625512981121890768631783384609016420413477937689421683121132555478021214433802182008893169173946863224556714657602524229490824805193627921613299803821061487968054996552562047384706954661423390604550629894957850566390458860529531798663106598824879153885838776706966919739134283133320882314397058314057313829076289990776055668902576038140648299370227093493642592614875196137467369105826002480044947744909099898314831601150684493474482515263419067550419967853786860852754578348887276748168433522885611885043222039808270727313508348875834151748533382299271413730563142611425399690634325179840252779942711006400752668971026259113258451445585501964337960618288869169913478856439799196066661023485865381702592674514059025071952731238280152114582372252773939341109884969246495173893747414238055648932700921417490412921487892361898697871853245582986675766221521721431482882684477043676451080740469876048149368731045617112820424424314964361999267159071471900492033429872507501829303582270931156631465697449085202415096446242414055630898073924807526650771643391038048486488680832875017651068102332434068388268028773830570422405112084002714552222461750975131489251219948307196938225427722231898910089997103234038677352496005572560535711311011627757279764582475783543278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571637717770020611700434829292788059310933669622236791129150659743861615032860513743232319128194281666106070939275952057597993826413754540193072127639546600677786258902381108715308841804536120598756408348220734535400015349428237560004985596091923464754055073821142403521398652610719672433379693826360635900189011803925314641500579199443824934476208344971767225536536878514565107361612620348268602204672452340118727901268085999620353090680452035141827248166083480442958481237471602131200411792866044801077174813306472885721541842176752681750408772017919225822502078517260742445838104415346396272321850365204386446893805410067319898296359194354189849212568609584280249521968018768006856839371300674197375031498990758490762969153392179158285028594423067249441004847728142848044553276430176624747432135974457153779057736143276374065916437152098362578374389990920203929226535509937877370907850179129856686849082942315046232514466741102655089034641907206868313010207910202849140435129186847603067304111137200111232835059720904889090982597851311984843760585672271123934608240857781022471198486974634699150360162040316571262984317923659857130716730306032000172696674660274164936907334750014180592021140748720054502003113270230471330963575064138535019283723719451791786421962048651549476236753849392013987146262297461549428963354652498345332231908877979008507088996007546499729207648924405486368193094051631613404191410157712648661685614978860014522098383033995036646711329638871189841285880871674222431191684283917317726420346668480708976985539910720924608130335667348110605518562531668773878380231167197009382524698490462910155677441603955903315583324967312250058403775539421328894974966722059943061242762762956609194273395300566601185290499853817446918921116772206792150960665603379544291859897032356603730142663224047349245395677459117874531228430235252614067219837647369999801167868093121240480356811490809399791452311695300157986279709133678746431490409604372787991866501447142254167822010406566666843080608237034567009163095031239668164370330647413297646110069834283226498991514718375006902046068472766116646651413816058253405735949742247943819570487168987085341666378695204824308072254375186345692597095699434770556786272046629667646317257837510275762755249806987623246018314487514362228409991581808799526439264394761268029476872874090810057564505242787731775807978294245442288323772430915355739277914699711029531988095122431743591507979820961267195839366255564262204119339021928877878577431961279530787631984036561893982365864419557713459684377600680915914924338881350190838842986527035764833356383657743060228222073339278134503380406914227465271904711250195624814358934477464858554878848231240032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373447099058799670566830883985841614028661809257490091040442624803870346161722957847588086011760578195700053719095242804070075098662530104834797248788256662560733628114373554518612265930315189098782679959837526117412407286129284123465917206214798592946293603523304325029361624758125619495608246176605069355552477881297666799349373349134226065433917640375102097200960930658610148080415566463410708565084348138600464536059019183153094018384425858929973232227028343682927979338429334778770398675983124224527306267438849091166363848588155708243909773831802717886557702139623099353758470706440699930745532114864217259941106047878624862481669124834798926536789475732460897235604388659007144110095187665051117061356534171239843472548448605688531921695835581588887489298935754662411164434190548945205290849181727137163369898719871795130314264152397183532366116901085895761358609249504120564996201517767023087440537251135525016138250178402242916884259079509881944915967586985766174600766300867208618306574003472236538760881854757071360172270698698765015566672629727260030764286290238666028709328057194635502762404795800248234205937844858933072895620354933531638885762698830023307537152607755341321759341103005407355185445905610370865479807638822280283135703782548030249183721285191354288405132700013942331918792455858080596663358572280045834471846680161933274165007699889505472581590218931707946981512819011721431100865552866758572753443556507421911852396044262735275271379329937331444485879785366123640031047515586330166885094914962715598679428810580407933328076903666568199775166883806654841733325681728352467308096456525245758215834318209937590011193994970287072277550792208615923901826625069201345492072554723432108544649238633181790098198618600339985642558967776270025158680448317952461839806620988535174603492292737828642911630301456234013220894331661535484234893874056525962269280778468975930461278222043399219740746116090354984717544149570066466704963362869365234495191648234433089911421544989736533730312743158050471886239493994096140305121024784039210935515091720241486424463797182528220715486486871990635081907939791074683010973606337608011853382937865956980937725937179949954988708956732078491688457685397565158047540574354309593260952586914207070814087034050776674808781413511387571470506767357555354072418979069218747644419422983203030484325966221885210020033722535383292143811291886725632604505860447003032128558513783898540355958458798569508005489702286121112661465307734721982077468804667683712214989240145215082212428877345202755422757253508592022592262287160918876729209183507714088809957355537591434659312923189330070185389009919353645401259896208152363843645552902246342130318688276878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360432670352114430077109799190239864228804979463050840299594419997799290403913035845594938590127721027652740947391508219652237960130455257729737625733299496902959057420674237898984147318161185319495389465913673216545319267704015283230397413009994474845999097577766551422426151621983868155753408724502410034172518487023323062072985025708930183598863329104685893123449733413620918119052428335855162031239831992599083615478239077197551673899717620586512144625643254509968936324986102530430166710054483881921703220020926698287151415762706985239070823894128571815504131244117197590247127045607678729731420034381363721415118097680820010525914096890176513647463423633632116236044665772433350791591886408339695571667880163635300621830475348337242780492791716397135810895265785353424386123690999063839375277133105025937558497524474444025934737951455097507471996914222228386318910343776311608589601317313790064851754970289030872253998106404331948692876541285666089223614997619435731114884963061829686455035640067158498615620522437502646160942790786734849083068711277919920584804600952292765972413357590668642994368494880854736123082048519249696895640236968121087466189067954712791397239823322797417408323858905916027315628126583009994434483234635669278260265050997584601484842125958930443650365056987849417599657646265062664010797152193403667596944138957204122147368403182080016419815673253578962048662617719945595416140824820564136214415052509097586837303701573006919122546965634094256149902821052776115981341568349949807331714796083610108367144144349748224671140186125753654885101283779827124403975663106226616296706054767929829540357342808314652465557906213911984416766671729395118515640203160099836146793963861869932011168277668707774528347123140586691550286424660897514775836724060475048830180749198622119625347076783367354321214138970002691574564859056467501854200546378192599995987079289220632178723554112930186516023484823574684988516228680919889527013431228648651917599106707928892166146183790423535122169018425561638417723682274400970218468301519023158152956134986363721529442341399564877488835744081296435950422644492680511468438421747720626156687059386772637064608471754135294975589776517909140954248213861257840744262427044670638487562393725011730053083671800988773078511495451616950575430092629315376272828381790869034279548122846657111497677503705551574494491301389476215109306280451767590806357321505247452167988785429897906130098851327973572830819287543760195741681492906052894577168495184096910159409606168915776166965170002452555745497119074294648987993016727952794820625733771795558536285223735159889201040206180140837936314321090734093079123426070092021258772467708357393663574780578809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746260239957351381628672848948235024149349668232678012406689434723907370361908777563514442450466620714854884023365664290105474941231573767964613883167931470875492604684220557276562794399660783157745808970875280895116143639577676854115569310453774594447346101647399200237264284944133282190143278606015367150154705710578302455623193204995259305415648369762676489574645084689311261974915116017154880644876131063574933857749080081776963734729339346167187387069800306448556318216788521710562770107804804403083725075966864998655382593494752305635481211506462834529330026066179978872030604178675385513685590476576762754824095474307156108455160986491658745912420925787532445174812465634947967755784677792670098964902282690510510867934854824364846465902021041564539730700901483833566081039309971304288943388195059519381777666658373957637860680915626853407192463081250820972829166070526229542247115604383116674200353867794586621081151659237728517484994015467823143501201922373117875353726158368568183583445595307382878548736013556696668383197574936443529110785871679310572298664537021713498621971166464087627723761306335551775797262799104960744203143875232871122422905885813547837986198340371133873070767937861205701524958069714851348653813938188282399207446473795996330985493275307522227738679253748736594428992435716704874683340479355489256868089809887000970107347918601285039161042679203675027771911976648418212413590144852489698857707811436286987711449155675756598493248038065201142848650672473112288583839576850163932849610030230105722497815799389656634929567494108380441778861421885813619415692420511732762822464208138916064087066747785672889864234041686701818459461206416152627617912552215334798852046609533209348312339726085337614797227533040106421757795924781175288967127398372003107797828592368513421834115038721083394311279360252545771640007174059599880522755952190385940156387571667470410528078067864298614995058738911212082138330537483431938924737393554152738312021855285042385826492274583989890887872576397414675250661578857357988909553580175289283826491932408446679005553961405510975116464385971809835505908704294573387884923934367213531383297544660802174902576860909618481916764331172158996769075470737394628227011283516407171789213892842283074435144438117809082769984434434965754520410994014854317898260165499864205763045896138292472131896689318602393831200382321225949941463109116195452966651332516094374854255305669643582508992157195726822385162145737674557115429051518114523560577695576830525472223080592055884549212591814649982770584618094064753677590723671912151086286288016367783065993565607325962122627164885590224880095838689558898194029817817244171705702005272396651666451929818133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630324175103416551386693638340316303678761658263867703097526270073325496013913493827558285264452120760396193547374726678510314901383942055842918020790978156950136427585378297880616458080010462324751928687161933915691376044688657164395625323365457228287593768958238370861266938969873378264545981152467652128531004306116537233759345925995636216534240868413824583793365841900937937135523894688041157437798535755761990101247501583079574472862872129261680402672339931212817953370223040564067087383599302884689926211885474048075942235833913837828665369616268344976579568526646569222906793240988955895190016696475330317899186604578438366300253671251492075115757670853186274006320248347719745741804107557387436634404388797156578326879870950050954699678802432356386751473635678939798614668807940449731725827141301220071381198283146771580639954463621170562862568222152448342953298937314713883354741206662686933477707003824154367950858361057192899587801401014180823452102536985188926585592393024315191064955349011909355728129244278316101027703263870155646987457530746149485724483870395035599632342353001667614386034410415358636379759805786320584307227441000445984824938521995093713318537722741853020317817646673200829121418598433158687746882431163149828988484076691787449169249537593519658770351736466838878191290348497363424863137131444648266111368203283915587831345745373231050386712595467053570635707687041012608690260941136483214980123436543684965991627483878008181304938478471270465665653070664491193346863670544201929290807703114376833234396857616620597570132937609415038451818003263251465426255362947935865166280795522029591204548909978822769730405012489388122806212042751403824595252497204150127420205555767105999543881295416564529215185691917784366167022497841798731441534368812516298316315886562850039549749865832651322760380922306522537493220021187701646446208233338049065664632975971537747429829509381383365373956520938583178041725436135345292170392767066170648135551744789560267445729779969243799753307862072948874220618805385306391339643197530663824486262977198510809700218380848918828252465598165823817511281759603769909175770089938011663408804394877618767629691218303923892055935243777761175624832011277351243213716022383514611102456186733436729904437661594874002263971331248952298996743494352305724811879960351335873907281936489329352275521685882651856092863403924122051975116846704503826605660997318947953083538210686554319717403938363401393813690152448540119493010357520223978174575830437670929170085926681204092054460010913085201161293660817913120427913238941243413009924749195623584294896568889086988531272778715159098107616753522827920613224440832224161112486631058846800092284298082705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292450408484241927582114502362568349151542248168712550327413704112270443606322715301629147347844425950524881005907823333544014065134749652438714582068171860068772557347812434251278631571322894397072152685285882942065038875715092895169885302579414132129173253194558268631444760289766813694955662196009139634102173891933714740512259189966367883222837938247450059821367702365901411165856732368087246122541806229066549377524616704858521022474070883746353233727168273722793620690578146018159287105613448088861220809587694334610733166506515823204031257557397814922004050777310600325614694630568010434971757446073947603925025004411312100941341069083123519056064688279759483807102856078631063904395197129100225622494184579737896856461552397159649737744921349585105158718985882000212798521609363862492279206262568313345615856087851794229020686278964883341294025456628638329383806709869959375452660992365009764630926105597307264341282937974320295536428510061670254724274810025447059493315543608799121819018916160652548317423153480473705802252883995293259145555069949763880271758649704270565609429957842855298440858927289568113730823002995538201590224357100519366295190061283552651389525647515970530938185188385524346124059495020255955942469195490972216147154091670850038232645007681145851112150094819170849325401630905232317729811253932303550685419005162571594721040584064987073920905583292103311256410946228960163454055099756262536652997002638265452025318923804010367712223953614660369852796479870485802413747655961707215210755906325132143906914713544070660237176799880587792156556511696059999190665162545281715515135718640641345700785677351415143169233555406806561193397691975084463100970094811913430658708114540166206590608128824311992453937199968505073529097337578371320454145870954594150892315655026272797907835590409252213719548171435625593094980631777092401541402396190361709354491532928626729855357424319719631177961491613209541196372468792538758392439453530061448132857565002160799522266628903857705081371150511617813922569183065270019211141212271575743362981257582318704686114866730347417147285788289523169427103156469600125396130817120529485132804767766451809842894252195960261518421532005381936665950738741716186731883495529483787611743533460756587345606576040889665908725787592489116796465431631604973102259842683934160216471229934775618039320258862205574078368441291797877045570704648609111582072424154997716980589882240422984250872542722794074981322626601975658084207336300380350631801043413080797811172390930042935217115555238573817039376257602722954643889461304349474079417930912778052372798993309587064046733807341591165895913534653554348825729903417971500780433047682622422961626108305193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879372501904912450862712526295842958948968353054300602003034833932303450040726129305902579244729918062836793919012911723786876452450750674138313144714328412395104672054463596082050822541193680261954661852800758097720879884253338770410308245063978763365920484140119553533711495410636716452393731148822680900657340029679500435868991134736302006793209792557698318465184072726180904975050614790889244549956093720521831679622672372636860724172178954717400131501147784224822463357842679365530772878038219284423141742309786067734624064571285524247174780772324142971243225568192439465521337753552910232095674998576470933493831792040851541459207654157972077655183358899073810722084941812177354872619622638455642467110872192963981003033474312771040697028423044628688622753777901359166611599825300194315213988977217437904334037905130611013981139412179768439784053224837912966289981490269148338996683637180217322627735240266061300062374760851306809682663896002577157187536849301600267872709767607990342410673136288677296156653762597539082616549914604686445189424941805780385371370786356475786297387047927973370780274243702996250464379445429622002151042062127689891639946196607243960008245815687094977055853726866641333971695190128695734086665272933166387569820970162451214207454896188885462606614081993529902033598904166223036485986112162131757952379333437856612329081222842189555911510458363456009557704839550988750657215281452627441301854492211055368498033020224912155222957825173947711070041570187175060728661095403949543813563449761305816832112394898041167180509673124399912285385177495804310559803827935114164411040565912060613322286564046847132530599826665011503511889788954397034334520377119376923863653759875710444679794205785477787905436556575714475894583232566303235802415923472034721897337821276113415764584364858816030395786187282696812872506706370941270409906914475663696646281649536071843492242860329133281006495198910607546430854995923504106796079216236366292461546945226837776110510464870497141380843820067558292980523598814131133387907671100302638868707624836166046549192943899627654062007351906316226046064359283538950668798040860477422634352719343664537914193770325638144517580824905929681367200866051453531940468571160434926440052187783733641175988352681941376030313067234622796908235177242100319251452800123699309455321116165058077962326132357312380238390118047235954075258461736512205325224658045622241273896041900554899284889559360834247387140694334871795882308303728122017008013541495855004194114674317890450527152059317994734109807855953510054718357472595601946106951050115404046941421871612421244942403099613522982679786017638557390280145140498356576544451457352444219491573886436472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393001528175037485857157874312145318760715345936128054665601026060790447093136319012601432783152260344092133606253108225618021211815655042750992284613233154196094935538722560906885487754406615388876537329872432782300825738295174560397040282579835761158255873824843468059370371225254645698018893831033935896609424033188344908988584505039742638101406136308852676717850498786796307972371376830665663841112957106615245285382791711472150905819621726473520551827632134582839225792268187200659715427286208144532449571345300542833759708778150416750793050129505955591800352713594241459030157631402672444234652887092649572601038689577490007193692289146421973442077148746493203780801503048258722083116281904979628372853327934066968421389469157802123029173818431205945199162511655123448431513559007492795556863105675949547371470262649984941885506245067599579039832336912612566350021521773227824399797593496016046328820751859767576804404301572844497840888386566039808915657987147288347247342792143274169230528534273359007637532456492679429647121935715823159356562280404865011992477780498111518370714642881852591310722262912147062153749659978665246001273360308320023623701102914437790341205387034921567640273419991240112044572262386172890805653615530296663003597320142516372127180503902429021682324549630816490790199606695658826463820157456933624834009085089940848235135593776824642047894963198257685006608983052461495778065407475747375306896890955973101320440118386901261492114383686588923315668222815395981209695607370565113215988778849318922707874711687365365275240870179691766455112079269666341529094264547014518394049718356192803830542999530718779130199483704107614697206747152483709358344818373514557232584684090732585729084225699934564989122155820131695226116874386340128543609342331786331509469609204835433769018930378170839527749052565692796726423118074096452354974889885945499555076450484685623412519974277212264975506990222162151963180160835434970986354390528676490125248295619437765401936333416878565887555173906482209073079006398006921639926352043847099953709580065562903315090747052555147963915495558746376254386500699330792079932337801997268588321966114145932423407601101113719190754470302506668627240091875264901842789360229497781611522443847444056839712945478776197988841931070464785498839773941119913946560945166875500819112633629514667953212887025982490580869220200535541685641010167795031079515868474552190760457685845017064417272263674951264302902981199094426872753936654283495132424154407893911292228559103897324230312815097043741519055746417454778358754732886954327559996195870521580009019095093571380016332338968775826480180414060446237528467096206319854171661491431289836500209133221780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571938014055418181411710376287764362920547779883610266152967557211452264954178340915522125981726334249073280012317740553198460553443697087771799401648664950953216436781542331591939046008745289156235613727594868494015359667605214367561815164818915403700497140093432932658403867061720211790077636412430725791170515305094174621111097571682083334469979436724650857963109821448919568481970702096945818769957738944704476978237714826770032034398833639693679626324712343933480074708226879273852707466032822702056617568888855665176442188174663717754139981431742373552675623191152610879002742886683043816277079426790089622479985725564699751658934526299292991678633764107273045667393912394215474000579049375275157763316976567041265394915499809298313206208464898524456080750843023849921913545065080004697855262687385815276429343123715929580633262267109786290700572508224692690109700317667211238482663999214382588490371414778921628666707408428580106218054006265201736175407643909705146564097451831282735751231377777108601408793438781418766391532919118223467731529956195465457983069330215548856902114569917864927279744229924830245307643629497358977614382042623583716365713788487951454030266521249084427421868906861702080771346714519431665949819576228798022306869668724292873735750771223650007418276935556171561142402425710839056148174943981682505992747748091270498743821347315418888936328267774618235776846251632452282025744846395758254977284918391733517983716161040981028203973696991843025517852456140259773335242740378603756201200548402213555299396671416489353982420202654949728424785036804923335522781478495060863998154674801120275040245221490722169091555630868371641374325181121573791056928042804413784999540562386572741015928953575569843676610377563224796845457237969717999883392958036713617230354969936628853573859400866657833075056250803247400521355479821616810492854274892884904104850567234096071596369961365554572502499385096036037600843711830729912858799235241442972622862855475606445073223689848425104627716449807600820080964588262292114073670696600844618184834028008885228993653426658366463518149337381063045012855161914833857567948083161785930331590859383265031075058731307060515760431963387989275277037470484376721167846740749832447777579112192657373167356219465861065942815542830200614072895906987658740986758764929554377732389265076324370093454585706696907492200574019806362496225504892947214529428767157066904638143477507790061822356078385719583017651016777426316731987538477535514926507145953096440387296151698676064217249389157463854954457605002659530082206178585720269502569747532625134988358363049576369146873359750570427756832139170069205309963653540828347859743147333172152784485716376579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745757145872283003400694352771158881579943666294097223562393346989428552365663523239719241425709864727444272566894959100262731189615315855250228717525011822749630137722962135222487766461973137274272673379926478533811092645878343545759267218260763691340842323691125080173737465662136913101757010574675869115672265030000557460448366434204930862121129930672106778299294485777769344537203327896993873645648610996065129313522507883758676947624965173452789583793574663931351613311398703635617329755619281169879511052605953489909578572698459290959906199437971127410816618489011061340811949618256518557448672874402653140316515956617795204379783433637782419785300022638449098928991712523364273584593934036420215488714219991709074589877680568095776579080169100797197821803646531569779082788028863013467168891298664100786450186418680972157598822014284931302972866261496483836726716377117084732412452775362502857698252333445504181332467868600316764477508835496069530977811858792769212145875170137969449564693550213921928343714255712173333864024370363500484042991176958187744743676695143486332285845535459208728811977646646565738480464949846482272749552326939639631716021173749389971708278327430611209941374613613459531728100582342264061235927335349136278750120133039187974803615565802188228305803923416982277438100288913973398855878314828722087275131516049437109485139154652639698055971458621083741213837163472816294241802981562082324059087508359448249447456757142764115300317890055778653392032094637853099978110273213022400067075806876936295023223118224039060816291457418710209165546366607329769246304564341847727927052555228122195036858375500208088144409464188590535494245201523531157110554741098608358824900132108734300140117597159416456134369082005706881299759288820638749723479849204344462896772953135428801692730922194371795653813860585656962783323817494354898110729690233379982077499809198725440188704287528237962199602659434138563946062274457398302400036732291925318873090807964291183707390120708827515524234694358552641363377002677845062364470010483051749584748239630651206553732075984453226494002152497910847415449452367203875431522400435683457490137332749958573649266637005813203431682523308541864728122909376602555880825401283915689409485300191168448427690592061645445554753638599483997855520472745570536486803337719094345838653207395904733149798902150154468009552646383191043797348150294232904454808146616991195844002320642990488012991699592775525001760123771463038378011999146031172088292045228554677586721477760677110734390645401998674650659436681840821731393758737233353453236557108945807235373440730294903431310848610370367794120493101298370909347681024187012459270658099228067602471522590600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545237013882036078940948155189632705447961487629827630420023794468654899756086698325059080061197630170155691773934698959382799496703387443242869709403436778723586740280154599334206830080927330579824847886564281256108591710701969308763177736729005466780947603898790735472421385598603185011581617177996503051506776273577023155090509364942003042963308432475498653934582172434608173727863441217064410455483632658019459505219146159758319073969299738049874219012473601495991209653066515567985377963661923762211371828924246706212394011892346707207937759243626141889215924351992391879773762359681590334914938940364227157945531943527098918016619586361813689847900133670201571854213675975024058826158937645910999290452040093054780875847042822229298510055016335105665112420375618173184683673679466853133638310518506306867335996356013726758685102266692466424797250964691142172924701835051336164789873571063639362350328429193916190388647037538806874794671801314811963556058077196496051110361677339106856195796970434687243177039210014243396756523431561817142637131900457346446268368865384138236673073128744663456650870725447522100040452735773104886044481145941632582832204175122362506588544642560395116168524373559192300226810149051621172127416332693421314801210527777735178542533566362853584291549839996019629798887147603081582468311900962020308252503723719838704151624789456248872530959926352361539751580512929584565421066570681068608284862314379579510660729519812712609359239882333970436922396680569815131855153108736179789221051747035774300658270022654895507228967672587336127167174492755631884908750631666332059084737221135795513222932293154835063182044035967152162897287067832309190052834198207164798512498442179703928691304610656577716399462501657658640804329055019582455881615356053676859953783735484515512822566020611469888809780248311751514192460669586009570287706127067666030771762827728511869718394268350832420423003463196932028315973402236489367783231702366591245286147391320795488992488262694658630206858174616773199937013693111212712150538562591604210603436527393779104506968342820927960240938066045488913184177032238878982379483687615285228908402924730170191973218877457765904211043140987180868777338348138878096304261261438675335513688823528840088014585320462619866088192764051924157964141525587115347046595267159083319311668754038444088770994145361611870375404698609346194343923110058535541644718960139579173044285227054672551280240107475411076830934805931664324585437858441858268234235845728824554238666241763214571007000698552438866526887459403735359858745202385899801022277968661600989273884849894050743650233126001913736663593006000183969395840101504089944376732096403502671133113548286463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512470740534703031222542397016750009726228394517227639238018829110353455557355185727858687929460604700858448682647813630529371858741420854669076831042009192469424829899188723986825637055673984827818928075330142577051897757731507346595793530746136098512914841291296231065721618691489391052024985940472859947601772298830121056183288782372989740625171597276398775542674249587321146158453674578821312885391362861136144661231717394606698188087815213844938433190331685860605347198414985385437269251873013490351604620615986951781413239549931313255372747877216117758176717723801460613478767853883848537292231605717239106570180016953099227197578837497317317267931927100743017843030151380675550232527970762095229953173641652971491371130954608633263884674480680840172642579921845998248255801615867842230636609270334583288903881561386982202616100745586032232345973592136158102467405747205644207775274364122881340820925340023035885490073345228351953922273676376228453988785071814366424677690844087799327994302516242587256079874225434055061687309258208626746526193793382744578568532030516174686696194451169631930779483245705606488904348581572995023252663822870366697545224310650419235136083187925990130152414583767032332320056772621908809558823881945064978120252099081985168971409083481885799711983826335424380328014802317494331577461906477870851994711310078454348790868704708379657939182519960757520629111434893925086745190951380661014504722076968499829910946026879449081342517852625072027062106509936305278351894296065028012466397942568297391993917884458561356695360343541359911989869794479166140600972231233822894019118353357948792231609128482648717707182196043406272663053185895980218435776861644226543000449249001550701845730753639794335651058999992362930250877593123839185178129364326129125706743273344490123251466950581179407735416720162825245360752405821483312356363474717596370969973292904947890577112097287223084452387683152063127290757713283232520058343201219498804226425235759256293607886270765966685311878316408614403371472237486402978106224584413966454218106555772165661611679992368052894959058282057046019495617737694600923835776863195679544618377134172038759117767223985755291116293986664067422618569229772946575112861301022207578544365203499350305842369813241480349907052418664857830254810146240230075826741192662899919593998737013677056715388677208803387042102608617634951739849351029922226708063698261530193792012439710054935931588411384385569853094558886836317103706533932659093733832863150496852048368362753555582048493908671122590841243311472536477862331044133369845975847854721005874637832661647274926461999084756926879059039065344593900042954103438676201278525692296341446794988998234442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637833028277971635929630504546780027952585866738479189344767145494035488965203787141493352005144187736706880712796862106175847280676730123631396797388561023066534956488712182695473790352033953937294969111013730143158880938107788151359958621140245721608741161990426865998311530508976344165143672549278529392525499615070205532509089404595677309240877866044328500987818378474545402525095842917390731617330480613965260252723203219354572620110714276536165606418233779412777243449451555928746329221308030744616733571607783545116270293698245037383860265611034933614078280461756309969643272723718207201453960683004656175260842766134261054070173753523107733038753656562301867016564991850007957335324918658825560579692935614164138326183720229743744709388802063711646967584033778227703781556756327508241948617010828699476469875136759726924333241457301925549415571560945242028171181408460295914963659210810600926677345222667629501980913584862741748598995502327692038985283271186290703740471380107246722667438415128576147632714021062006391282919192522171085557992162713253454641655608859869736850273005139328764230028036681788113592920207752059665862126605770965572363627869661490227617333097379249207622098848791806231642056188519226996053751449247886199502742901920066865135697870862003251915021237245614439088482855920967057235863629476947124356578388839971665302797543843242033849081435806923876666278262304683060785864011112834031750132476974633140580437303465781739645068306345178597379560648699549211065501899473013260084171328467179546594403169453459379324630547603779468507473480439200819138040020204818290994828180977676288832319787742598614514337494463840415140161442435056376170665309617661322914171007654917939774176366881792465391996118196418720281320827318293808102937691383033439598773617459317825792723843846530771626417976481059995446275091361202314262779908968853741579977615793521126683709154066622236385624977412586262368963748654849329196383622549067928514484321902813299762953176427460283163295780477968084279188759745917396678455719586641641000934512861813712749855937452210209853030503356930969755762597826203083626968062463072601567323319955960012494028654092772887051545248814211747865162133871700122429030155510372105765563246283601393372941037959812258452640628880268316555353388969297091733598468222294636306588054222380128643571761134614505155895350376497459482752002775026766236631802786609165983775027305382876233047490771859736045376667743070859937405847128749086171572106965215824433635890770522335949478270864655440161348932442035253391797435151291583287024511302934236152509840160955969681205239903430643912493217338037421647430443540363683871321886657809085661648790064955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523153312609594508321454210875587828170490154453375032849745423541829399255963064271016893934371727589866056374000526631076184730813509808827688719665057068501778752406028692504553316200917176806274452019097767929201334200725679791835541634724332936791937703706405543655373480109759065586684944566128211052704374525826553012692256566108750997733353816368213210170332322458758886581934227769671486036952999069280228931964471786967805512667675934291106296269359289799916344717827363724518441529227691729630506481687281831836517028938182208483325931953387865824926793453902118619249623304741180537158086487520229951909225846959620975590776255190578072408482989376826038891843854690833316742229512442743950405338782447286306611403283177201156839142227899717907985316396350605456461665975000999692569785632251367393284866594874991056498282151379093122942858595958100300806835298210482554145979229133182579096564164773874936443298945995246501182265603544101310227986301947011991009585780589907976108722945794814240991901652033522119738744444307980668939247735736631207618497645505233968796066423379886922736415852923885901981574438266934911879405128637155325033440701118835556285323577111628127626432265871278508999286546122811590210577206719487262811234203486643251596076278923342911971709993219812389905498999235093119003280138946057147811860678694720565308619781555060005250812099260156660267630620271338096676612405088773301092453555148673321358599750480581568574922454000512561128703142188927196263599539578507167986403446505116428543576436348650871720466663997195725527809824792017043025081495343587630912320560934813314202894556356379211040452639914307801297204449853851521568599150404379316625097230996319113109242025013707533806085025428066977408076076979232746633666341691960583165348194071395589798058542043486265155750756615184147076122293638456392543104893835878950027010196778989104424782857656918267727748990878337652403344773498351590570436249666948711224970179633901445098144747149371823503708684526293696292788420190213796895862857976197453481192359253609297309380209603189648319135178776671994691031725065904458104440547286107724808348731109213132543251221137339834132076916512132710873964579930867563685922685592855866480805595579066733053551031017449946638524063503120937808925934952034086975738695982726275346089342369311382990355267080970947164644674706010776208091849292217133735633768724615315605636191729655683024414753232184671750164636902370055743467071865522994572112287678187997917916623585576024870253399646317529447660356538523754022722938062197100369839120642819830816429998893866923067777974783780784792348760865057107135017482302412462371068852939645837106061001741648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605854841022364089564158754328267072953595795040526334693858712018398355179364325241412237921302052590228117417598082295466532346594043818199029050572559532516799811168269570987972993399318275450872322488889111486549545508809245350959472891802456099893583376089315055035979501760278891701571726676030358251150165636625714173006574671754393939982588242899883595786857663220339955013933809149171531180419342586226189541981624519727581638651759966085024301371816441581793333860201372317383117401004143097042342885410029542510011116958030297192591615191456407478031887266289640726716829915439926107636041160911147454729902157907780642372363170116283537161154728375024305232649785640163824311487831059794198299008983169600894837007403136146998849062906305223048840199097287136150781238314604170835357254606959716320379269955202231147766883787732460064625587366588393274715498593399025821387854800901457325373514046658927427314509160198856167212256331018689340342905433578228633872195238986121290114102201908430991046842734557588725941992823832933467539484071606601268109788121350844078857011734474896021829958594236975685615291624691409410727603537083850519407233404654089623252247994245332833054339140351219014630427824382843674667385084073926587354762179927667851582366002024947300097105041254399848166723317132548529878856047184772997832912931822967152816521521226266000741291670976054561211243681251213353172260588991584285860002762632997049773949174115605699371078311623576214456701437123013998612116385690548080598261033371380297809666371776035947510872280626355568429131578494312098405236489157928552426628223317755760074117861554953676904740148217970552980417312224848220282950748290030637930629332059102150285428797871108891534528254971807709940385893850575450523368613387261299798348221692836495035468089270093712351878723904954822388426515255700676973565174778763330261776644796147730946768105145837249093748261441206042366639883066529563596598302805251134567726829344494720341627620869819692390352877381254182382259381754079646575285556955175346881497015225405778268981541696913301077303644708499179992144484887796563387788836286140875551803371947700043417809270784927444598890438731465595611900480734415055872546830629557098846098754095674629553853989498888070151199245992098166253214700722137986440859017664095313632963700269966934739848888135471797091572620102623650301469300446396594353454747583615176262098957989766340902468414538578059607521758014422655715379943081383394725451919149564160459284420959340873315450967561178485706093514659973856940073821932749963507535427191233577447840469266735344934804278802426271605326282026837817153851170732350225164072479223205436003258354017873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388416841338045960736751714142502948780965566579579854952590480510850285814336619668145086331300595631820598388514664541065597033999223291095384407311949130058987203800292476294724355774948811685848999113475248742317872617637430215931174815475239815497940666044106154057143164634043447911319337898811698246780114981875458924727221317738353723271802752643936693415026671058534580038940948479557329951784372737409861091950691993318400435127244820520244918035238652546532348872229925485223081040569860574146777023815801025576412089973343359953509676073150544877449901319134291428321218836049074462243137175776882745766416608388084854709301846632562347111620943707643747380120579451253894108198941959070618058019910502355263079374865515336106811097404457163684331627219637243619278355436638480043396172820994132901330018883407286654470526264050766272283220454780342911396410437564962290754255191301068822872632983083756423919939917360122081227581290828768831291584509913593827306269937747817316084010812345113901487049177870599047806174575697888375355718677646828156167119848144680387754263912016890778710050181198765500388792970614214063513115719840601763228732353633026028275244829113290553337894905277729600952947264365288023659885572507644216082721458903400515957658513959292721339604025489191188927820649733226666348400120866028309671275789369837581616845076618632627846097226229679040029918567040504196184065408308749215449136473950263124635946336696973689136138441054567520637567943623664425972343870551015184807689247357232454547122188467024087318329143048974593298451131312392735199885111815839248708264688780893096444067594553648780286927237866093818720244477341982401079330153153873870632879361771184721917243512251916251796743451573160334546561471684989375307986926257858513527737708502468493155836202799037189963584407159000079443686335191104624858199971975037236160688244484401098184746685520520658057356239930445387378685491282197136878306129520751587125046559565192771052330491070727918359161488558976187639437208783789586371221761015845140978347904729634939934715543743952714332969303373273381405916616049505582057516638275047451134696541681065661650176812049465701432462701738876502013035341976910519541445809629247000615604524618590847375161816199292260261192498189506972120320538690836617173573814440552103832865623586834130010834339263300450540804664450641774778098123421371792005453817206937349489390212742877852603883838773186025075110347011548047134666951819579960611065787475841447076702909292789574892294836050878640788104952951026069449768910344056086037567261511149535444883560288635316194964032989507509878172497741683022666421263418469452324485011038731476063848793177285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742735888649542005001339436122292947230383536736993444253651371171287808942086762273030474653749280673530227937774046741660670504725593273403830307868028776221610708467360866333636708434413057698133907673170557721353654069204720702488051522411683753838816765261356359980750477851150434520386262208094037365918564787844428017233262147920396398006665014317930004621334214391955639258571562229476260375524639174122413989905309934886427024613165176044225262320852201708228434090682617109519083288266332926438864600038787344521043672161757123239703694166573773971891655855850531531547109517553183044629580660407249261234443669033230880134366349773466060365249844573112654967035620302907085121183542932770852363921713826099814695524712469424781625115308397963872703571198370093739380384661228954959746582748024725343432616382183498822416003548660295777669146368260660633206755743191922460476957975761176424535690969094301395203541442406072939011387933091745204010480441671132758040278294940416564926213976727929910639220738792949232985085162721354677515565585233266646643108674487516851935932298076171320687682253941753722802738703190199284487534839678442374655388983406757839631959244367593486366934985905152866532940841774455038674709457541016881365980730070184227835531063976652059064101281255702437746812058312006058071948448590973224364818750991853189388193922864055880879592740455370798895827738847330446679314557729011987671162599504616611670178737161906952498698337139545063133522750803112332807616563949149814793500214595079006383661338865520348738885613280246093160587598376158123418440581481439517261623248465074674742624547630702637430429875202130092962086584130276066091387848857393578321412862890767391999052458044568083025398759803799054675284354907753586139370680562948603216123088342580529123677757155335618815538300006014927288368128134647029824616787152956240393586406123655412178206537756025210747663996676555688917875480190772408803008332118930798979485365940338588733762729212766647571387782419070272616454449437156165428495635751891574626280310279868483998586935447533420440990159249806713717758149385091874512234322048232312586046138173197206580559757462320465525062129532430301967246203107432811748474439088003626992358242358796310075937658855477256714758520760829557526687004416222130584530530915837423170357391750940479103723091403808364606434254971605596004607061781635557198629439129131464140713361458315296565139461006374886597468477103690245775419814619140247140503312481639639787610113545917175101573332408944529134706421395752406168528025293516047961515550557869407141535361258667652094109798487447492141793630636983648868187839005569603812303584227166319689820648653590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425941020681707926837487680592017089747737549167858589581542516515100826485726980834696629586994411622212267899633310597623242714954867854041176178254141338964680802850770931388732161806960953830324553289430989446820485630867240148739272768577960546283939212243932383604566716061623166026135881378232181506987719791621823589599845328932736786336831574075139135988151633536764025988497412257404411017170011939899235408965382741212279466341982666820621413915701002568294760743470026878837983925462861850125177539697065120695312707552192763316523238631384480107097031856630835559533042546011675911274168595863710983323651077164304312364146091602284747044925546186246276798556310126717668956585496037228298842654369275623937438454272613678415102177905041874051161790579160639446119031084795304595132192895735142753813493178292887136744351524477290447161072751419866569106676093070093602806437137642604260258090441464469773804350726603834559547392646831638642485897245785582501541967421680456718620790142263262729957898381808656079096051526111936207452432225068328572274039339890186719569572324217948927830096886055340204870979255186869550390801443626529536022985558690538496816651549592847447845323513832212272319799156225742401919756179258366964766845838899362084409566306555592619209122739564039141621686326366016130397616959627929836679998118283953970700374484251784618240227577451813630788584071740150455286502661209616714311440240671405596591486186184841560821211029987073239515959943842557988898822105927241211789408174806279140250728514918255082831205975893520696191098138080220240922129019111621885066391098552512203384874148198184817985023206685653861944438122694500424095126369967548497886991865518713983318407914713220805129136304852067019083002646637867274490673215841724223181754148919308171864731832138750783520996995714403303948312750462898469663072734670756548071714639592849111293544879223546833151027617469547379013768816448638740764621511358415903913527816268221069018216255889300896355969739111156116242885704702850317926405900523829094453796969001845200774218871278184581798184169306845659373700502005519487431013781086924610442571896236470702085903593531690397544567289655234776987180227513916979912518187642161789484818731828662256652972611939060536895641659240803787115919369802063002774960973782660001430732952168385886897816762969510063488632103281630136666206201767986631193381751223537078338702811640242262806069143092840556449382459572719482506858362559359673437906196453644398231956143621951987525960108713978153169515152869547594159986452416741517107297453718988642468654201667230427013677586605933671243098825992057530042693568196766670244994628121855005197028137011412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221088281987980258144143578110446478101723522491593709035293392328975320363794985270638797859194427483470451219261965789525577512780611925822687530151779913862834084019075699238691140579956944586449327267219050381682826516182639047973579159591142693114655363474364833991996732490769821996189260823155726779210085127142955588375809772762797159079101185507755571998761496313961965662820853479924271723242547669279453853539653656898921282453743505906290671896627696349018876041771436496419483850087946129531116310260989108887262230394085396079188351865879903286403613996998006675956410150747289761835392243518797671570514910237987339035251236390183398285521766106309497956979779589523618517995673680944636068661738117560723063250609754992530365010717765773884168138198364684200239937320300551002057681311676242867653848065816055685077517579281426205250585404045975143846603065965277095724339146038607951983433661083489269481121651271663387110995496438365670523925653602264236984718480606790772420661109535713453007273081097708504719850410036702902124816850972336837137359107096034172816337900666965463647348273076398882729408403835105512958858888464092668014787604506294276932326326844349671879839601294680104233402712779746836898127831953413871181548276693586053652797341156083989182572658878969522484247080338219047331150438055047456284016246346602872300983142020817926884497269848719398642187442386061543449466186035512398972299929135989482738878793741590963480443751953729576597544324704416940684990462336994412774014884869207381623752465806944936255558768390053277691870024757084109154330670248453022691720351330040999095914047622510783844468482924081866331377585772938638397054978251296833032361579689929248730086174819400021606220707559860744419061996573647602949728137273279333726293793593152976143654982395611418416336110001073062318058919152301496545295254192621861961270674046419468511924455218015628351197673814499033506529918365518763223587927873250778263665216521039238318117019610074873069050022813744447868872645982687988232545647332795959541176251471533048555182671339480182415801372487692322919681527325624500263449507865085227529727177724736105521431761323030875894817249028646020538542015767223689944738801170295622187064570307812747864153689825918366706388913850804420348487925163128954986229835443989101661535725886990931531079089774325831034621563312216768288101734665000394058532483002155298131523898163806224663146061748396893364989296541061020370685016874519125267469451423623369053477442469944806291761575073208768049648523372957133004134261106646023698382343888011071232852510963578183985453650269904809197739016661428044128274873734208886121212189342342208783432397530719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471868734235081578789774074925679068834872272590816812807958807596913274218363597565320495410532247000568023128222004424995723264180036338337112453680601341476622602454057754718499098338361055053052167608833143113332434692050969196341797866993815943884538511631801852617440529244641021797723545587162187537433536726686466040469425795339609993007077288049473413882591158153049651650241631627431621371683137340474939280269100447083781487870884342857659952798203458103807138854173104306905461577349271136842569783807480278954492972240828929656194924729230218574129435271097843557117802871378670573091546950766924816349791969223944399470320766121021918722004755777958769131529682978306233333479266697827253974423896982171574951332899930196792941156402399078589794342110774052501772987196138499665460168556802217364046025160726247731011517606386071093310502866270944034436407753072451661520998248086352881157833157741891939411283631376524724587769906039366849200488800891354358616800999319400395293118974502692285570465490235228380796226486802451428799087666185231848695013498816141520469847279952278253921960066522718393227205988049564899845169418245007041907577474975173347632998542476555352545309012401850863946186283216137591717753077266192296306585801249532590231426053106653926573493194062095652704636388679132354452515157897171996720677347218172434481160965242311592518142596701510578643242125737699633602881263263104858853061852544310848289181446169943051189586145613789785232149237898360178343933567131721884046215455397494203636869387820928874622277588862664894513932742626177292501278044135390612209917312965131789289229039786025388331476267738366693805636493914367196790949625709016450439604439040856781998697559813739862603152543814889206808311501304830132017922525644817896680197286235096915377307489018116365340035680290407857795437010844089567700645269874413970512093836502162988095381576239220951425650490896984981327546542941965301862672179078518011579420521855989411704238054766581067185141636312529689368916816550825843266546649020356620256939103087316875167923548384346396594380630098449642522378412954800755313735440243685980669129635192899201669099621223382153833478737232647202685870562953458889848889175013661787711419672428422086071108384581394773477494934710315609224879557936493422007919461300668339759040892018109964796223309098616850537285201790759376073791047898950904679064661413221209046904678377734986638084326939180545200246092344166368321478124155378357126873538752206903417607677204781589217660814464783852986964382445084339030142580915273471051080443557616920601267375242880862244695949746632729024513182307094132080007998880424711358440605378670610725968431047826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601876718315781630010687681212797348375718046424104414378237848084318347840922436748465658492705876618046505332397286559013240136128554962563957821220969892023641750830586903893726825568453831223203203300119209280985017179165358845720382818207834925568729726698677185615475807819482105963038911005366242603643104701760616580776232603634673058707062812374266269156419965611290655004356453097408911716581236652161293907801214232567597948265291586573903372109038977888381186656204006460557757426337771268055590827156999211418692665173135468271760767263981496838430705288887904151378939533714596347389519618785978168603199018775010566952268918084916806383670287096747693010032896409676048900661553707786503836658107983537544921539450667801519151592999572874914435274893038018806111803125121819449924209604995257605790600824986814936281731623784795482818564835284866609800807354612102532465611874646635786330730289273625917258461346978614483721431199345947971090493436271995936880486060844980365072702322469148981948255534335047509020659675608243552719018398710578955649762302674508336867351502663936788992086869276274598563012093254940192836604758700752309450677753164913119315043927238201233614084001555048356923859825669281784717417752457549855788657069019492728095069056650989832232751675824196168635038920619018004396064754545359980595732638432537350923062328297701521442588578789749395046795014454644479848782325618433832982988455181962039490235424666796909917588471394707772894554656749143842325823257871727020634436367392120096366410654837848954751482962752400668737115309985124287283069695480253498884996722705210990935256294886683089964673535031309695900949176139698147941299306133884926411843294200524195223827541877510759933056100517338989481873883713047325598752927647085723150851240537926727997130754489325065904399741361113554004597214964925415781734301305570507739072605267842911625055272643960388515397931979818351532594285024038869289098895935208919683589083760757981596459987224535238766626768806009856573496465822644274772748036914493894838374854227000050298680719946893781251387370768187420768342868977191936178502268740360270993171146774634457709437307372720493126839380135653975137261498057990195140570310352949178296272940061411721879725220891382025543372608016047897729679003683182083111560080856654281111895021920377547941199917898262817957039965618864579149344793771720126390492019486697184089484891643305260312695097698409096651971895410861753703618668935749369692742799205815575896292913850698654895163131567672786698791889952299264866553812929010038710932532026895917814974724102479297282452285400365784037082921903166224133478885147328136249112726935292561461178722547678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348767086324692203358809748845597122690849093334596229548554525472355960621428965774359762068954410614406063704492290388283706759903653781218775015629634234297494684573695065750580644678262801404301476366550373149180294212337918998022790863687038232804140400463369493656846569157434680435077940388766677228569991889127685321463281382468918518316807575540775453744689873290201821830578714437208786258333678292901014904572988829955038413154271799308941892483709975494399087325693876815291100685302655947853284993970980037072805750880497278409273450790505981167469462980977117871755039343900503919553180758860469758066029020346058097132730325283819472139799848847864189532285842445250250292062390102204255372747951189877088160910177722228652852223583483337843896232604874739310394210140330640553848364004240252249420176592456062424762322659459796944083585214921224236701815931254468595910477128615458941122347981578131638717211631787331222624965783922807168334934781197689553735063276386571932304586568132733925286958648087108833664183049620993381486422930683344646986349563825166590217078190601199999892646499724940586670587482436057677509492020624436328185505841197826288698343677254978455693838075423733508375430612646692620894663522617889941400527770119409172968642193755437566731004218182798033836421430264508429032164643479353432696220945821223002139490433225850338547599337934702082298227795251370782318377389227916303929965231903122598467309703126234743969352757272902840577210258222125487179466437574723856902159518231144212825450075003229384252352130616553882919563578659354033332698276345517236856208479707251887723194545153357658643824234410175399970106959983541478154018647905954417567727420880426898589220397451299760618945326299962644385076576048967095833157262459183182823730699378709893522759651171789860809526697306268220787235373321851852683480579730506946453181393904798180381351084148374459456190000764661917626992762402685043696600371261778912377396665394564081036529777203319139802030106869980460124380758829560584921721236439246622641368773139968566312770849655165779362306945439965277526397597713012113822719893812012744799692336571237778455274473115046126160852445307963945984896337356633229771388506514727172988885386711114046828639670999051061968408735775998325975525990601028480224869750144544087604364369147123689104935025363825915635567488976408474812678745999371096983229924214724980803234055248306226289184406793045551504964446631563148982262186821208538317510888206228785347933308301764446697504702454768758498639761902154037940934594361529688849148414934093217413172402796421672013677075043327949707437477545747356780997080030176911509717814176692088787222681332659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446141610468971731365332880778312553965593501616402971948094812316871925114814571503484728240625065780003729822801335890007034240449449152308909635475787886849525762093078099061443536430182001839256898087940901315465287986824507424121268320313706499211497692014406886923900213097746582512736957481132580669849500109696084422787847357882982701665886505601065814260567659921799247156784065810044054245112387814210409530767121858973935703960469554018673934882879832403675399493418023962734418664275688390942661277568171162723869653758665003123485666758561643822894098706476912169101977865733155475063122215521692502273242519969678545407723130549828023891604090871647679602787376033301256880137782702273455495724679274873794572682185190613863086587681062945731728068618402974409387354228893557898991516385133034307645575109691166206149033559612190739785195286275034649340075639837689497460402709057355936375972321361956026099030351295616265347263211258498751654831269760424009235699510709995373269678194395241265842112570131795711441186524669345815747158874942585785413462919093342976973229922674893340224943168516697428544892705360437125237686277544010400413131974207839219925021694494154046480950716185319454079786968017571060034306440851559676526501568407362304073386194769491987722899312103840129159252544836431507394727024275379353047427928757624550631654231286097053693518100989977832245970893884844649840886327298965249410402071275390533600214090627459029197812501709470636988636764769828178859070193237775697826410069007688517784536005989516474753417326424521536680577624244753647081547757820623630717147170067583968457695288536035929559244212533324818088711992644366266156382586370739762999780212262393839791221930589188151341934031326720513671161671650565174928610614278588100445543356408264107666181641817216855408773563611492641678218061052469518293699304342771957469449464027786061697644325812170952912932817923062098743369418802340853165505789578809043053867878846874727517979707675026467363592964101637965479193023361682808311566146703824073006272390364962608662168671733373134398442872635696456739128454494953373160985774200598572388816691225133284748422156029236273909974877993414963131318163838042442986566470400315461082314829312714061400296474668368802796972633172155252274409043526437365795760613380457747482080997235408074655138254302099466697380647758745170534947973992302646807477853736327726297721669017319590489044587122625408464452530577708170716371556138744934405423246690461303496382719995566332357575889584806616667766545444630763866170839264862124671520510520008987356469047117262490770961267043116430407671882330915269176838145745460319996120134713375856497882877719170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319469964687986601672459357512141048458112604573375520605024490635285549053487457631441787178222138424549379247335888458393808539072403345017436143666726317795931930429364058627931346879316462971523283229063383162720250786508917179417022585230117383032199761248684312591477362840883742125339657554909881065687806701862608082024706469442621212691959536202998568357191483812021919231908805861113125908709464717072750615270700668553757825207336871557340521818051995123029084491224167284640065284395706545282808115843644184697285614859947624669990872039701093248639130409296459402727514997790479098854722016790599399903021667114379659250010666486971062531504502612374186946254516701154852183699277392511347966633261170046115387911423980519854069592394715158102766168009968605549650718270438876596229822922214991631342557327468271487180006728179096433314309749561652283327730163371927808719318373971407753227370873382553206071142181988295458048655465310788665600052476777895380388933387233016687556585183389963734959261397375229239872407542133254237587753693829453936212679213692750104194108612729510674065907843702394067563562522183536554831877796697523192938382881435027161154708244476921459480770449705650697897076671110007271216779197246409916692824273634841483709903194262538617196113565564812494539436794285847522008421622013749249484839122188161651649758489749876265193452781870693405287316089756063043592766895991822226932720895364799221960925872412221066642508612346538382914564674094612932281376741053297440892349050362187531349749418203381475348708444609106424682996778807983736280173550972186214267510454828190313914683987511636796539871079456823383508568625954008172103486692242532944869447101561278119069498019501526922361325699353557217020826315971711955379054985238591674336384342050141470477237522406991192226260569974281439913563168228476807599550344511232983964976198146147165938097912493257266931316811210872224622897108888852044014174240203351325231928848529415066288634353993244367082357882521289299564617288732614718101352597662671241064507384077889551977002478278182787503907071820624435106565366363896139330718317792183514888878813463349334089080497436572032976488059047539137771651898459558509037547287469476588154434183323943842100445220582831276731841069207713469740401119825843057921401579333849925094882983282059985178800962556961912966139532029813408844649831462207756300499474892472389615872606038165644914287347497110990228430235893485362583362150768740111397782239127391924144026286733895367039234199120461253940868764155167253005072288794091022875653782087504693372482660296219396557769917293908951184195588121829509117846915653422333582176270123220301214213088020098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404992463451376099446413327856527213374464345483996621199852381254069337839439043827420119553869287810574744924983858494491550176789993631817733369685799221555457046419815752508026438709544474627414477744168287645451970028683796147215221379032958166405975028344193122452654673730831619460608150975754786947569670541114392584093050617042297223596671855033526706604694992083348293949304778713850912929941354075537910473644177991426495865506449324073286801737035478620390077567248692038261366857982722570466978482924149206823168469347954993308066298355045911708775863624516789630324165811107970244200815287391133740494584620815195386461162672207188902047571932948514315774744757506003605469843092498790251810130681856534726273125885738562244067789944483351491536400261994063991337424689496846021139790302081600412834514114285560900253318003963153943730059583309464228378524821809144457931677706226611819015873551074695413510425212733019885234474700129144000278329505015775446666950580309112914442109880950293800847711340122874502670727400644285973333336127559013641329816509159567738378657487948793054186253869816540071679412773440401707430725954597772627046927085061379956720626907970213077226531376841723611343095367385294134405473652220086102199981276768964643013462221931945094181179129337591848048723647472713041243439009903386704784383636184226491257327738447622812454196316793435035046135868662553408742613980298993742411780573478108146626678399690673630389782875925533183381500179222944966338449068906965607519331599311708439342614141832191001086136079058521160919558995328646478053592030761975612616061046377403038675372477708374774527058239885844830486132774909980639121618943491912152623647684412107481889558261088162948530422697474833700753377040672204754355953859694236283660387202757347747674689795196818582178485169301884686215293485573581291743873652524665869734432177614979287803362186440415464381818259153465222323091980425699106043592911271113951441724671320900982159571986511196355680454063002502768542054761260354160371199477046279367890928876388233027737196284812134645976541076453938060760832677368880730672048496225728504033626267306156980966751902516740509667189538309565160769872292057585513021598240333305791403892633193643978468009205536624290761973210044177833097649710742290915027627363628515879046011628131273156998217585039478685077440180580132366381291713399999871915203162158115439685206552790179958096735948312153499619604162050633506585602986307486224965957841698392568846864504646139216255127797866389632344633413780997561415074769648408493631797269960050661580893529754386814493134468082426653830834793825179294913662628552064217404854141276718165039413222230339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790030738271342941090631384974371181348167411241706342135914367756393549751838094579294532810795920303465819539171385551309304526600813257564346468372412160381342664249027405374192240357895672448860715276373357145581677544740615906757198501226979865225616620770951928222653875082300382451452627750225159705841974422513938604921838988831459096156227340223251236310058653268110779106385751200606619278657355611659771502333397277767928556412684137628827372120700231074299244705924747366247924552699723912754213780105022968264003258919750380284600290778226245760083338215129949127357069138967825484732653556893500730221773277483683261922860765578067783296787094861957747134489586566294788377542992987376383278763665637829094148132940197961061598115659027528910849226448666052007706794548723706217706072157973342791845711012084720548648621067262601945893068884408297182183829828861815600807247674233501140668793619197941526526430621726895667306229010549992148300237286314023185208021086914391091553689372010569709550560432541159798559777089244658690297489546101041895931127612047684446614429930366920223524469616164052244009291851407381011295889296556572136427211279945068701981757344447884196438470405590272748640389452176498703888927859776174479125048535259013036260463676020028338214599219934624165623964519783806451786875106391741728681689535110610823011193542418319965597605964175333019286954639744819859821384404163911053561128392501979469157919276869723335705376937989623039570227005456654011949255920248985156614686282155146378599518934753180321291970890670677579341773267151099611966050462320727445672869422568188859046224542753765335587235985966813146208085777008999294978920278631625862201102144483646899497429842678084517927906140234002856278108859992614858743919701519606977524386987083424772134531388424815607109430918641453280438397091543773382370180024236784581211524747575746047030044254760605359808787938651399069253073149354177817638007071545158207255938563061462503281074218372235839064326489112163603714024427717263673122703060841359804400455871596995598729461001791757095738862056426474121515403517644482958636336934318690114695960890459838620665090875219778274464128910334684372735098902869190690248907476188087695330955165364588679904979905585704769569152884234992094028318753594293033998925066332770776115382162557697595500763531453995043347148698438349318501527886365163221439495336967526611961820258978115463037883286898090766032233080417620246444911650840429341769401420816142513033653431361165895502230245865321502557395924628413961458152939926953574460332762293007563547524523863996759450009346681647123696863949113209031478117335163134640921523073164310990168082108094245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971931011987706334409126190453316598390303687517507028657464843614550420283364152332592841652183711587027809284524554439650016114611915635199135598749824605011538279263963423043621400522216122847361311763790346474106768803798069158669625214885110421090344628724377691680080526932281514791602986872832695208883089039076645591291007106100051792764687472203509227383994031716166257504623781482117763318862876022587786117707827749176569976618529952805898597165390809413668130898629843922993962048089237718621719348895474869651647273276495051184666785826934977714224196817002693694295844193481639721183717279629703977456786729868688578712430095542681218077023201950567301730956128358180015657197921496090781388980282742831884698829736038451034782351462236710927050145019044933188684640422798893348796361184613551699448535797439455182560618895533148896216534652814237255623593576922146243639818092280859284012940840562739575235960156905062877456401546254578297581020100369043048747888427604917744794477571319266874803667496969296445629375223378497549552119881099168125383825734916374628518506444860952171401725821844651840775570078445537234762515162465818584384297106384940918989774169762162955507844190976381311926799803880123180671602474940784524004358863568870363527695053001219449748515172590091778099647612128884634082443182541385480775859584943675247173717724016609698999510057241648235868428411195626554601121412823790145290084944697745921176477429746839332367035770386088140958118635337640149468502018427426101509182369229059112544521401808343371005638135314114022510834959443878487053633647153338204156887399077748740008428691440820304735297737509609109971302165956067486559149525756642970422745629503389697349984631834188608134807356218088120812654888424492343354995967377011942076764499699695189583573465997213240130713416640367521409084546755103144097006641430701032030764936823600273784900195846390681969408919208934269177936318270080318300234986624107724409468259865206443476596674548904625430137859079054960204299071909854205197969937955011527538432445065659275532786975285271365459412236767835595180785571743507874122703296562727218777752047643868030568640522292987004610814119213579877629333777590209811756233863745516363282819707251084754620002506224160963544882358688740061102339379931138293702900041116495357497909985778667395048674191039025820427276683467290527205390534388154706385915716273728166379693526422882555664833710865880155873773508413754029533536074974868727881815900880873055017979778621198985281172023095448491219552491535232593303457703117218831358821072150700463049227143445282901353683571254565207035881110780098860345290924682491567678611283144658038169927755359034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490795900254912943906701470149148208768543624006223676958441057381308011277875136577452248323008655356901997892197785669122623654134187552888037627431642757914547246036753918120490879367675395069327165634907526240210391974243905370323001134526402482809828413779929044147071020832667951110786383944021632757190676393084810130413686720890824317753193916334024539057854544383529814371692886700124186267795778776694014842800879806931804030741319163072794856612995248711482695249341854707340767949639564081522475008768777569793172486688695047937282505135329502439762496294140559195936941014167043235250892189787456812100642352899637724897075692660900789597934866707643698281447638216267631868058073493332279113506357158614097698655829527674957496544796647474387657274320216081036959396240443510432676525028802702218629144763330208214845773476649928940498419200199598730441192863700609013421206415892470210055906111559864594288668374596828801614174347557965324914640544640697238801456991956472630798967127168879564914773010872113473310427741317364311751671736872117097662732979972611655717537485282939789546175181688359865384905313253619974241075283095195782159240126086468644629951031478945537358049044346920336293042036974818545153636698797198336875982815864050191697833776422189886933135087840235469567602942910123772926396927224520819534382119727664034020604381355586630141071426105496616796104108271341327535370222400702968570757966676543621466215336109167650910525999208153799868451196266208580131855086022941859839595313088417248261254211288612155662201869215120574113603320189244100848950641317419925095877090233094376277077263472673074819916543652512622001680668347655271583242794675966779370295159865548911030737007048467396078307865896626608079989928037900524054475199017676596239889987731299863015350857761408019591667473267358869897907215782321999127248113828641160762796280173791006017502596080072976067249903393063884425654790950167361068379507749872505261977430729054155911475459368219215896829248459071169288267782578470985979852795970004833716168360915617973663954543465979787968891850812686850314464089485305418022287039437473119322499326133137253546576390211004318828367099824888753635854882199844782423326327863600214751495196288932140099438570768713882497850563649275227679520015406129022573431849377871825963755005467633999274930674444433516884689887602158043898018913559634135644415696427434698985241555830553710267204869028757374940520982237632266220698535325740557003331538208470769608118827292682647139684991992657617983427201680454267821657130652152664094415922691842349871607789306946952783839399394110972933501409348783068548415393300275144860063239478378540199818191021408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044613813397257148397257430689416494713823239482905105894365377399500490946753277318530741235856270572743488824989409845915172978745327116922413116473695394452274392444820349089526101528218117733532894266589938398789949471088688969207012652331416570066774501445129799152956289939068145778084122566483190830008518344966118249360085413186752713712036344947854897898444437101815577315753505730124519441269976664505027347734759770866335778771631316504650514650187250845444969002014542944357700943980286932234823113083808411879840127034896645436693944043675655140453567048473678527672438350823349856496272745314962501889973970915743512296678894916353532470928484452522941208124230109477794503184314228393118877148900194419100161289835576076744296775594434002293740612661077293733995401333232347457295036146694672358362801767115723524703706972514421026531703618154784270026308982307970182182669038590430162755855560364814540666306449903276432621459776207728045536280276939450498152173212189965915308399666261782192627831195334433939942128776149049101766016611974998811689870307614345377094597326552989884989302075312125127797101677553137462268453809097090147939756447222798397899882417274963239689401186182045099142500737305847539272317140628690687930025474030125006297196641741388492643960738734016031686895237894239113593078517257451374226422173427544383827056562193404434548407031779913468255474057897236930333175250788486900318109474901028669216866464486979811529448123060209492373932146380257319274935536216337981585418144338285639693992843379939142186059972110298275363697927326701530194602711426759686863748227335163349036013987622677323449662761149598352139644744261775565567535497820577766572288850733245035224207354682990122090180339793327932328872498308704438126539639320004149840331565842690903180219480440792905272202946632038609122542554392187064265099662442719548561483303162829618927266531731473584095651721296096292520346463052179536993133539420347113145526299489014098363422793053233352441525623147659518956490038982727913192582832224943333362043853725203557757192923053635542982166302643952654163388070851188164624649958614320155239827275501163979958780850739260451106059645690395967369377810705467087967923437947710104524546999242190493122674729296259785052428313135230694580737770989573656909599301433972540762298673860076511410204962243421193114708375155225040683650690644126804822575285083669697796809145281395637157650939167742176700136733560095558171968118704583088039067295867770648385919276375428863904468195327022735096381689731229963704647800344127172187334411452544252941018239752495396388289851638496781413970776117558423469661896538133466849705812370302573273077596512730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397780941402618087783043631036906791600711645985004433160941940953887168840675962244671463176104008458788232167772050192009014087541902595170391172898050243289623917379681971981857484276331366437569623812911166219670351731360960214341523229670946458755245700603433620533814669002263925132829400925947534322292597840797092202693432940414496945111032297416670478231291963089208488312258313428706838472449334161579617516543761628542308484146417553102604177644133286958084735863051611612870337677236958132120895515637653194700074339844736018306998524275722913550226332731008612218782145352818597567520596055449518756725085946134576589873631044535305533888443085662642741963133727002361388354313212771533800465779196187947787727032348608587807488089360080072671232173170125795615040744370733049073003439778808581624880855145886116474807058351573849251163296439679264057577400552731311188659229193662990754176072982952483391098368817127139098330773792108964567288813956899548063076844705244500978164328585119886208100977172795540328398950635418651918546861581207978487422574284126143528675213080511720556220015774926472466992543921318603723387547292854917748199535460542609735374807093644980260756909791473969750219123165343192115501583612574042317707844482258721173005600360479273657625829007804697655371495865948411420460213416982617353609661631298429537471633239669428978399193795910425107344832344053512206048655947159735863782553372481943068111926388247609580128568406660895922876926800472071899015049078755630121024551725524361310466868760856457479792027095950649417528040309220329985186188440546575216922607557879513190670815116005242121229193470037042530517820409111742845696313899429108025710635897952967073090858848956205800114337489969702727288678210667326091521292436296818358935373793321637391450071493207062530899727311492330707856427600620209650790015172962598917905967378062726711075779577223825648365378036940043387785336105206161297481492430309044408903129792192113900947932686880997510953675803574998582923315476336100171480666692699729988474839882171657203397458409203813387281893958855895046164378014373951542158516288753234656511817973604593593697095760819861324066821517895691374526664652316595879067725359780817749469848230585329083486681854365792107768906799957827084004535360145220969801249661468600385299447865935047810573981223093099891431462851986731283416456072315162447165581361809106463230097544539346425208527757124985365170430010042719505281409074138753466611967842208242060277132523376103303997818898437572555769499105972361490920437738611376445270334605046196535017583639741350001099558368640622874878505846274634118238078953670957621984645360084410184582098992435350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096712539007843699846770276335456383519824914049951803801607749303667951713355680136801743520965692966275318287864410647550514216733383937961582270100960387431136950263757411381838190163759640551893721661797713552223864428831371830997891719574724587506719052834412126393580858532381401485365840151299650932785282713860447855320146621848723351264078384386303193042940325065701850080351958391991096443841344922303796175298193971557384050828327211016367780451103019859319111406850695192380349792484689675100635580415824962341631705623782977619968959285631757444625124004373439907333558388130156461273411149102083221339899412307671417696775086391178902350498677234729237054281813192949615786704232603972509259501137824809851134280263005398176058754964125172708840145899442790754948434232316893689295585057710921355436759611520709650104004546894423728677566719317530951459636019963539363391278890386718847744446163380176452856245799423757006721971460029348955300852932635792113141590872758341767463676380910653460830019733350824829901285541929502671020865923837005591739732670695518906689547180805223406842466540561896773602869844747555179903532985051522476104242249459819429864682774512421577625176927394570511928557117443506657459080934465061304349762106427039424576745236455023851708208700396429999006817261396535506553471896239180029243657308824543852191616143456140695369922318814016300459354198473331656006616079718387722561285247504878240281441947422368357675131430048507938994141626526911888311749668763739066883286422197068324612027355363415805253221253311136953917045924077129342132620106252409132344820040914472663059517250446935198124124927480017949364035202747428961128275282793948403101298322742090347455376954814105738648202182679964429865413157305095338819544988899666825705674571970578708291403114267614423477163248765711663860735186858836305926254223158959013686073228097421863804012944137688918394807801850130515576771627527085166287984441645727108798971131774275318483185847387234893679859817315110248022734387488192858075790125020227912458725116122014606517586492726676342167459663572695784735466637691675433474465481010728176696653752959790854239224468163466977781374509992041482900507096543226064308310395858171415483188418901709942546710392284952006218264457014240690560598027963574125276430298051028455708167817755895833320906982186777159016624787294492193040295936456009189493744397268066576871052707262179055054009946181521713172423320818037040630970828095334285250495227163338661596044264874171807543449149193212612626955349449729820835422107672401402315564731338257633944171949979583386943145758540960025025430809021521960500747229476625036103413697040526873993772427020029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304256601866764926205596763444707541188391803868528321070463794867528197600589415736808539090676508803267421554401567784212733056404250055199152914983995606419923383729591259414242637233059783590498452863392196020026725522691694150549031517040676257342764373385387045085448766000048389440981334143225454428542787795368668766428828696246088174671662103052353362731888339798374240293164571914852313564250156823649221249194985812885115590051250742529602854631869860395880484429679313709552547608339125480518621901363203953646707843693215232552739426581088407211585549316292476083932204425952022398337072078549453734677720857340107053400654490575686933244076230922523526398613672855525323051890108391955034837379818143452190459519718636627095294334271575330933690083835212098070626637214387606298242902613151124052424770229519285656198294986046620597953134331386758705551156108030502234219790381011584690544208341413172298922902078067513669276059159908081983490077581744458887396563252113185477988914227405797211625444432869637372712182951069693403529566144752633796586398559974410977846533590169106576167957844320186036509003307311553581273912133790187434184576626735912548280568683098543129260843885622070389930854362374862561995839649294554978681215279895228600117173352204850030913044395727634543585978938778604772820327557095287803069529111127332350678223393737263155750600332290200291927158328069022080951124734681947971300573101152730259239790094826610992590455849283200057840320158992453209026448814193033221229455332759474621467646812844524698541284974041186081344253478326304323841806138128165217107452755894646474769717413148645522934460025784442821905807508818105092797753732285970651104880118197104551243471085876862976064791452427635176006099330582386434755537698489762295999098116214590193895767911040980064569359427890074143208013311787337399239567651533626563636846421902748357912340523062521532228803008399346701767072629112753358359618682466954448211658924313217494028646087002437369761675503199486667961043141332544334011860691307456421688802788778415733983669856229174137572197205568761614156995044868811953783515874500555141582034973324549609173569828144023305301451650625040247360178356742747561696078117905082222604929471096002646076472613811507430262202520712773091236791736481999919977622987757902194057787134402772858278623099193610073305053887393348167348453724361264669238048647966447585059152387733340519103939804151888894764597353334531257321930919711191554875202659252934692691917378797075923118877862963471846314818644094651081276148740544055648263093809747200314398518469983813450935175279053918445562736052198717873206982169145897870313005961010365304255939786179955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199565587261358810169267381292729070087889933612666800533289089402227742423447194100122871087404088879245130741568854410816272013605462627769799459989887877650174163730570904585180231597135569509131240408125716887637038334520052467745677491684673396450927253901423200622722898504217050227399874750047382378146216683630787811463105656124050979048058461973476494033971283047531118361612584981829926083582984535979638942124019719165101823578913535783590620087390126142917147212771385598491761896759682702670131362073508347596164439780881333100596159257342503924792026045202574866666461209195024913223765718668476517461567776601936307968543927747104097586786535279444331549108548069236380285156391580410984412995918411298966835260265301960110594114465511931135684451440756689855949530145068866643233187385000622375842818288207211614857764886667764938127893972797015153328735779189677990741971050228620920323036080196970053164061483433409757522205248386527912262359803078772855534209991660878483668047518553042240100022550670833948182751718027253999857105993876175040808011155578713483223764538293014545515393772884281500086815071577034286671739633763652349106249871255077645671790352642558958882856254415800000123265686863511467043281977464080986355296716689704407386715801266556856216460804908420596860940756431017549910343333674581849530015162480826420283340187978191658142639747363911397760589640802857100591578437631616906710069285987086962040183455578825560067175730752229576644727126398032370394520575379714682320673313374954753905858118012658460887021501765183515766666482373371885751204844875777880968608810465173211061094422611642980130138293374447051814388012529161347944742021463815035499290559710723534254061397518089452265439686100242692054145054250549848800688202473140826457773120190979686949161181660376595176096933631814080540812492497198987729751264739697359734293639544291868306516744335548567722555357184865235795581760495813673886586539458038290425643891897003334536553990082416164244334117874570053486828767461686962757758480349942606990411974776824493623218474864174646085483509702128367952954611381381897506207496540609228558944486471596263518941165405584867946493788275293451710808034970687348353413783955764701566077604705087063289361541093436098932345382020436157473804150138892594073745767561969642055726419104777224566373066564441808964181766864431787018304950964755784892364048296609211017057799797674910579300658113049166613327754752377511614999190327434924594741940096365376601327582846783367672361279322725198790848534620035180134064773411914271173400454399613562168460069193506738084133206001081573891670403505390424509087974571369175662130128270903858160010848992609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749140672158982750925108138824795834470144238179036133252852451545615921621670884287865977729852496433001800666928806490510303892283113946992958188986782813054790826371205374640952769024354665690623734858334855969455254275823959868869050747266027981512711200860384996799459775033434477896261442646405278502548336842230174684206251049041487976143774020725380644576642482647670836231405197161804218510328961959651800600178526178752230645716032400005018633437577531245695705506060431694177603063106147262726929647682146249302083449615810150446660918748572431739648427198971743224174082104888987499279742415091903659480618195843551596850574555691683826510839607175346745505189517521279275010331640946515842455801875875577160735242861386343896268036183018807140726290513864959198718906579232287300193035756135536401963527259232571673668056340723269636305691104900713507311313912280043214793077750670618706108706494397390954579408767401363190394309633637741976076978628035355234133567754862613969346713230878690699914941315469608994834257494616091322963301542467854806088512686836997865356995313537799326731043089830919243890025871774222223331658956974510299754400475332015790488231319460849492130413483064352988215589172734029814109763376456668435343838496368952536662149232286069619780188874872720086617422905022767489249106044271585126224105950159805522434242175168136996400205366425847816283396688948521910631002150981131363173596030137280195166217427365458820279611218495940040480811973387995636501495100976399266916511793705803303088485353891330536670246333483361585266058872031706417679076533823589301491423715002145139230528515910171019001096908642463642615765854749325731315815110574323367285145720033874959757809779793652540971987772276675685706603711000744781933637036651254473458234317008222673114361582480553182134663250195086926805013297412811918870436314843832483518044483263094423020308060020415465785780728273105463772356382143901666972415678214527700500191912365763271440750525065382856058979805046580323175934556885167572014743839206479016038815816223625209947319359223030956971680816035161102949220472055335351775694909135147170568223022146044802828005212975935362556480216021441711735050200034380122754377956582636935860003989289255375498294340389266069310971432241908725104512189721163763902211361638195727880779926295312331698775772251364532018673883468841204662783181939507148043950830592741143944588858795096928651487650664961260376743186896890641747747978179286121603717055817140722614889731804677201870113079931103878240198405054433862267772202980361291295212007822054534363021211400594578647443954677468605129345075269287938996482678383959336096600092442512764473192411104255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765278514752088789747794220323702439924816709833323769623088079217276908095124992058116529752679748531970399017897329856926677536529662870921728397624803727145970286412057423265946705568087877259232106119367443977233638808509371792059943668810231291016678231450565110017968200062124778375613037168408934967013626891572983755313178729613935037511390031055943699466234170431661683151234716883134881391809150669815896366784140840684846665772896088505468274699565663010555158042540715089898516766576208659853262313994996646654357700123347185265355726325219966624530417920022897051435378697247358146088656041608250733885778213319439878045735544917653344607796796598938539477144737723948287640823643045324598764904092777962011494585711341520963701945819029493097020880922599054538624384563414218227301903237052207321220363575238752795973695343019513000643527196291576683616504250620462468805746700702299445397990774097708307073867251217344880398546414607385735227923323692470886551850400202155152235575120126690205021787999305182074942445766362684156407293999884726576059689350329321354078733503653323797002852559291711572426352467551561637019687442272943407997444069385810558011696902089688815833453821764945826328865929981634414775266417362844637359134378284443414110984037767660095567065034371787233190805747203639810796408086657921630165368985561731162632265073997673554772346281400752842539075619027926549142402429512430084615294400110160329416956342069212639684459623942976646666396777323480341161805858987358294085910590695221825380635607823309582186218685475533076369705972922927062420932127128296680149619444237289083586503875782667928692786313944118751066107326672616400175265613637138636425660488122949816330063999917855792494874594834246219461778925067455349017485264701655652547206396244641937773883298364732037497483432138627459067466289795977711712037564629054591345950359793591971580462348390519674631793474106716090183478725085842901542260835234752905929038000685948749282662270066431738466898122364439795465678165277119475747886047527808354444371438726887935417382350076583068592331787827861825056930960958400739705477881736811817364516987457569749441153820575277243307057634177081135823889900370981480582061558595664069973601595034793820225002799710933761461848909744027897903906541847318434530361711211446202955826211189571414772214118984658940964292507833331896756665504311373721873659075025427731035237180871794879630900929986576461896679736218577418569135588977409615471803420718292188011645248009236982326167605509199613164376655029791748709719801594951460886541472277530659920809915186248580992104971555112147262945139574008685507982490309455628074579022630600405499014095804247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218818099047949815308344172058554650332543842681389130366041927866980337666641024152248829173817000597323434445906480673837564248096910894134184632950248333056888073918256900576975479128459605999468161343968493967134873839021182888533078298852342016417648417988095107696488998373483296209459132787896577950001022905120075755977127506282134346119663788017819802184917956600573950718584588267026993691730330413104468073388774874132334501013698885263026203340297991378272668045869632204768857124736664816149968565344828706956605919444893761428147686771478997682950185917356066232415040433029414745567809136428096511260541557369745098449192534269625300934711711003278451009032565451148774681631212310859785254040109923198368477118639788215383073446310062567391609765384415770933303399531335285061431415650346339103901279121879784790740941066833326871445321167756803251950394442282412186134180111030418561501088872193931441862889221443873131760771556361621335041067707078748358665340521160396602436372630651097137972063732515990128328960984455201124228194318132855346729674488938420438427480922277514469214993511218114692329147133836535845462664847219675228711142410553426555996005019638379833751928792382247934280929590824820525291815559107110718791765397839705046770481475170264140241968846287692404843353571986739637379958911870970993832364001480273493359652420577880811436966754643400791389541024534961601240022862172649917574771483634237970930357834977285234568913265351243345635674302263446051566045091928996366665101487092896758548208748594519329104859952005542806336806112768752791012532185617668448319860836045920562521840291364209766087521795235581897427596921782778035903255030272911031646521144097659500275899811625268063734087001408292986909553540196198508292829787050074404983724186623615395793989019361579528555408847810579833523821525808927256674792498116353634689222043732663304899584228741354392912389902689036775930149520782745911766250340586699376064539672134739496713400821203387533076413473285509567495841360716767727681692361459472486333706717952681528572279404352893759843099870630246821399960400949873556256909938853116293765774185508487240116943575487711359885010864711661519986092099820388111605562420767545092531142903486448155131324464879802765951558248926005068183452078784705002595007485049091602954241081485691486315573363436047903826849298080260894650428537035909664994370351585133638534474062581925401646917097308150547510593623717721862852083738433084313914255826377769439455725636376894370801483302990409019277296022488713062582767579579435665766587288171142283615668937836028310032088840977100607508148364743664466806164145753937725729447535901140754465161990073406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310451195002955482739007483690902667957992225215244891523134652491090805108334649939608967403394241971629130880959230395631178448236495841579010530487281171402775494682524145043501043437187305103136188398133883720365306091917682982557497016860689946000333947803507825942205369085604799168191542483137185965646572863341638433547067304169056475046577877657297543226599573014077459772716686843291071835767475633662485935621816543021837454637478085167597672491050522721636176737585227216648554708100089342217731054228218281740010039182546297547832217289592252176042680556495393272866773714298939961301193804933424831674045048977137197311116393511410747392618697210468244303817167655237985884344789139839911089857639041564117079849643836906839650403272556999639193737227808637915231084866261026033894169918842285109781878449952440856010996068675402005929519716675391586271191672839434467738230623544709914732236000579183171186661760131878724054643946822095407398071367113520019790245976056274786626576003397959391631123734275568822003501246130857992925353434705232341720127142131170435290611582300416943545721258288386168312337820076996161827893901526815947108109538342330699179367126842852464624072576825880447582583153518145144817032306741578923003592145171901383009202800580270176936311371437723378212125955337723138123620505386152100772842690905544397137383301287345282858275344260720984329552807677709858205427421464359328545891426222541599931507007252856942321879767705168446283804066271644155784882425746981374700035663186484010048365349982847857844305383214863797127820849138385972904703405208421194846192842265563377625438621559456449643289454859880121672179862966402153410382366179157066750205020324566072052097162390407947116827343268279805620335501436255380399000585870354383603899469107235942952143526955465611250698775697643213287464882888544007507125904180196749574963961722785591172005406990030100065591193251768756999562206545856571283379211868132452477496752321068962934063067981586185049243321502759570264311355569864618743453299125027569035138728703842726984954053026718261558036022038645156076565782826846748016183392934672247666072167378267701485693244956409780798623387364157982564523539932862875200783747731138230367817113039846983165704698460361515191865365828172361866962587391348988053637428825405866449405013390334461694698223979409976722965592707020147077252086856915762124516401877751819546218510544384193179262977713995439179147241216767446769451745432036776775220217131308706040393189047827183638394900243062981133389434542784503064715703445073236758411076986775964534143764881525883820825388848197177308511992349159177228746042061211693869442269308657725350426341988748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514998964892061955459048667403048416300715038947508213201121889753793409988255006497216755953496787658408019134853944383403894408613150083297066816694684809041349802967761073761710206411147677337402844365515575502427274893061694993844441193235151404641787851761553633425947434118594354964663794338502221839268006935111877645855530280368566760775163835639871274021654599429041616003816878269340765444780389550822353688448089491712788572205007635250612669879594852702630835887813059607455341949541981544964935220752624728195318033140994602087673045918037407168110836315670037996722726003627541834891333373443752437808662776624886062378297503319759276132106216867808840400953717020915074145990317544400378841713731077961045710687470624726177914940026887126030584182840051667121540875890381757613144251740243047478453729830559314092461334836285913954175025809334662636321700228194129250899375543168773145089237886591829141702150251447499192601785718800348357668915338972237193396120453242644299980912781353502114227838706844350547752945997219925066005989126063216497592406935097346847600888405234652304682848944803280480779022223941879490139324813705085382580166784065443559425102141140502845889112516619205243607107569981997079332861876620186840667064062070849552183646207575331307090776014474871154935866765497023785134190467878057269184127449509063079381459419028128462721898333137093672067465111084857288223034943035100838932722386674581634095518544443879146558474610608366508065091388004295419669903677642823800250449237760503114703259205208697977833862840074440782353628535281614772181067717646190386982476493148283350118557764741280052849201249270728518010498298504898792242183504870725237018093173302327653855531172100031849191872884209395171134325602586521591556484367194987386532771492462636805443579724666882827422908429427786421200170671863864965216683243753826965255572336722537719305631521173725353171906480700839383629518325790998836104616424757471694374815103059069056811621120526839911995022478925441139434077210118644993236769565796529846296646198135195402248667557583721728137842675795209253475708635170497577159243628142066441339737301065290189603840215732991844025960951683964902732448022445705311657986525420223763318072990774314890739979590649097507636951123352727804777121385493246788047312373021756421639613058129528410235804133115904694981235915852881701903177576415305151496331968506373482174307341229231125128873304538577269256953091193280207946435603757524695111428731021186240590418275321335032931106312156462150415246574457039245186115931292691515457304692256961555740544570884435765680742881178623050547365708305472324027032094686240498027447051004794581237775441095252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828928106888455567143295839829185204230269746249187761490036626629594686674986489339014550006688690758361676831875532100177219015197871589062202746739079173511990605328431560958182454286894426783922885461017640029589614863207435432341697773083564844162430181111623083370698417099272542901768271152075329960283647708058489845826466422579332150170839124944803450642078916318866019039676278648922339809322983398940192538222395343055033259976548077429519090364427873995608920040656912176343561637047730592765604212761904850061398477352010964206376086597881795906262587643350014463179632691272099376009993195835671185264701705289200419479316795353822401453484894460994575595275958901402831941322830881800633071341311247795461608438321322562354828863605821767719119517692405194214030644241364500459928348185306050225117600534471762998818433710033715343876110018042499376557510289449578833051923304937705376799177007823798948336064578575150385176055290224703644011892645284794938279086494237162611713245827335254784092899681650543087388326692865471277202150817986314962813252705492420865149841085264335762381457674586364050257851206463279890652310524808461764434104842998224057725959816957875628978129203085484791987104109427739516312558688451946116338427484112017786133173246030780441109246190826782316224310574695795520015072836365267668740450418122931706103455225512644908455172198367828474168509865521148743134961322872254130661320253869903564959358518322134384243745778090571989377127191555342998598468790975772497546129025471168732761886762970840876600006567692270805767578610981106622203680092164413204193550427043227175113974028460817791550648798290359414460505372929787762115082651247559247067477340164035466082023970541902779183187575628515426192750348786006473491045791746142016017441485785303904299649256338161902879351932966341213564701124334537618397167160798796401938531363377772055920416860818715227106321154496205653529566638787029469787693892018252120237044792492173325369485045934716636542592053923370611799313527156951763522641550954752050234495558605574672501290619968060471353956282818569390032894954068443360751750077034981842737780476313028759760012522708655695218598468450038923809461814830803542044966007083502042318917143211600603544459269868784264014958289887328817574909681595400935689166870489279284757752434307946802436053210348126155856026322352359487698989051338449303380911181071970690993053978822522596837887247183878034514474955551358739904345773162643073053018304133552670041977360930540595747639049418675314608093026172161421465859347757678836112774990009863823868157829647136312266599580411437585415709580854933258945401817891961539059438504803360903623427553217233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927407431440378148521150242789021902103823964210440537507364624662372333930182107201947601144779691177264200772974816396717246257191799574432880283006005992557260211229552396638697902050090167924584886069998102525990999979508942084987793947042872458440183564054830768263099980226031131137780837803192282809932596146476044146077967800098795481663935099293367479947904224688140898415832307523133643294629058509209184348065569970788593703224574206561742824982194785124733617253616676759307253654261063162777374382783166289974923458670511773607745490385993857483453330687320419114870913415353722714181159144496768517925822230669704134216494356412767446616519771451495711258254469565236049511132532893630023618635621851853015385119392530981284065573596161540975411305182286702794719354429654584781756902866033716285007755732036372380948475771917588439628305419180352633270843422650354389997079304874296639445161301272992331084259841478667065065837361829763582434344792338942201413838729106788047468140655758981679629643239233107500465907962334762942232308937214427248647343810677759660660206527087528806295769793077151783432718824292558548196206451747658215916511484976655845882544951444972624855165610298533294174260363852406463480107693747162821630841895388955989711769256038489112959351290115157661314852568287728161244729671396566829692065611878794546157830029686251279341257019786626986582401078977672429879607754756258600550745619403803374039492039431749105912810539373336680103621666253428582730467205505150265906094861277026088326176959406441063023814424291511373294886147682337080292948082537298462417522771078675487270745305490422498992274823423969085089454480336602206963062791709882168086002799881293880739549869152622417887477270447720335225090471784233975225759414460805648805959516298160078003546103931157505553109836301267832406127782983618741002654305746023616447951207626205522180964252626272391575260140884181865400001659217517674386754499242832417802216417720759544661315530064182999745126296796729238575938362288406571335932604816828561423003797282108198592757870580937083867580972948103570199013685308148719642891499712091663322712930947616885377778309935794864334757874898031545182653771233744638088196652122591774747313670412164482414634559970726846902590835869077081511711044201355411734987753170708594434247082650843508329860559217559902747994884700907843783748971092319705821948009656694946553654935826953771480342378635111633582550847079769096686265472029473188252317652777672177328567052336726809259659612143802895838605394633957304027226918653515719397619178690848221774375418763085177323383576619464181162521303155476748484337798187217685315732292015353650439069048905210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160942685255352274081599502876851783754558413198963399006018187220711401508073529655454018767581409537942913063731415368601738108444934750693622872962221884531735712497494540182198313477284401126907266051315198655562468373797784333231940996505930138068470916007968570265782552851878669236399990073023324130619496898888124638135738421560567279894142768088030690303445204523363790304008199466607015066547956255997868438853040778086984320773712606526561892143133475184521159555616781548113751216196589942954448501709246085489011701782797001199979882706286285171371531338736614282814329507944702618681783346834996711746224142937135017767848890711907692264115540488997129375287791445539136343965357463487314482687018604381530729415083914119461402834448280001268923212684621167285842630360045915146466213352893717790864217655404186653894788967962530974943506027045088924407301893019373657817214694418625169480992084736145091011026980438112283067770729574170143578651025055597962212842499078282301228762719709985484008632826259349200621640171555733108866461698904625123173423826625860009968650976121634421598505651658289010790269098581536996233026385122575203940988690377966799145944592110768304815182693454576720667600900824307061566698303262344923949812748758122223883203163379163576513799631199053010151216767546422061084246141275838145007754286199617883489521628621304424749547073099654292649596671625830585247101594119035154580176338469148917642488405551875572099848118447650778858872726338163124623286356695864112696918742721405675537145458884823023809616897103023671835269099934809520776751749505596255358223581215870443999256330444472860819499310406329686113693278201769785682649489432309411220055176106446140162587120483693521568291116523468354534124638576903870990879683588221533166062719272945067315348760927591178828188440676982835415346533808870361874348655578630753140612785420120419075022494186387141526324899448731959293586436371351875796929303242210833735147530968123962848396014463032333336165127821276993673420964420887765505853851235621915875207204481863263843821909438684927852350647769851683308780509005248224402748041198374187325047904955965505824334024467597376737070623621302193337464214374790579206803172692812289008043102280930394481051611176787585698157434252697286654871144670139284700093888465249774275670195586286133199249128612304449743134710142527612268947524728040591515206342852782521981871256096684786784455526896075402022387928653907063214862952179574720120332729866518766747929194516296667309679743209923884478730968316099383646803383517935284683732707421776647455151428081611312234914491860185587063606094356818745353132567952874189823850385946743297017960620693766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207308169355904265703195695832887383794278648672187642394619931854482724092645985608213188678883623654303764467327456135167353227717723558029005653927761852053232460562615798028266746060628364797516428333234860722998951576240462961129764251671217466076813244642959553888016617275848234698301933407771082398730253494032722146991113848589268214608415966370594333031650590838239357690170013045857902719282257086882642017005696051695348543353336901515154548605360999707981591362586680021117756910013115671704982840793338554946306955382190603905560293843555018780725741606528833957338401756923521480680539849215746787405982857456468389571153021282075789336818855649362285469327240361541133857073598823184135775088323097160540321448277815853023475695792571695461501196928519585926466652127254629918956308596614867474941915494005347819996074600802639897654131781628075302762871101625130443851976571323440255975931560490372171826105977537724842950113081234695689547110640262384644855899741098597698180006094676645710131795838057812060070128675995920636104470204078786022402125866002234338624723496779468623979266710393860529549966531803540661158905439721700530135260050416077435145667869021426938447093043473381867345791218414355354061997735543652079912021277349592296918965903573736038569736560732318510116233142908007095169731069506544672907775335194613190310551652696349384157149295428219827029584085784926089854130076542435080425745317283898335986329506966234267519287292137730909450451897490850276862325535362289801319580145920156041250358269728464315142471517221282195085744534940635137870121245466695540411441237985265632941964111112315360154755286158438268602226058415729524879533610337873465677872074537043669506301509191692973572459685943281861005916729403414461647170407450752339687700246474080468826239964696166934466136758760859798139356609444319951303936744505832168874432489696720118463875500377737262038335246252529656240801414235601397009738795669774806542302933992514601320014100504336691487294696509057466625330141352519180076391987347266992394477730219516289926805209960612715105996349476738541398217057910726886333534783155888762510650855637143713352174125258615564323631381971336463414606428021080814419862814410051839627428510663941175050624734227631563762159711505808526242923017001995838423612162528299648845187175982854853706214059788255600133094518043958674616947547520508043942663689810881619060687300834960313323900781008856199105089087065932444584647866490710095773831006919538954404558925324556045551302516930362605994655454795474183274938669729572469896652410057336938462026225530763209450864904977589769650249510874289922961910589005378156963774522288417076455574194174853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275573330684339810111916697611171585758743720708161243823617568026922115929281564285078520649883586715737255201454422988486446877383073382977657632718343534042476880604534395283037599519201570138521105173837486471988956540440006774339497360007370953072823735842457265987997549003530583800020572001645490550130334146440498419869835562251155532609947919514271095606530732266197116957544239302905451365368841562375365111347322721062627312081772411136780356816717254108908337546277429900310144032768896080297015523469987080953535455170995696316251785213034757390390218540119421104703126143942881675640019973486711839830742499135131495184887178580381355460560641622347734419231191625365870791965978603660966725197994802544346666146456736168497598846009941435321213870947536598594848012922166562528028258368969398168078929422030326223052397490989833106143315151712411601246680325935444959152472864608727824259134477097851507340845535067912240267440801150089808457477317811695684691825401854661710541708172942847597422678333313349428489534685189909977094739930550547211679332724989127821737669287023560772990372001025204040711637613978622566175382847287494460883218514956129405158353476445141834464992340792683015010005904048175771076790678572458917346640239415942950964346352684704241903848040048062671731394095256695929443833665006948383610555714015330171570885240126942829785143811132928325178467311724429257514698201112920658290783635645955312164236383920507912420853829183174247415891845533215062681866155249639807460239918915903506103563760689553685759352938817985154050183506390821814328669032793139689633344986984689163170694742101080110007590139969898741930411504373856527040265334921875899778673095542815024738350045885253032955427249474748944544994382200715066809667147073576168768639720860542834766821350348945023554981205220105308582575231665634611599080047081408368345700331096211869455543038929299933598260797984866522595918745939929681513232602736959667318463551938960661283450720027994562449074368961564270818081846206284136817087794795033733254974460361864436716396263213853251476432192334983930297500745323576320276518036944778098699347064273111544631351832788197995051440584466500079645209342727399378244641152632714877702535987265560476312629020803894738508188537742348344883378851944741085774275445559410817744594526980939355104124808879379111799824988805052498571662391156594539684102384251255657915216196170442589876386631505744241233453469320348744405469141847162174374363220429668180889446548895450611140821754401614976705315169696316712851744375742191411709513054469069253138606440390957905766827206656401489892477292723967576574652673126912197186806954236836714829490549989705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445773177452259047337786596356412613025779295084693950304212189107964940569994360561845632974989280517870636632860655732482706107341568389547470481727003133635598251147370382543467834705463456893560692830962393242577396492177757756108024516348474068297481346215408729680513831543876897354633134980974399324132929652489539184532245927482143589926363864777991359704623175014013732533925691552817506995123524470839892026001385873333824656277746271483805881448519867177465947561752581427982208872281681157254880665841384201747213626730031442374807158987674460964713079735546871283745549530309343238176427320140248403345005508251556829517810788012867566724664618610815231027769858478096455240665065753934543365422354698210041040253735494898879600175605929561663487166062094541672869996595858615263864066265031094870603364148766434236542185393478819102914810130095081068871163986453574635953932811661986186647406682522664004193128631542024357331371349029283991795418430735401746534267779533337740347720776461210410017387653565769504350400713826611335901824877875615035989577889273601213033547552976135554268875476701517721110075925478229489933533910031632954919866604139197766011420859562055393403908287515919970205193858725004717756157634410574464828737496075151650908460942923338251612191503345227176588436410052292784742130873447749708527236102695760148138521078251515345776384306175087611421299184491448883037616716973990428176991791709833898848161504394491917379834045343044164725776231467300771858139410857393693162966100119490798765788859500809346911194676813268186807163380983563574542105360412912976641450697215337584186082981352382544827119920868676990096366818703189320468024568198668982026976762712063297592349373311987722008099778049859960838917503249076062173924317330580362586294331975004122798601835050023985774215833289710910592258043008486820651545015477623413994609889091201308950370988430612925707826797286541589045359344488747334732227682029726215891232996365610664040882254249239356344193754685071652383801118309443971084323249298785953657716173051949864527028605814731180500491379981357020013475089689310286782005302758099233787448073831745413424492419179930118412846489493464958851513609680994800320227768279814834180903951159110286085842266021560165702472984599616667118438801293559067317921416306039528750742496192992300048642974353231995139044176980600035781278678579771410078045766139973523421824534454503691532790583123784680321119518322995809040070142407009205089847600822203870278667624265993031823753298128599690758141577304123593737780953519106641458322520502745895337685520723250241897152161904491953675470261254674168697299703194210014752754441036948620595755068783057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451883679161879898237533093454582062866174011382805437397572904136515188707641883725003016019913276239573308191587164303126380966108871535738023078686903907016233163605552624159712442745527067095510861190666905416234411019715749842112074856094640765931972070366148729145708555046652602599845904844544586429239580016799005004785113996458912126694093741428190192434629477058445611640055045564990631941024383987262864021095153091877390840399087177006809290648884951603121460903586638541404978498674914314701092464857249905583906287985978032746672911573099887187026815638945729724991734728429312476412015371426526086828308575778296602674728222206940449385052231783403690349183891327953338574003455214723371636715165271935449414102396849601758373532103240110363366663761902309676745142493414291880550319239935679708154813591060458132200246468375769902063871449472098902640801179280390074898899486495915341130747236574867270136182312465995168171255356067105716636991879231549111706253758253437397467556407293604533745058605496664387781661300049103165049189810228137523573596012027020159991336185418882198133172283073182292998639574697513683470413132783100054740850500864754686808906360654420830628712262709815851254145010727064775286967951260517660586648561054183510663791519063808989807097334503955127758557521930883929297171483278121694178532138384712796714764061280254810087041563753338062756894289446002991650827677134843804838743692320982886394096635771448577925772054429903020254613178480102668404955640157625123887257985108212706201107764079737496221248123693871658766966542659881569330445310626544682592948408691188534943551820016586416416274196930183848010613951044012695050548563365729459081166587471260445540434381266891762124325473291918180820777845895618679047468014971405066688634054004668685901504487507876533814236825319975181134472831457656803022901381436372476176888890238498202691041623370124749704111445372466904317403321353540453142878617129648275857552226657861362566619309569237408368513140703829980161525437436997461136493109452240502933701824878684796428786256815279582193068108199144311342058150960336869269552332360397431993348399878621984948014798455004695046063875476425937630737806553328914402607902642275407852227573513969289583562565380428018623782146245795993984798171620612054189636969278717863712033343592530361840886584749230614796287638396093088767130224946396312987183927800914514474063756002166544699677206432591185260700599212725389970425532557436761298579478389532450417995328341225333222925709615785142708714243880619616308756224224667757163000319554196258194344128233615161595884939092793789488898633547315031355109266100845787766955212801257620775274173553893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528461090423390102718569421198187845020283437244511323025277800325857537479914798211121211381636575793509966615928823806941884382856440770586550589880687232256518181496761616656692908493599644819150336752499227587937233351320997983198102043267624470976271501989434783168888963764884871007308661467003503237519056599935432546418078749422755250160013060761954554405431746949465363402994802074669422982553455636935922840528929452896736213502503977802496294233778793927617269484208431628893411717232062917588796045521129541973083559524077851339756489759088208611150336258026808519818592294143219490086592163679618467351697204224934620920295092267699609897561887469092005207740855675337665418292858324598772041439984881372260973142566384735178801992705835417794626870639410699133973622171437301191406146654498082174414795350528493747680558437392958589303404769935919473396979906730747129632829662093682232243353116908397906790995858133041583970614418689784602531910917667727684921474611527150408285623473800632648068274412894368844509695162492014307937608375980399424341043725545466469820106289251153727882985003495748998966884571738945786766698338787363531719323501137108179588801615361793199429844868297758787698679659762824990020782624285023189496623100079730031632270115254085577027227269601976060319597979826145551660392132484576206956947928524633555121583165841933219608555751455665671799429347739676510184530544519492199503316509518407055600843635766805549440468006689890723794285188118791603957725124350717749020049287245697330746970627898107399847246275315630728514087458134211759701525178082798123274172976804008288639065703853884396334488127523085484926131041950857018863484791824743837023295897661414440977930539960846467675321024659326193251157665275253306707003754492120924641457470392308238978046791800163685138989031022641533258391434114630382176909880616654940983905739076376637543836455300385598037059854059520704500035802825969144961952523227601152953454762044968426565375321033029283870910541486489786870269385217281493204912864635178593834390962969829403134777487556961273964543967585815613712724655272672236969233605598448119027607051920177379843964663807692193092080299514031909022312857935231646150254860033408463385593231468410608752591352603630721392375619778574187818826516842660495679269335078648170539214278130660496072334406983251855207360550108718176289434915008719537489757691453592778382086580779242093411391215698486889910201168185147914724094676620843383886362756735091986234064989365631568343994138393825788530652595770120643615123856451040686401098313909427409650406748278395017471302806385420272962656440822428134359705707565659777770446734776395605350021581276467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709783627355884640527107271492365589091394503491596427309857326688938543410021496047998915676637036799186123378435110712067105789694645890025709128897772008672827789439465374178701116617209197233013481819291725772826137065560200711856480895239242478459464996477864775956584370411974145164195239725959165410770138295166208771951541492879098941273660043602472176755583430194218390240445891970809827766344138362134559232773457818319614286964356220517881151283369501762094504329785615011682901489327147562746556337377157294033212299745917486963843556307261787819273681397377039349630325695826537509399799522993023016672855612168382631160753675588795568860730452525746281599231898704242157603231952996254240486710255227011080246416457029828683378558401633418237494873320624441458231160916588699048267827315807177209598378855874087769226924220121084121357729620500794336946762175137958408359196132726374647951875576271617472766257101376529825499486123049607132910429188717999113352449310624047612900698010679221023716042820773504731951999152371031315010882236011024575616964007837875624695363298405538072307076827299418597373131977112564492330585839148383644720712566461812435524839530214310017912509048988639233046051565366619797754582626694107754094474500892600758069914757965634484249049263503862160109897171976642575201634792613518206441340228794178827623503066239605930038247774663718186014350470550270116414415236488220081361103520647457048682930346800385441108589431860833610448141490768619822785842364425074144102099076822638026870138365178869046935346508708631617623161915893090225300251523141127882806411833603820392445830478785416991222722399566118667598825370863360620626976448484849755301220730579428609154835852026640121124735102550936279345284195142546592231253351599899978393499505915404871475938656642175294283691321061258363144202435091374264632092033421386402667413513837872496169015961014516338364536961575493742783238890716848385324696873216515694716922618302813455132815114981348135063345963465317232463072743874672783818576018626146008016858228658599852829966905139079517185168827678721823712831020413228856992776779877521218478510366567417238400924241617602147545972684204893971201064448122761315578539986783849525013590132786589186499992317119635973632581947681000398292409596622281930358601836125104984924468547619972938419678015106069104410954888855612996601442496465631985432923361231489939060068555589019125714072121668920404716145969213586300750384767674130758292455120656188994937207335178563600367371116198513949713867255919120253536403546957124927597587553657318250827900086400564222143321860817408808529335455663877348032611074717543937001414331944665210386269107180437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693796071422128070952947879494820657484722096676384510471623621315116458570246395283666403245481421799332917210496321698357403426198879553420057166024394541298339251047281523794473227759818431019523075267922171483845411275956257761493462569978675422189728066690964214874876587503055769835655207047478488516785406320138967586825272926401842885560096696438525439132920205936907173095846146573590170593719585033709266609698460720052736561153819750053562560173521799382533419353365993968265252638439151516169333377115449151795505668057173640586425316502220225014054699767067773066908371435537490539565397553589751940752738877906915969772130895612549477196105217102811254009172402124687588905738549235598625590705089599562918760252967571572478585459433899045847739374095238493021420600060945066204987620117579235020501863395123871066739720007556368231223312670866606009258558177500773794973634249712612399972394098651951357976256428482484220223937698556169520882290026364143119360118576964537151843926783564473654490294035453700462507880681455188078458236058843578680115239829135114012743250441768997110868004099004772733663718436406477886494805895851368510470757162294438781899533126466621822468102506337473565565955050539008433004817622743916406263146363251393955086179393468134142647480338574449746495187681243026992840048559262631487724619928294476154254691911335191077311976827280627203883536561660649836098950930581649838563343804452774359492006225231611778222419860336906088354705096623379559833331040479545233407139813950759881484415212721687604784395376293641906221978765801731348290179511715098458032399321155629804875302518204966229553671331174834236570638087409153171166588878441495993294427508438862127753507545990247834732580358482691685131593848983320109542463983187380055994830119286695569172378771184075964921607354562825436206319780124709159396521036983159870877827510746636341257440666795084136669572925155753985591740131207525088584297472402684276580676319344116980363652775708506630636417857348816060014935262005082310216354779162107190462691125158530695770797078651608815668103317011364668579228529071531333256566333348599685243998655349511955152806984263686225137549225563188168181950566602057167229130669390331567427922533681086873401733270748252835371229783913948997545040373146667950155511472445791191669158524883199891554818413074182766495602394178073380670217522637639864624016700142537977748320204586610232071678508426256118512715820961852896491500556243282597765718067652417283625583078072445835322185168768045555890701389604562367862081032279387436402809328520849973362258958021365332039415642753147201957804005648805106387576368985847357617382903480179113412095012008889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122976241617566720066451085925913293505705648931702563472254265464669113416869129626143138250059612152434123391114901641048800198168817456648552965813170418043590888512652220850543467619829777033952048505789312076366318923535052148601567939994368083453748070973430514291141376505801696441077970343043230612153887011105662783175282858015405707253383509641749145950833038964519144002768191526082879742023299328666426637326640930390848889014382711686807044523689224560995854811524616521229971036462584929994815833149240106066540129667076396120594282690433274043562408384671131385359423409440898127741911741259413386775131549433356502128541089688465685792038880962615963986880323229021995984867125443914771285307842938488783172920211066864461162510486955935373370384370794080559701488316340799287758863664909614860686637447537117889846251838417213100470742366969617475889224543568356913850837446244655482672891947658169760880494464544558822268927160575812746385620893183049107991960492658032569968346267302992792033705087128652738886794051066969434411491416785328971981420385866019323237674451083651383438782842740699168488015253118140588844508666844096989293980473006680237314433464956972972364918148511151512210835328209037130202097836173200832033917878965286375926129418451038015808849341831433006933836150694841845693313390302196717850405610698184336278212562771374898653431736840413786530713693198510374741055370730242146572270218603645740845926051776633970640187723008112578682671659525270457829271293532430053529288590547385946800230088026848939650832600404388706132707734906110893777303979017057920102105151992334095882142214965263154870370852764638826083615587693821640985417219784919218001898822943284638361209807261426925354007042169403500053150000131910560854075221209579444747395124558964170321332812725744096292484010187759626016673051241554293723550578697964938711668327501762119763020989649753285081658841792556913899661072570410576142202392328766702279125491734348179093601406209347439623883518530205271716461805007888786851292142858732601956183640870256335114464924537862626276440720719875766786323153286237738229827706564653213738692207205215112972536692365049313209611850168836522268756645113905050364081517341499663738011046517074063807360741152436452465871152728062435770710201153544293185495534821388769960057994234382752467410056722168753628910854551910875404763265947424143285909515955158138987910623949928250119487084770981589460187056257213261073313191150557490288812247792824675470191626992501619695038690346409082394637625914120671096534018985730818654448167739357172470244116341787777351251134905555057223864761635972816806614014003717784140924616275619122480619608829088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747308164203900782705775097627187419133649812928509509650861147404694922988638312138001953459537470753696141195454724543355937678271413856226780621473428269165258683787388516628566967813689830538286257645886722515696956392601159505176735034219195988272214649438841366748199071251900496753918290259148861950789859184985471890134106564848146502106016144562980551572591081653361915308625905466801932148693989697058424375451101248936499586076147562168540098491171450086118738424629614054752950971602144217690703391394890873562231014912898110878814054325731617090295671024645491369408958127874723450912438078383126105763450440361699288884021458804088648450836434729028043154751374671584719168379039109610442012296927626490411336315881488600184646034053607085579087938937410893759487436890367399915983817764446593425807898322577154465293812059216440312544732687489476231648381101339887429076125604378616005782958954628399711560102062480257377524248780011377791149160218260185191130976592207865351828502739133100704862628157873609375712734659737550208641693688172375746573202162752843008194342283534974023363364154602497681395524755865905471419822694568299438235971330059732582272210084566322951564092783520412147266959305918717702210098514008150783124376161473530171093031685377757860456564654794465020463206630750291803420967857035947611596439785993959628034000857559968981364657852234749678991718145530665987478331524131665283699629429724680278785141529471990537760416990472583834309422601067992874199436325568837443167439938388041989048859723337263876874497927633330321053225027045131315543661904941118067575326160283863483994059612077382926817005100159786536993914741304919355633375452880933803874857494194153565655822380609867470357403719281124289243156292599771829723588823402448829017398081194876478368401249266346501030254294776313468172442023102015755600844192575509047605376765400175298765923122129523747119705787835670046334172486710939065510458029696021489354584591173150756150954992659796893531775584500396037065934120117858499476427402740831749776694136984998647920515630121592619878753112677655654601905510283126911693154329671131555313487176985295179916273422769450844936602470149439474490589383302503390271031453718680978398089233913808080287988390316067651989418347863952323852964079877825385176997620842000291973373021515053509937908038863747410131323906704501417158128119083611842818568893387041269788148485236197665435728928810140965708247881092192860273283200719560257748628152220329040876523889198145327711399901603089287824281021905566552603970743843671021885167127756014313428736019029479675716139208190403599489948676469382271066380404393816077564456859195755171698550168870992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62407590931477764650087921933226454601562596843029968821228649357506875544622191584784038190311017265827000738420988561367614930747007057101612888343390643257098373927788186950215383252320694500087718778547402248774171528102373708835024409373736434147074151085396970988682798233907915552781451251147835012108955775383711769991128002229438632938379011966152690397371162650057230649634868484802670098989794895150797312506152120826432649296751962641759509370478071547517605344408630120007188368072272858686096962567519413147403949545368965111227332375130233143219062772314091948364465353825711109044737548035709395390203943545618680107301174444344318941652410735161643800656456837488914342228817364892426972590261128792513442325211314282852991723464858337527459462419128909872231628023598567837949574375899016791607506840872686967548152408587443755870749539058667809431823873972642985907827622447377309771659542072315752281047317008236237199989982559045082616598213894599001955904388673761069320424796118785266324006301798881394487506580342844574684270794248185266183202838907396487389076916853903714676369326078427175981127568855717408924190724341903825418620890304415694200838652520612056462699450318529014048761223806797569005217721546740014129855021725025728394911793438969431250974418133274509625050356332497800980005882568600014480210549046776513436948941694337756119187704249541856594245270826855818717312516986386946760955251889319433093589177532477222369991548093804648892574503700342535922590928384644779113008148878337375008476740251312745257507067281939692813846579360876392374498076491665278717205725431054292956259404184815349745678209593015573750978278918968479614073098757553751393386664472897820303764081368554400916069682194736243514656514691794305448860498862680963422425292391036392613379327949413419213747108379867944132324355927347595238704497081993345362706901574682482931059413617494981070872444505126111785967103263179941859032025295596919462157896377921190455883611029123581424661882285162111572135489537016128458868570692369101615627644482243913505714456709794433012438719528531854216618926212879705877507428992835391779039394837296559042049269144080142292042115801628602958583190786427836884373120935968016938359960063793417510966200258279195545549362100476154007887021994929362660766889859548085198095023009985866743707749073547985369173008351678977962833886811070389576759044065055254243652340486047322753802318133157687495976239616214999024319031014572233506611983559174012445326158681903657422200120761085453690325377104076389867271222589809749150628586440417973743060923771118758183859668450212390626795307420824418857395095595683844685865666677828242908741385348086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895948460189550838685470492094070319786648202753748953284816794553291064034356178771699601225664620248606190435619438718841853542282887714252586756967391522644583595008942675345821980777316477379017654596729004864916973733294246437880610291173554901158867194394074892132643826028735264400312160570252272921880485489807136413336555900426754478968289449688228084969600021729636728700865329799099372890283931782477232539899668379076900282705802321968086017906594934754725597536344324145398018893447938633020939900976052232715967827358576337509659738813214593651437054799469855379906404556913131253475129736028439403273388397049217741179568369628348140722911989963397508374918751403527347061782719516676819557535795753382449816339565673229137294996815166556187099155250519364108420803307373029229446957874287654392299844041855050125775760487484868275839588773529404925780146991506473752410815732956708629516856699746690504889277455996156334391157008149743065458714949237828891016511438180541737745489887886983473389334156350637868354271992950221976971043441796807925239021864892405224033534028281528962114445593250531759088397845362280708324128332427162557970404120650783091693773434106265222441955716080125736320088391817884071919127610915510853803632853096074981317467831739315253899245978277934508290047943513766688972693475782344182549927178553931960064798389410701165848449094345553242860344563948182946665083452446022460832613985622379572556132657872365348421112651677206321582786973314778175123161450805378349435343052035046861969797669361571696489730333363005520557211220207721863648468678463660730695712052588937358384030268986680928844137251362861253945889562266996819666866373588857478606386060653194849363094397740517649005587190575066242839009591479320172490059420677629805366115274633730619798715711888322630182288953327728423190445041353512186318078384601248281100590937319321389569630690014854420114475537261124062720404888848187914232905119483804713712389001803897451823240120538853458607661782171296081803170509285733704053218039897229463682355702867538761967286480557600355377618034661347656820619903321422961805689822150521902779229338028130315520170298358252559325980479812491692767129635473738895915512932826442728199346455856957266531639922793717462574000714231168378098100602628241701622778429882689101968637478556006709817022926800100052522327673942243084375454281180959620753992551064724240631472080359203106328118563265973063571505265287017610464901724778212240007296510906249762541062961487826946323969502145807493405345422792647189505450423815393472194220575399788547051787389608491784718249797256347298898562261882792094910049327067427759340226400702273062118183891218598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341094262519133807783321213544531667680455024449595070001773111038448758646052799535396492282482808284004050360965500335697038358034783044200658867404352783093170608092984085724062287284371534718128605014279645653723394101013160854422799631804488780946172910306043640974412038568642397026367600055860437863512688282505414132395119034839055166534696313715824032680443823744980519918605121007135312567558662522132038271208501115339284315356953594845974807592897673821345856761810334529039967490797746508257648930947886195004847059436372139923042432051187684792737572971629989353137945184213463141049809778493743830695478201552403317112344956350626744678858953604444292017089066221294645439959721770591908914776741615524485670516030559362412135425401160025831100626030074930858677687524654759238265095708460369652548001144264162844797276290345593436467849125567315864700930775799001587377951744603686628117681077125934742919239458733132167856397461874065320189237925197866613667523753387301959245806966990777684641768434062254308948008399286180972212018040256033432742977026781834506979301869744203740633463287918561461362143647130005568136149114837397445613415884178193501594365885922527345637227745041905380346258946220509143931210382931249388817216564746849692693506347821323137961618891673940507730217178812311002907647557496571250963625604664796062833015720745132053912820578609802455220173019127758469819496157046412890106639654678868747544673879142985017469299325926915926854342363200755896847881309192207254290793304608810176014431476691349591930500175296640397655675876509157666591755068211767884076481765146152279207107703221407874957428428744544737456757918509642020242234882977908886472712031323285835421932902456728503903194416960321766164768433669959239299358778370472959785286713328677648143945786688803340718966282388064987902678914937748502000518062983197130965437194800706867080435894397097568257013229498417645891485035399269864831260053859161161109929439164529435661337388173782495235540279837005312237950128406790046067205818911874440191254271769370901024334787402019467841002070196093653045466945008616102338170640751569233917885277338500721093434926683655395100195652574619013648640724758698461733045509669597147063553227837157371645546288492699707292729899285691061752199123657843996290985435379814654071010886638359636571366400202057225274266712922091547598051383206126629342340410620142376988293021523251437312467725828677722353980736253754940587940421094160750397363544253907185892702536851601557929509545522391276667773427384808397431659635044652114737132961053175910349077639955572830715971844041259565546138999071276111389967946363639144341301150913211842488846483635412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437346825215619432619251963498861964809444212869726646634849476789574226505224804991706121738146332062400867633221133332837148573019226201360312961886875881711296332580235343794062189000794897771835822842694351747429065335365554689006183324180466979592188410833581826225587923371382256170092308322032368419721384290214233938677921611813047365478280633902369785752232893763236228270749897521258193250354020080206784894137747906803117976903333604463505747789758436007137920033124069726165269595266581879918833856987239090229909570366279502780281078818889073153234078551532258832634744761877821728953357963467630190010441698980327728279627398541708504529198442538630112706787426311927869540225854637784080186907357065050525629101032583356197121725266975332444917698296754679377904649847824988668471666433392789351654191358093056385962067686861197322934196895384256207901445646100362021103189534740772395937680651879581150636917460215060225005939793710311239701599726086155163098724501916367319632389760419958204059795209049688516194299782519160672245115676300094457249065283888058513258300825909924382651316452399433636430378766041098263291726253418681253868612166906558852404629539085540178921818274754123913460803435212964271226160061896641190144508991397936622454747247925283418140282450506233036150403764074367701081499480064938578050329775656070361563597999079877755292386906874424338919941754713284965756139982409394842906178538250118773181092929261344995734046457246919107914063610418559119960327584485840456296963652077724139206542263994264439596407848048093452489951237256706474127256138548123934299184578902403251537899622025614235553948794095910673903791304265856226609715285935105012170247328090756774712081199967723787647296398888772157918123444495239975528645822459243620252628944273203731788670672175725967989322255138618942179811348370439078797875148299389558783953517138634930881974961510076974678145879317830392669124970810936016795600063504474602370920680235549167193636049613373330359199153439267684481913084642490627281833937528200684074894074122088650550368858264968533898416910056041510062986816475214516425646187210094674793148353955863839008623936368627748056179721835676758397612041441057058937902771187198937957393697894182021104850983252654796753045288584277633713669500740659191431033943892725785472397264235114546403091054965957893251488511920689249373095986072471826595928619015631881988690276296278755701313763986935951311111164836557697557519692392735907288666023727554949011402187022941894044630856941334128728173536583292046653611385159808930981354265493727834228707007068456183586168289240560665741726422399281573069222484201275255085809678832564078231634892372513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562135696803485107577886492572853874442244363963785498208710096261325053448745072963743386834238851668585295693220084112850644601823860680386396371116443239095892531433829438080327583663351865092348893986802130107402475092616714247357175850643795070935233278280999917649727189124208818485559278963778565775833214627543070256154764668172837245670760947901533668718732449490215642882942794540171377211002207662263355843409409390254940779556196002185283661293854666441796366528950811900152335952680322908656088618473812409034572878976627816101131314106280968594377737065362112034485993969114538616922303402216505409451254787026336774659489807908027988058356714174930375272823339604461330535212415176288166531098089404126951882429725637812559325261834885306638292571872403853921726256483279412186281671799756350812475827729026367036432111804606790449528517034048559433129522745258522344456063003497918646237558455011826105335621111344765777419587127996846787185607209048642879104799815068157165980860165918790268835040406313071511721887881617840978332992542364045526519754221855400934249821933023867508603274743971386850742465705474021795983845615592808127713981759758689461534084625991396026088586941634252557986397231203350626969133315262311068088045020328483550997528797885351683454951529004001014467538772691574202837074700413610088316986003525357087496894231934671537035535667269657887315277398948728548636247436138667053298493229313672909329796880195221393742806518526693459603810310823913045679012121312170489327375958985426421581722269311733501789730064723431053856056849710518584788637932176953014189683381252666408089021202031917436566087118968472544748451399822981362164346176830417691154334041850479818749016095377181399190559604008796449253256707114885228071607886069381556359386292798810717221573958439261314104171571246842224566448047456753386947032182573981542680958954580958991386310986911332417311011940750285697298962706528551421604177050169637383798882349624135781933387399967325292191812257022442094632637133212145092776347700772053174691747345403181832064057192373609209298604418011551587986961138101895045109440723395352229829928729902320199250903849498044596618543140355577327618027507131096581031210735886738975529515534918270338123863928069000061692532101509368532048936551656055461426067214791029503933808885428208280613889047536032101003380400187150848665209194292179587183052090589683013589314483635174781637852382962516296911587215019161457032932288208755375109067486068012085128309057893505175804379664657355112786324513192373962619503519380758070341345856465778886536123803785360310076102310227279233254003642592583878617349340642101052281714468704554589788883214575587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731758632390527275152447902012339563236758485925557343910127875417546827804428237203363256556830200102431134909513816021530837631281906435830115109416674261215625091230147067191726485493273881396322526982515863687277023231548384005170487935383442111349332566132618824581826295853856592985143926174830881060721228193123330839207911080160308524083368449452610779977815840108542002337675076871864403722577735885090185071705991959609870380367857831958345981114468788178383562147324506397879021460294579662824284714924027485370648104805184198032203850324167873147908631450648170605337665624403030019421624437950079043649510851887962625548567769723719234893854800210901201154110543389195001629199916628909653624941089714996356296267417797877808164824486633686623869424991720507655217936129964221314249954334066880789825363861350721423370092747679258766706897931442026526019465858431641713032457277994809823587514489816975981337122426255559099478037329286557154352723760674345660989487397601711712417761205606563327845531115188941971967468198476514679611327044764371120378814831908164177042801769271596766852339145865587327768957183200756807621651782641489897052392245743316153508023310741745527280294980634783213978824845088287550694004450334327610678940982092042872152361313958485818165614131996462105066601150704464159901200765608752788304025258590933079392630517845705834882924976925883136113792192736213827978949460837981000055854767024453200232110891116555424034031429000594907981155894284241168601651126129969315886162828806198899127973627610019863010016509378373446222845724621613987848967003015871827950278298933069907825936888406714637712619326784616228748759752396892258747772401988004833023560722033543973391776043346459894467147749787388884214794258219651476408772632731008489762111029542315697961611885147535609020467736054692879114875615700127224695020387930362626817106247695054179164423339631224939663900174349820631808248618805402775484113102748567575460307975916291030246971033469489371030731133529854253985367766733551218273677638648190447976812466678063569013960955391219239783816678241099818242210993318535306479537224673641538992183674023987885910812699139284367897424760732357902456724355993957239551564876614935561493740016663046359422089768000778281640827481009018136764874365608522995932562456099998180082237402217537688127907659087564818287437548902295458421290657846274295356108737496558098996711123345319548233353455291032322615151538654426566325071327253629389470249074686195688735153194432975716517507281587513245460809562139630823914216223737097092968681229298429714291543152353205458569206478153417177143871111926478477148050028891431685672748844489663697680333703662897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785480033719697874788403820235776645354972583555037894766593799981967988216048016963216326634291897160235780462316998224131158148361641350815559154092382484569470106215385323959947879776232303721966484046403568227824578366679055170386047704704631910387037031165473477589863058630105850716950594487847482307622662522704896407815127414271495793413475888135428738076415873753490959929438040650011063745789640749934185740031840154863908035419175326722294925973034759551249503825842946024276487177287351207775562338379810243998195984966848418660079207869327591971571683988488491568361549773823823778479421778757641370454204779821576818936545487568540255124989309321372464332442796898979558143920698152579545818288657219814425812434088552336442706969569277417820071589815182789306902685086246630004365419836945364437215560418911959667202319529007111282415390530217974180875383518994041461607262019400429963534742379959130399934073794925252550211291107054886513716417471849797027050288888723673286662675999011423451618459968782060603917707619458184279142558307991330529006141781449713995649179930175267491065512788753402547732186806797504826751492335111779823038051897050426911563170316487144515043821442698936657047287105095238396302242025329541943663761970291480195397431151695496400687742711039542851949297626921283287699667303133219302162121112099516494606901093545676042221755633905615390203569808925684155713700451326211039921786753632156645805549396770722853119052181861901434197236378113221384832791315322116716608742626066906606083769289803907842112964120002959904986609753447405498291101440249036783334828612018791699194422777699668077464276124393269533115375150938494360087436167500756519633187993948559572677943491462054475160235709731624335623240306122035345911883027160290682582056918435362004765012394153962450736907344550468413041256744406405286523672275567242333958348344684155573229937146888626196675263674590471854936134886207290160178420038566462041368283201607078003038004748130375765457198890179936961307383009535043524940076620699809288776818709017562718677413205838629769893475701563951863966767397021462257602864117563530091731535670577513461686090886098925430180689225108658211891032264469907310115845735210065631922069455321689599778817675292058981910764818693874919123477466584043178205589168687202174907141668820490670143251469803526604769455158169954109059837929973125745187844176500291864638512434463468781864344786003604223155602240154655734229075298663627929793744509233783381197620926361859447093080357195336208726950559568270692040681462248187748572082531201065907676607714900317464091154800283938839725443763368668687376763261164869960450515005557313815498797487210663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169976216856656867025981391282944228216569393028063050469834084331274217242939309652267459040147117759838622051116845992209413328178266559220526541561343906462652884321925070341428948273720296768193449371501780966329099286815140953898634253907695741791059414050327018177658991460062395718736390666440213362254583855486436971628086274737122382796632825044049900014288562531437491549144506591907888630743633246339107487342199847185790222198946679686176238276455152701528571574515011956154089198046575617931587956589800949185373846061907818589197217752821193902707625735355379823618466469474808738287105390518254815040800200519874573106944498052242617683642402796039152611061377159606719449815737070792799733275735883457266031214646421904969468324127965596106206462415871206264331462405098598460982753891907317205525964147693836328037950714495016013246293783740158021233055101246263723565077572374279208862735101075436795764205642419974398444401995176112944343908293011013490443584203569989524761839989139876926522997417747613790136786696338715890887811529162198788227121079469250948751659294082851817647718664193251377423372539844099670783049018543051636586583228761053031824114136193527363633942320299219314864519132541989982036265843095567001970209117076378946033290183263108889372973660515252928022780801822698689369501066334155551654902697164572822577883385135419894170890948547355911235784471006654899104570644139545811979503610897117600314417304386208693781389843678120028533357610680399918210677914419735942958612327987139855813288115152337094142225968778103053982658423035114683949843711824905699957914325581359335571809494908576883988029875450028544983910438139322207360215211390572758805399764963857272236811774559194791697378172766191900465143169278268188520706296177669341951976069403291775660918084859650820262907416958393076061718027249667898402260314524522144994954259525237415005917919515242586311024975045802345637907890076993253728744158442100701244516505131708912218328566455936682296452459700162850276786416774386918422618342411854629286282948407424963580203056435449122633185779669840681630925874869971075950663928252530899393339922168502183518542674051692354200625556243954681155307274953663667512637542697828694992189726060923726594367506381918405044785378412637122719648973809616284937532301073788381430796539870995768026948575045621243604067440165969830836621150250843465045790185931204344186787007767626838707973478857947146314533639180637302713533628167664893401835667331635722441628432313949574593484689844977543945609096706351624935606520081006885656405964554507220900745881747518214029581812062639389425616283510803091899599019380223290695207785430453386527354817023124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471618805099235046418957774854136181663356703728822657527533752250195362498301952295430424630594698363274267028606098940423865139721285935114601843273303171214979639440627320206473918962071564497700884755630402695716146566762144488340679520852191073137629216913658751320401116131376776632778120174902288890316573974741726955579712332473969624812149481358991653718861421474664921877732731016451962823780513414327327866314014825438320567847158917283883528898246852421921213583083175133696029039602246710646629691344960428527294131003049783880542845510558884523085165329522685916482850309331519322957731117712433519284704253906674779325781823924380863757307643723804315504522255485212702365344882713446300034249779847892431226399771567012773203640667478111003488382351185689344431024042324143927734284634917096352004232943132644594905200799165139263248633514226572597862318643350103779328098547680617797508404676969248279693002992726729771560387156662017635905049130579431350225885250113172610189809227021548180548940042153235424071224765257626076151243698257788147834181917177457517180820110376638523364250695345728910083835155755106876627789774116146864550424238982046496320153334483391057302988749022267140911105784250033725563144340126769570219399323143982610352661636552151732720358010237707564411978526787157275773862397268394687534301307477547597326586920571720282763939727413708091329073492888499254437748660293080469794677075625160230667058292537433357420630680213805441765904747031533325493810059263327801103579610830402133203420614403356967767186106318333780092551660555822093621264806334466759220753361547415302599566615867326231926832133004006014084464733945321293910670509489078722506978200737641526227834515619847027805068953616964700888197992894753426687116132223776553735939453606636667395350297389659946501622725810086910076600125251474473347782008415538729546238217035086816284063755562321173415071885755302204226274649684356121910480836433958867917833653826232815796878905734718630227544958403274384362934926229643479393476531408876330039284150052866582933867968616399472814019500451104937859523392296169685260231890273581613629200075385238487543242219612386559958453055666763673687504678065296548008974045162234177372212275371041772562334816717318736369682937901606290144031270545088230678500732780271586101394939110034711058870545688373890033498835106973911706963814052320065393472169509328822966431921504985176551233163200539237536485960371143620053630204267517270635563257294554719107766518530143546900419443593190740994580306282886886550987092218898236813826449710011155277878150863489877101740488532394504713078726534687428016740955400474984827435952499207858386728165000915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402971207625339008294645659764124431616276449730773140575624260569959329061622644239489531083913067447385970955023828044226075678418577157456912486785719026495797981420437566583782003251502970460883636450741844740754752251899963798248475645237848595395899543773357011409064423113605619775224896488566553972624436763183928161575022709646017732048496318752867774760679509994422012499467330575637334698987218184357932047610105597713920827030815059194753516423116030366439518974830082377951033657922700599086086807659281576904313835356472035500700808581114563149695775018986117661305160682505085047462752161500574402366067150227940701397562202736932129530567487666556025271346658998468745324743712783176315346425492124381906304237070348200953385799630160826819697233316686582881668188492341464905940947012359737128046454773171825385745471186681160486436385747567476203048367715445005063470574468177703652513607050684352369996230441685964617620279108872143137588753747144243083605469961980907424307730883801203563393708127888745732727644439324860692814243378823084732203374798218948448608644796881347587365594248210574395991100355934851576043251612981761610740976481514269708937639216422572172528902636151308931675866243084349107694221819499637390355046873929938654774696517445322436275465681773071007514328448781636960175230578838136482334718338577293236010961593599278327128449180220776266644093554459902039710278634074853598803803993577785326192235730551538474704250742687668277654508143975074965468555159564283897806974565769311765122350848219776351718966533231234188177206416304129256069950909707741314370913035510976937778209321936005740496072513344766336401551790185728565006017007771966215090559650930262380708594302170782260516731563017339569968675927074698002930357401525481908313096150667325099762723900647659038833009114445819938805881707973414423112464076367977719680069505905365707003909565183536480428046385664450507585682084192070691669217811234500066194594268048641530981555545938760135786389839244946601022369458304522322888556821750174388272137093174489871162617353321969435809781386667201168112477959097129100520524292325563374848877824238297127573492120559580329067494504559997676590693853944399897033701079365972842599103018381501168851555741793124217888860375175427722281918815172412323451693613845147628975135236837870689602550200343642405956290688978131952549465332851803925748727887150682997703297424919170633231868859098517203884898331383741800494522084322627846408419506863387908757876364631829945945203857120525851000515683448468036272630567966348483406023913953560787700096755316028951604432936027760615157300698928470818958364684229416741595160895945079266143055715331788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066436326171833142080296058577286347591755065239040861049030747742472321064025651801603766568018319316876556893235380102043521267569492415829271654868717052248562657343814305196080371581897689701446857832835327402715678910425192175715595568635728332197267288396790542058306600521456684280482045680944060370254447196904152674735638506400474774834861884926680535484799624152865374776924068146287311416936460240549800132966533395942639221510886725949712664762096500202319733330212990616589141038042425405623162665096566389909001747822908649720916006506455038505302326309784790298888502990340744853285951708181782248111758186999523566042713479060512813323633684685848542073693369403160268173640926207913118060005006177445544132049656940360751940179857732752553720212848309189003962356161970598404046018416736581015285685460836365393247972295173503414875797867041674600149896673325526818001874815634429460290283262210656333684270124532703312072455123566700266605699011998967685869672264568855479426443352402833433864741972753893548344007967065165665929211727898362053849884403321109691277185137821229387995884200080804682748861569293618249183214287963648327253492882617398464430192316649654772944921333150298578972994220012888960765683500817448524187987615098568158825936540568478281205262702575358095544595833289282538167788384728290383953874814227565408932041739542760320959248442903315746370927182060308872366365141218673684091206650656100339903271057230764057887370449972184479682289912416916737595772311644123619511437943233531120693149173533132769584644538858001850649210050374083878752496592693155814705661595264090395866135711703858320830123236839270755344468808806401305336232990207298410767452704319269612964895377824493031569517951486947447771790442714931700581489016239065163372506883677064021256511016149364902421862108014588820050610281837869465557700095965176254284819088969006686745204070316315705880891299067501665724638242742347000012233679570078751511141673023704864035642744666255498475276505314692364693915292008273849368409729354566725991840194509486713851106839779789196675953711667908980975703145423091855424026952631101591319929930103908529377621023076934146328324646415016049273159718046007618685510964073834048123953640037844835017093013600106404064482656751534583239027547048241645564471400314573608563873896965337045701165372933987979658302368086284808819084195785801269793301399004787848468996642837526153855360255798393830381798564297594462069991423735430481797142174540936336785479811742552537073539514539334171990701261267355058971553240118334444247066904308879799453797593581714828951189526517718795496990998362284085346875052079896983048125579476193698323581278716143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443068084496268512884366240984748647226548590334730531058498844169092773708587431160651508328120078359830411640698289020731660385447356830740348159373764105338849160627869088524302195468358941993618671930249981053470893516281129463555590628282051842836265978592954474583344040556631618011183481090579429436467103317846067165042561583198522341699633679417584671254726639429798899688876803073248407645372638552774884832838265281283795109102230924179078708339921071350982266810573856711199914262475627225365733760399536499817267667855260731623842214542493989418278978543236720736201744764876526611824369791676838333943259074084772934950934992167975144508413285907970217713194302938390906518192985933828865173940733223779182412825442423487680181563698135862395079734571317607854281729676791607209100764846069082354822061820337486763294406980810968335608290362778239358198500715536179337437208597065206097996853700275449909421272487564274546387686270406081535897946976471211254438151816991180818679966989721760513731959570538435858334783771389734882972790382002803690994894692183092757904383452616912948589288507449686015150649377271613756430192268545602771025566783902389074448977038135098126318635611426386411372502142517711583797937812892629486944847574142633438299071050134588091634015132481494183171388561698430953104674452365391720637385971751903951809171349667320315669578312060929217577471944598529199213781244649219450948313976342265243354919835832545757601911055169517873582804501073872201452582096275119575899497700079221096024608604986328963630897296144916403011845028312592135542812036885845615784942812345984750734029822670088835345880396647588602890046473585184160052678005423777983387414132706906042262830840949166947651064319550263004031707101607730975231246234974576716051122081551163840875325650898110698888052513472763322376515129284604781990236553614330781124446666600849732190388983004805528542706032540844310875103216745455855609399211093127122130773621409946927471643353179866542599004521670329773893164559229655910053472898511436646454777470519576688999442798361465500622123400355262463149681083934185838410349321169334287471764914617031230051376907754315182708199860976545499421557998628216574358923790125800393339345342918990803224144817942550419213494715953270709041590122377821130762321966962950875084068528166568217038686634890590506151120134363974099076992794102851209099663544825710132099315597919349670671665585507109475800578219518069915634797803090580303386223717959107345448395879255370143194224906840985548757530205321935887799327239403402168167320146063808750756367925510715296366452431135199282948994274113288006765246769669522876009315790168932124912473771968156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160652302091908766316861617573732644934265432087514283722082385406031824167546399100386959117837192962194580875161829086447924967090343273471888210063914788628178823063399203092957000680619319951813173699307534541039166517195960408320200308850723191797797326844088583112143453777612610990858327099113747404713955372483611044339664415197228530217531573882966307995256948019049784787175870295276138443036026861607211259868720106383850845369196952177406684296106708839757500941457494904877781575478522447344652643356666290246932039457981446635671158015618415684959036840638337891524959895231973368062928584700026845299935888770252530020370532694585155330416344463283038005681480342796708962371063618457548220930654806063067984691359549777526022170792031035661290917488338404323193498002502394627835713557493544477045317263989799024389318283496672105681361751743528782494813318867628781938317355085570179078365786606816868417451691959300421327528788841605275877331435409179146723681914185536018958533729603580850959018603859929531991650434080380151129941093883602710719709725807378540839348817592519890142136843722350688514730254933366758431532491306491700439839539494901111506316639739089329655632160684716632333644325016374452233429610426270263580935577635595427648004011489013411562545864107546390130616202986755931989969506680827207403745590952337446949709338570885189006187362736126682706718221196126894014822722412376063486327722705189112514895296097078972401745735715930474618946721844162615674835058903951273635741901476194000152357198932268949354626255566578998142422250408265967708556813941397712359874224658549108886498392055867887905514229476183025166959102505366335254414391527354617321595914284406038200689038321343041495608530102036673812158380149620441125448919843503851026254349791879951135003846834467277890236395936095295937291325504652957261025001146617078632844362427448388075173970498043561278547217769479758491612999810859041006128967996955580621270277595015546198000313375878921424739567947219372105590827514835695367672995360891447133009487028652201475450511696486558078029722685932108077018850612736080167598264876989579212905242329071832714883767833223558463785751531033359347623988614884348840548481374111591991433156871403374486533446830600787628287928790373750483318077943097055001586673544525593467607066247974951724696233978422227577978487368887864558692129235094441053334834263271118679769948625082968020691134577243501508660297727069575211500591193589030799589858925435320734491235914133363769991364860270211574630475667717744923570652850094134187341499376150412226514444134047820739048266703732823477816213990140214857445463973162949880720517054978532994485219302070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402893634275432259106676165311225648476602166774796055418798830065992530622023660386127703390062965460530398657135013026219824928199453247846937409104019678591366048570079279483711287449697464540528123291301398905369601202781023618710275315883832239861912113545714044678389469645758248731676982542971956097434738893415194862949505040289075949700538559666529284678349270647151440363593006548030093417576267711199034760877458682036108996955778052593515716750072817661199983437765071567872387083041365968738696101492215844176139961449634086124747092815280740450955382740765981285222089208081308839593801955616350324924236311908930657063227745892849687631784984693295579929379717014546509455644886632618554716565704381043110750374364966725419969528795775835745011277151757645367248087716799586142541619734332436441252598929423035819198766763861978133397862887458227400253218617029592517525972112578518984000504972033176473789726051211044017798156940928904090450771393197063289492605208756590984406137462696981040473812662666339343467743846420145803302900030948540783794470229442960563086154317685307335019390306933617024775897523863591297999949313888196348968061279725715494462348168917055618927202802845889194215518973097194494655773080837893778726873951571758424140672038650344961442204395018772733311062305215970339481524823184112388883147987501985270386421511473677116538747159180306982068973470173039511942516539073852485545855682385864787220692601430105599740843212299690418617797398121212294013788778360873238088358717362051418294531579628908552940556228953022349874873376667375720765428910229046408289792743252583615290416583583773519403344304794771556584827910827596780945564643311933043011710165592908662920208270349095265361358589595340002458505399236112598965754759739469030581124546785702761705593085999132782317801270053937395796141613193741374505842523391575800848547491189911440422815929684710918867227103807712783272507553283919523067688608452351578112723652694808870414720703441946516246514544554169495820948487875551813924332000262363688453357604627628274670141091345257923336165278315212928000899768318895506932228913188301726267239143314926536783202007956470767366581639089126257567835083159871527836794264936428706602956335004331259619265560029694510901753138494926689519326869429351537711554556080046736217211063342217121886052707833782347281548140399162056566821449466837232017252435042792302576122959423014954577180699730286611329210207971139514494419053185799350300643165592679848101644010277219024477628279221887324591295173232586268465887869403766144647321702278629574541232587749973591331111536861462232604842229354997730576944629891799023685107767704036139410062331776497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015432791015185542010883141635842146291638810564810689431074346158547060818628513784648108265855848937360854500424715635400054346333913911961795422432033277193078066398428616852918051091757919346236071040905197410767301456757930838042760513539976137586739525240013542897347188931688871954409323915050004730405203610195076299859302703528675730875141227590128334214014355387244653788946094687421445153549293479441252594149137363591975039825678787657255420892002020248721543894069992308632000631486337653132074150049552519203187223267398623320245830565924099460507028848097778716400781948349793650176890899372523197079929979958325718047346923381947731326634134461531135865947426817819899693447538203648053990399027355326096727024491857536012333826893624430623666760674829950658389811434206781658621134498568001017783571141834850855384856956088885125092770794093345756032246138342036138409984973221708915787493111937784539182380364957757332432064532914259507510594578686842420364018806638480676214476734178953661924688436004212252600956640230401580192970802278414241608029218107701215566337707150886696881363541196433495215385066268928532410948155814718979383727688384096986966275504177243647756386401135108821553912605655992286497497467536930643558271675335944755438020764067222715104439868857701012484019021461185419778555787336405381496295463295285200116154457132168013635655491691571723928555360154422813342178904023256393960902866108243125199606960123068251524615051171137457526141846540578167554685626761900572502542942637733606216678896170667652231712749723208557355243602068762205919238381365993117807713195837278873062538893934000570614162789892805426814702205324636227073859245299133979838338563137044810492848812523760413637500998680680588433508624549577220339497802330113144312714726156614024684789777410578810327848263237664563392140632879550843923035742651036543146603542805224513095737143268070485855020795874503527431288950072834642470406350019640573208953321491682096095162455945686240362898427954657686896060739215225014925031921722932456436878092725485918921099751481536985124324742976948575930270974878535530399608346199101040452118216040279419862773725756054281409960854461803875005353874026271461859318152453333076088936385904052242644385221419873120345875089438736397525362099156798942451687360525319866764163683250339912620579463244387257770923250128175052100347398066501271476633320823186638083403924873241681783776342742769877866251551132725162341720985388223016591105413333245117501452211710260668767208613870400725956086434195334230486001235915126929206166306040216717663485859338110042631971373979745540541065980445885910288823242869030706278096468528717819314781270178266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735162813916710845488012486212887338451889546467815446274638312085843068078664130773024831803590832925831093149452430899003536479929117621488534392961399838801540205866828980086927283063352501242102171291465632367315125440022351648355386300497177051480401449006558778610012515316376745947485754259188272262631298668200985439759046453507490920539136197865481235027326072041178224775525047421468646313100862184999089333617639935560217869369107466873407552101326865951407268917060888155681500093128720010356305719359819899338677746188901569564468656580640982733381056370821805340387636986301879346356684042256437089711221808212651933453230683475410245093763285463064701589954465305336097578105795193136672531646925978892850660694483978519388616652506341889512548816735528801142629651776389892520239976680466762700827069150521142070470840845641038400888172482523689867168053583942502187143367302427190360252312915292191741959847602023968400123580671050258472689461418891883893021461645960994776895354966992901591845479244842644608908530414216718942394017349717928914555127676856708901378435616013499056501929260889367419149392312909097815843085469951404947571031362237907303317989611734544925708333591463079351490989017559862098399356421130615800704692728287151449616040406820318370348255929608296294485433920543335769341380965316428446224859759043140267931963956363188056484309360208636770754250046578958742603631793342956165968322176673947659053534913983681066747245388378888697893723941046990277117680885974158410884865381576700246240973138198474006140456229420443886612681443128355541940608828424708491795382592364202774414919882954565251654171013417134410031535816681661242384375202918864196945751721606778120187491660193951186433441787235747720966877383942786043977831853800585189162958634586523254662857093995303853079880343385322684782266876194419796777272676460452895270775636328134550560871366522173583055116491241969628417650910752300239511905067483238674725999911878642530419414437759826798091227870149613372555940859957220164519581633549248414846315154039737575146196229924394919037109050885200096174344386059549609606764214500336819902130715642739564199002508713450963127442277410192155962728899629038320059399577901880537678066050226531661659160458279893411112187797140815716358678285180503174241448463175913681479494793229978935410963871244245310560774792342319688838371826684256177764513796794974865542092366895922183860126627422815573053186862220551499842052833268187736556717531432948431924995246682246554113169619206995683498191512732256214183292239835024427160228907043088784380551431012540464395784013448255794579483153928882399953758656758066428300626284191767785199813407530890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525695520530429506705691869016869459599035901165407672913787939882310165570347664777525508625331621854909273236039606642950624153605255720438504453218183978198617934217055611506535957709504572783950347045821428234581503630874369366850333683409129131644208531673279363466300429854923103559890404900263607820005876324324351876758110795420047606896771429678609914464308926330410935145571934798981363641983790020523530498557187273292950112174349866806329364002046682693008529471762698693503752388218470516508842752054306325200382722037137737316698762261260685236595450713295663047250903650838996181109011595502814786068182705485939536011454163057078803133125598285014367062992221001687612164104856270160461720434608274641785991785937807441038971779484650288517855989842361893903730216147491148911900349822719513994961229675736865424170647508967626041633035013855504583251532901151090071768515894451087174452360993788426977530477841069767168985991031140718105298337954029853060856010007425528458176609291260082318242820609901626678079102534470419572876244324783806751371489014605866598120605187588003673743354876778272025101610840461624360941132877092333081528663324823030419977157158672400331931017913151076605552402659239565540836323146730442552680710763622399532105167730811217502644511968685890392581430000572723774521292257394418284793537426668667099297850810619371158790232295252590684273324041113130879832360688180114153859697457568922675590738927646574063588108358551580821606830061099061056952335938771022255267479898324930855480738672833617566802242951494652202034697307111516988378624002268650499072359786081481517626753751536254436261360735882891060065142183317911916331709456207552529823290882223661228032001883176516310516307299757048369162962576779748163966717635790109226961849540710586027007683187222972914055650117842618048793046238268696259831869153229469893434876612519581131493036751694733157534335865490127060050517204386485450556283064803315365985665173408522748828527312797436623267868603706181815563738884667098614155490556943960520625927575231735522109248264057950933259976725922142889815427467640785659611790696603077260118402462462222127029488981956236640173912727133426317201875853131240769430852697829512761139221405817307008978788509267441859207864801863589274925718197027677997576562492805680458895466868641865748157614208124484072213895083116481898985923562502692948261847873545709199837398831025115701680752185155489166612522859135928118872230740068645626728372178111484405084679918240157767896595073730435841684691585233972213235670104019281267371688150814906242173950013259681423164045471956701496068138385170085279155884892232308829001726793841649563104336180074759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559682595380756330374563802682413953437221654527717898270033078611639438215158248394093240883210150264248481396612227939534502525163278202246491313321843388959777662811701259608086130581784545195411865201462271211912214069093908815398407268192258939744293399534736455156659676795155947197250195543886740856041678431728447906773094232121274019434003836165754317313365485529412941018094524103540058811383001145542600190160177080754504416713887200780357087859896083529965272041139853306564692753486254088614219444482295706529385417928528548629722371216877630057479271361938969833680110986522929949174629654974014972921035697007682199978197693804899926132117910845831677895430758444439831315440138951172454987481138466048211816726994665564400522847766136812132817690880725664805486104214566122876111232422353828284316812792017204675823715875977543542739842515958691207949745734402185946411708604426474331981037578267092707836939549084160980320537772622847503510882459319358286586203999701371818225215059476109070744070602086340634024195363437855255354984072606756711417689357207665380013153068989611555291430912866523018052085944679136290465287446925803268669681487086344267365616095776167926823620362673085947057437644096486350387250277840724552792407466901632045144089269232719737707334009429410891159238895410740401212336537404209400893199792352596842726785797477497536567714839515177126102287016013816184357505665892062665075013689754547802860979909688705032770877541303533504895847285694684476279579122605937833895869690223772789921886765705591690111669729928983575291974406880943559244951252057785641675160983060920927329732247294673140592399294901456469598554780026113370327314800950240926997979484800547016967197362060304247217109057580348350784889309707254068772960654999674061283792228103232882714226172143749133558476799915225411515608184001231181004360763898494053643656569132528917136386000600802311980856028302760491021864916452905598244511685210598813265708800682814461148309521678271386224965835766857664016964418834302794478536026116264460573635099617529292235398052494351259258738299120114618442232010620015405823983601484399634503636453635878016700646299866971834929645864578470686143576672462671614001376651693645136965463748385187639577215762036196278320539579597814841743633441382421999798267324443529971581513229555466898056552314436935368223098591436846740086957974311584896974958143913413819702241101270035354913182991689160705812908458519885529371527244045724884594587261261749742420417569798782224901786036599620014828433877621466696217776929118162600948270582559032483495710734853548309262064379769502893489429749105413184013733503219816150545977966900138899460756973116560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238834076458654515909466913380430877640568034497641662787895137981643766219313991814867834055395036505208886107063416665281775234481626420486508451090226119938155632876116374206802521243769931540243083905807939879431715892637658478879545930785701895910567262766763356689414119462664192707443196706224025470461916934906207158971145256010551552405482262307242786267485616072118663243171704578086400426173694378955810593412446397307959110320501596571668526035842177860024509344440661280649825750620507168106369146734612731236856836353427838067881398627620940425571646444918125515402564702661310628866739252964719156123124089634941656344944764883902513260403268376592626962310606013953340275540469310679514725368776592104182014574994951909614167186097556450729190491452118336463314841731040401314217214228009174368689978070190073189593559450161921265391321601679276009654288257057806908997141182134059006138180829559685427508984858488118255567581548594794020555677631662937233746953218698111273610124294778417754818467442661072059331292733788428855003877150895358645424173307386871739861873214149845485152277086123544607008330590260143557736201294874269260165314705414590663651267795279218360660047849809355821680478556501159736518085972084695081980577748731827714301673945989880764774762697687854097890932457229544675638125607258654204338886170130244910121461897952796816384579121724511062069824395813117388928855826686250291056791751088733960555928365023406931733363123583419208319012046765486982979014853147162818238904659569030444722944721029021650973490632741576833749671036951309907243914301771536990930720026691868301085272722312069368691519613398772087892586378212949948639324194172680375068442348331955377617171916142734278820714119343007532806884000336066049284013361265843426119380981355233077269493174675291358391058439297030582255562234489231142905081024440052142901306817597785670543535560403276572488639896885013468735820227604665505170774263355631121629055653204789825802231423187972919512474719581380619497397735493834523162225709936546988265302276102357141537849057684677243654830372679374594509326728667656448223073485524140363702597949483519706773923473976167108974759091617259020174065838468523508505805274542921322977872111787291119679774810766778105870385012280345536917374128855484847650981707091479774902935032297605056419540571315852780900004959511134205522117014243672035074790642585752778998324094410869877315418297918314731627923293908825729906208528433293039477886152965713179885580401701545781397187696107211241685014714979843439323661167764052382350672626180063568961713004196249105623317214998523295414023633957595328487339164131810010530274550664253086895802332878413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627351216432017373715843441859618253543150645214911159860877023835067315949178204435691026768356018302231175033647062010578830242608902425140611989633765244314375203831501835911338140281386723082623292502328035590076900429251806114594751450587795374358421388100933899251084895889600272215663888069039005557512768572416123453352974686714853269217848220662336754220987473828882122860795370692387199707539643492595851805799433474665684364541022596458082961688000496690342041510955122950178967870697829263620089188626718599366222272516783077734614214837307457651935622298664312397042977881073373354945265944506703265329210379591760000230487770658009397095399050749563570688547346971188905697992045939290298228655411022894126907505287506523093317817008312285718777997612754536138703764471127217870250833176689868052587840392005342548266374365892652377046269067907003568156767989065523328744230360054808866086150076757135558686956862030878701785224629581320495696222541856571974623751943907034438415300168909349166068648663493261000332059938660685794618597014677329960014836148677995238714862204211006528393844417879723519209297244795323206805379583552458915302720282368808046493547313792516410842344660451611982025135004059051306070386032410726693629463464582258468045485616760391317516870664358423073417910597703775875774845106746811483587549841330300802445167051431119369737397281649996635677468686107187957576751851773391836622748065535299960308953413046214392049147494755274523886058021383166676212939319975366623025906146803749358974728372859838003937908547534134604865074038248467884439313217875193705882843861008478417860787907362357038769786780911684712729598788482330496903337892176143675988662397961155582535282066175992651383133276352517939290544660247867483603832113666229697051577002648630638471592580316322721747311887484434291335715952388593646101425097838044830113755101814351156900106901944240448358242537820109900336947270354301833050515980080251996338527150660757045202453445874487085337369774510816496696665261574260983105558067585806441740346595179998749696652944362301201512214254336410337836096350582118883786588210149665924988914410640925147143711976471266331602286190310956839891874489004306314768832463977633666988508735472618479100472627356854375515163009062817451297690793605549049578432873781708880692694172257434334872654072711100690596093886901884640222891556312657280449127231042727811534236494056113660796244513039931074916617609465722641764062253044613707598314606089940612441437756899226941799659095900476174331184199224217342897585688503138230855673938159378943770273172643127539346494195134631149579334830669971689324725439918081471306721009819470536985558373831586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515110562361163948631011688107309434191518484912976226696623401257955292866227593429579375381851580728273907111791214343407591054448069603266562181524316900745549582733218051418428674186618932220970612900338505741114305286162974200952303305243766556510043606103303480150038677470253431831359896150299803490318186627459084677512392615175710663625539738757413460879254150956449847832574552784203508825197287360189025218907608038625563362628735678876360947371776386409166758522744903498422330320313677176611905277069233336686209519766056180268239034778776007622480418142931742942292145109208532458136638543536908262627611974173352705232564324497148575748934014983941271054116311629193575726258084301067873159454031022242021509208838855659909993220617402486809948908509037217537755868347202835259154535585862352697707772192998150530276439148431463197747262495500830348999352369012349966445342496458550425707742545855179319702888227979854499388921493647044084936173039528221138982768822509404133418805195130541809197930137552575957061410116605966430346045269777897273535695941315860287918122362388659446536965522768099254096281729986369774361244684261525408938831416044386212887011782729197195921185065973243794424294489976406148952643844342102562486653247947475937555673696859112527961965894760524066330436707090373853923775577088756173963026347054035641674543425915501947462358624694932521512943300908562692980885028073133405675272060672567594786947531108919656445285567004533166517015170273141673735227642152191902481280912141723680131484741661707566891294787644356001517397567279783178155303576942466205839279964614975841984958241379873790471974928188465830776778658506278390820385313976622048638145426579304736154153671801476880412909650762849994022530636115290375856307563362053735212942318294236827542815699054935473801243287392481460946688006016507087339871495978236377132806329319434263931960249878568702855343384305610232780736568766153018207859020999215398216545471382652110185651740140522833399635738350021042478259161701834571197253609180594651847148666638372523787350793172756111811046018169774701099661846242545653002446288440351671947175576347246877835112516095837085454714692889800887792177018744584060207584286597351859734663143546878149275945557957536403259899662053869636816279332959095837110914129032078822925501910482471620205339780134198566488285296562571768844436369685453095023556067451424672980675900421605360717183812881115278679837709938866716348072244081260578001365993401594185220237748660250571574455399907800726303689143690316986606087751599682017644791563142065653038352328307699566709426106174263497324610108989460852276004877828859977618478562954542707852130200215043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49030288734663546114461544363611757410913455148959525541454296983808407446412279821270568846426629466026958567287286656541779913802982581570308002114683787402012933925770493702280972231349695304996097603464714003521449510021803714103897023868285350000322271506046136694170257080866265861093498821905950386117215900224549839827156220722972448127353699858988720681731956982204134882495107684546675467896131225254744360785866403083096231896184430768373813824668800527938375174106370425167656226405494033553087827975367996010887798006507157706817678808945863772118317070792494859912193209764958600863453803957640381948693396597716410421488080687655054264377670609350142390307940198136962894221476100296874121778559700200784608315707475919423293274226619511579211092504980896189679425877580738010419920176370940249037758157719206960295845961419061837353921787049013043991077582632735604922030652924729832288557906436953586376210740971074339223982137762223100605888682970773040975869128442580320795443750415722214542809336259474344547232214018716868911459535108173748075732161231721324588869046007952205895346261421224440503115872496476128069529091283241914873101485562226705624374651897754157737900259943380694772466980756652981639797604088598065664732237850568599159832057650208543354989539935943638957488534375087845569261876069772628393109014850074902315655170472589541181794054700308026089743195825232478660028681749453105157101062534183402929611993045486408374631910522245656377994738400863201826539618787119017333792195506499173848729586079611533062310996291142729840801117559619014226588439590492509504128792343201700073714270158689340456405173037367387065028169625607882900781422345269821061986642802014142202841884523506230037955693111131140894580565931154659960863963913213246937512410453633328427955161325896264696340074375414960760074827751055628834943629384884286667066629698800945607453545751438889837522189751207534186886755063315949150967611843333434901863246843056343918770221745620800690985653929519078558395598958803884008368418455776329764510526350033180076639050238549961251029479225492699629339714673515817438789379917621168114428757585446341051231859781262152750390750024271625941573394072872420874431035688498840227139467842622090067729287914104088071344997828250756280093958823782974639552769061361938279190579120537988364769549568915628100018387596677991695752039755967198230433596735931669616249286884404478573906370768967102552263194809225529911946005837949400356121758387631312216398647844284893554990377726070770090317564885660697529181488500222879224711024393957420006060875648283869421583234688000165934310597432260322735157955324708977553052607862458648515822371419481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480930496193734025572268398754713454418566318592761427905430320390075663754636649657193136963669910582339895830965203762673233494162061327471241191056537760495447717270620349076721574225728260099826936128366877920169875987194494485699576878631869891551596918680834910091398000870049422977808452995068017137323589681912255707554840092103395316089914163531305220586312343255527266348257457533665545592383386509094654464038964468417533267444244039568712375799222726238768431596901106954920854162501929049765918701417241435401523707832522362062535799311509549270405701156291456382968521963988105247139636317889834634067847043166647236730686926430362298746751097750063057300153097636774821942154533761287109280822146085560906805059840825639652029535754349799139887240725342213785462080627072199642681848787167302332457715856810418430621814655125495300394803207730353399271759303805188900351657141057359974486039063777048329391497240424010375492832552269578736851009194247110392061492445755418511285621565188755329260204005829084498205989227715387816753027921698047858471877457965047456932955651917571796057874716204593957722383980221944670436533359072433040480201188258998728750046630270533059422554572690770464235703353070173702150645462732924508542559952734403848467576041616021279598589997444633617754330309564612723883004563346703571418626898131198424067465697867020061255373316684057030678026450054655077280528841188385411437665288966439840221170142113603685707283470392605501463118504170404041348452318660662618779492474142591391252597089458855960805557537852014040086726212516544374048941630688156994887522523044836899063282535409488548809959150924874999945812019045274716289174319469919420580545154241541914415208776780694781860731698573928795674907295186282419244848858650949833961798427240534637350347033172737068648593998561422960119365573173096222936033346013603463123841333098076533019135471385732334444892557274091725947993244069573980491716726639163552660043303292394543260314187629151231172271971514703109566324917709200377143062084275439441669934098858545853750496995141040786455516122901511384879427268350316069183763747329447857892109486955222005672953957901514672759077927050297361208683548239516783305793604315586686040305818992265657188506525931992706614713315636850939599250851590370074586955650380928385046481352507984657728454849790603642964448866156226004175127168420845107803573283138347009849540816601723243619597829305922408409691120752078891747939524168865838319271370738107178876985800704693314699799543871708960167509088352069120171506042679865287182667551156810893942242177075737090191760532150505433050222789607459585873728759707957810595057233185091568625483927375372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317318355229276627237248861647442297709601184415218570730292958507116793465504514300180808262886149369598209891323762246221922319923339077823350703922823117286414125322872768975230011429038335593004620787480099361008968450093439935967625192602069711763960474785472938218227985922251696348462368616991797155078277834495473904675170229142141382836905708833356556768320908570979988194256100528283639803552398551257895197980417875384390213584302191224482568238060852431020526858955172114002509201281916267118378629542491404956082462991860005852424065741890464511891480848383252522022271732990447276661841716722830579076171154802608341165261792051604469865578110009712321311095706863472516552367791429684562822711394140124436641755117691897606021185935854871866475768746795335360858649321581833006616609378091732521075850135711803419492882180912259337590940464858457096643913700361217770688682488558819662598309107530701074152393147157792779976541434764104175346354110018408434387158590977319842814763165588696852230417800915822330871903994964594011739784885082659802732400387560884507972614884519946260925148308741206992657543943744468324122610372277795395520254801626823438347247114469702376562547293668863993408792295244321410780288409415055113932789119439091812146945126262281712553340765633244363729908765367570561928339285533527578522680960590477053233457672883478824756579461754959188580007158535202105260754801511215970581886030000874829565745717411654563563132896144718469134477431737261834993925920507138066892972311337281019690643896617719017482219047733538743168748586352192498921879123901623181114955504073745608204116677557710782781838063754396834358265095893055606740391876041293251429922486112168405515158548713958616471646356118071126207134528668737927361387192728392759454269208052119218206715060656165074970954455539042447086681595485794237111579252426256225864290777411841882365407101704126161931588503614324604998807938784666822526578373771906870105791656397487316850798119687062560916160777614377441749814186149411836817887713611062093722821957633785543527792505084856649317302456489658231348485125845003791434409877930320735241921109979443671837805012805262215411209330709750722640378267045715039911905726009004495669582768306668183574525191625301473917363320444487548887431850700294211658109512151413150711917509174767954221713568280247627515499264862844705816567024105865576623064427669765777830284863972503775909754421851944861795089544805301423329886180083894003848737567965696411614640118710767770775967160027468964582024373088911589955268909422769613592330377671512206271942958642143455197993402499833818019838932607129635301564946804839581260743794475818311474762875085698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651244105193139252213148375956572734476392904043748734499515176719424576566176210311928613244671919503837745848636373997162118597481325732260453677761426734742511835696600461808841590065781090965827806652494842460915191982873080561504094589263506322811458590786500989966890507881309915822360271072691596456846578499459346682459030597687195049385586287196145585959436590207228894725616931993243844694115982558263643321298883901537887011491962889671808318429311864440922477025641917167821954632379232540450249217858389935896344791795348176345839132394422232649120204295751642369114810452717705194742616800476910176983828319551428845474886959996079832391423826208918261189190671899016513635885823320553768965116381925094815480876048103226636863443553892987059406577512931779860199043178314282005140484346011343768456974862622138254355689264722435619600700559806580777902340595123743601979469292159374356851960015009536095931437915286785608788577793450650000222292285044173323189876769325504295847072188906476661285593236451626928133688719240482855736602911652130646624450901891497802884390591749359334966459004251021779761552596456850463831645881053601711415367789645867904543422295592533814768010014124300333087780643434632403418710204338515707173645340080721093714937853491305326679121815059006316336185437757711482648873180353680212073720170288541252729225901020430406477043265501590107675882570015085500842828171184982693324098480497377053017449346056130489350587498704787676314790684558506206789287568134991847899846945976087652739841035005337118700753641614072838294385418144879233065918278485916179733237366464369709792557897128316200490424114994272815218308312076121916399137624198960119830474258113736327882656185378463908691051004224399785649678405297624811466887737665945500666878643226903058589788277961136979979180154965952953830784059957278363278944885044080197626555368095975216301973185450302797243231117062389006196133773213483000011460095740551388229734897502571456148406770463273217060540580457046262414832612723116063894802814954694778502329866596974717424346330362448772870109576375926612325131967355782844363772520520896560519391220680806200519271182015133954701627184339477814588180697300109971511992585510450573480151859922263055950009072985901234823179657730231777019303077815079752933230488438382626276426445682000192655806476860994937967595071697202314982937443952758431943448054395738751268339139519268997644737037132116308492333466053559370170214078407827719575971117593652475835641785980530406882573076903061567862574951748803008743622362328612805089844467824423445113325601000847017823895943195779735768220322199437351114328491520296629739910932911799555139662014213809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516830866822049975996224856127121464459606086586526996958825596240672208665575641431141325750188698201373034935008396105028572758018232763813617724395603602291265256578006321607937914836787520991573986711033446354728765577338984022926235192181425790181404283877031035164778829669223776685194567675308342679835279077933790647963116009000713267574329339452899475313811453901201100081319125982301412388237813183246926953443749494222417945513632150094163140207985942554829834741905177197190053492486272835761498961295475259971512727987828545312341374310814071766698114668202488657642659048098826698398342466073914475794927779637823101613217320573671517702793566300572019767796406520347147234545905917958502029709292674006429050736400447861980996714037911682590155269976579644098421302730744925446189402584445307128030500981569567447284222514009861488252606301327152602290640884284083742219181895679962255148705401049022126808223123725787001381795420830659846835355725272711101232071825524795388821838802944519519154870094110219866966799785330396878969011369689457199919835324175961736327094973662541795941766211365895565388548601818783811591878749783765126743171081860512437656111624200595449440059829994830241334363694095271151445245444279274216417559359427318011264167261110152926894109087874677932464536787286908413650194394720094779952036017550303851024759665873975738790636504154793345407747488958221429023647808633517065732444880891014380255702655659298294851783716924666973918917548200478051321054248530277962141960265025090945148689197758590466497099193911419559967086314798255300227399850579183095460681190821055941310313047696544626090605935638566832427859274167463316161037169259708443770098767199480147711038844066804962164138794132683589155894117780634640331369379682707451223731762607838222875535602363071103914764813232484756839469420022329598541966345086975855626965466052013446125417668208739646231748850245378800392405652671229727897752399336896349091355767719403357713562202696791195587278120032442640703730033678515951207056882633458616720366791058358295412743410318622859230063135983083699539302817519520261342929219407591171635372140928412031049415476862123042438348788968566866107068807499574901063840936528578769072113419575075356868323342409972628295358218080901362311719818233405214483155414172470454689224519600773323013334072399610400296610941147144729608151130493305962613402839512307172144043491014728795683686941743390178412639729833446906396402309138676123729460349477055345522240941657415967449165137011982741591349695513585884312449145362903437193863564338986774123501016922368192470126776354799570173548257277417300012152109045401390321897414450838937502442850396540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95222015152210454629061529455410747835007269531851226410287150725310719266356164143756109937382651538954019878591700505182799193102727973166987138071520335097132940235458048545942160987952986322813872856210382971614709424481186068102467361042514994498314217985895262433485109048942388324286424882779652597694953110692556384960443134909566883114709841472043321245419016493664470570474063273893068490704898518100551338562255385652718366551065705303559161508112226620073706956808887311522261257101372487370471853518635172333634110673901766495934452754414154785300730279893578345513596641486017582864631630501240697962717304904728546500378966881248252180188262120208339586817221576458189999777232283304447613166739676058336854905908242041721209914321553920770076798227296682687864255031125368076678033139729575075892294844834468539842521064262155509697354627043052267879924850784682456564309783866202758936186319127200566568637884434434975938230321881789552291096676277799401610753779645462981620372073628985968441180858216002086540479584141770766101900194081505402373580380476179306574100248817685334958159338368210842854312448117370957022553616203680644232629780559651057732013610125291557673852080632589538449333700284034412130196477684192102480833677433494561285013436731912197078306648786251874897833579744673841515093278005559305527016494390493538036306355396126443944759442956269906699437626658448606282444377943723214096760048412199607935701741849041939073415592615506073285280643227942750981057113854060186052197887909764490444918539142814020282620549672105706448684491956022668131311839603885812249561197503838446977254552818211394793720248248835214778366398752057996177868829553073781651500479778613568507238280205604290243800895087462746555143780066963456464829916209499084631751649341907944582671929933313046486213421704922625975878870487786913454266899918671204519154224722780076486519548790173564353487527033152357471291441186338612807368344499367136164343968099782907383606138007937486020667171039358651819320970080222402390427247351420523558024626303844541023540893410916010062195609372708698448784733464206767527980006255631404603115597778390516575022113463940000283794501745369028322655410315899742136402028587795666154443153094794512262150322702638492387062744520766365468957134003569948564908680026471675419371878313974072768812973983615117930532746105147456976640308954876509125639888520442740429002570565106541253604279935450307741513690702078810402029290353321499976763620104068790641324311956138029908201313626997148342007119511483750537302166513374399746826270754189665768137590457347287233137475923867973083306560363145673834594932392180989705628757563055191998155097329675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184211276538763053091908644459226861018719824618497565455927950731226273631174080657899584636428426128882487111234398489582644988325235569750244402077072464682254054609074981429445613217489547798840876488632023732613149198221673098604021687461956419109409427406399662368910634735905942397298558212587149966298381966643332904346958509554698703407572885208942944241883090490848656024676407072995671647425458238645294401777486704321200125894820728944529490955086682575165368834552202583954687703269857231283301478283296890958734769403822945743553628206345239538377614602349764419615001340528434234460889149877576126147882880216157620547169026691735748853503787253760734492867466368067052188954467036294717158628023668229097363742258599719966423722129195935044324077235950261712010721776145536690261278888827809832425960116130858759722332878695661430406778941457268081802641790385374066484017019972320498612498936500951694031089385980503551916052284795282255860320892357681581014362517920352116036248348682678972030244192881372627471706985627411059367507234631076154296283431491802813722513178633715354570944931632682215112909107412024370988252808958190168248626665087043069521422093379892659820056187819456345005205532783314077952252834334451042207974471653297226699001253187541054913235017140478902069727218056012328656738196762233088683735535514415809629855209611450515323656737086910090076597297013231842256714569657554443884058956288774666888295458893075173069901226330976286383937365693960911644076916232244074714508052811521811169658938649867293759491246956949603983036057251388025402001220770115499469841072782798268463606146400142221929104460199612335349884710313708292060609605670582833765034921359538496773331479255045508516978730073281938032486935923212938546764768033733202732200442171916647675040826646997869652776687541919325763197044285146164341731478969094052164537277956216222050264239429382247693163664391643732322389336512405320043897785961387393725917435077535473657242462794320094205983817001811585740706237888120687978652401013703893871576602201651249465291453271895056167291504034695541760353414300873838412741980100216792975631759921895320546860241616941294215091144646309686247288908916818490284569163694303977442171964500582170619543772140742870898578504984760103093388932071352983948496694365532937125349494945543236318215865070154624420393164930443170016030203959443721035262803269226123999195833256982971869480471865148158681369780648267506144146241335021399471848890209744450490167073955001138771893038529561122880122977970202900247629495258634929445995409055076448637337998039038283558149205326530120615135891256219174957822848514804487234273187711842041505206592946921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289010444125612463614122434108316367420784623335459345803435716227641113918516465887203150882255482371743539463815533143004682252925846806714070128586812411453156605001909041038183685323829139248372246106957424205531020852136528842480738879309336451978049319854941647496625755379269386296126335316139175288838822791129102742159276736989645899311431845353812859335146554724975552166145760900340114202992344525837915249674261836446033762826236987853658477574703275733061136527410726731404393004855491336298670131758389336026526382229663855372677877738056702854850321742114541451584730637258987975634930579227172678803903535058377259560080115812374566966211738679352137491404733167964366688226830443299006596742791902165822796987057212700647555478979577378271083345263215958749950350744091454649357007128834968279847178529230264702181022035515106481294327156404536708224129729493100059567391307871858919428376917740304664179294298658837777479600417089289091434172836104784374588242625407755845209614854094004773753754602922949569628291096192562637196359922443457009851027303781561443610911812176488054496673163544727234668313143435792125750546632659843400604585651652926072952286108157084421243582976068853790563525588233423097121820533588562490532353744093125194864425075838671059458585635051892111125880347515319508602801126040102407858471340170555930317577041043363054594633515468717825813659049350626564691628767100657694425180684065745938087165630959212693283019726158302234734784103999547665456768543942345192785829157317926167223360038800344771087110838370874983889259851611196631687541237165187023966736944031399029837063229737272088736654296405275176582458638266849956138827018887206330115466457639832161136070307653746024865359554419524007280739862737996540156928368005889257330870513269576916155179352742139181962597362120351443672199962609794390072841669808228938693345482214012611888435469093592179473684786676971662641208181170160441577888023162726852762585835683243098750552148395754260341005989369506108754799075908819867275750031114886426325417793553177370582334956310449250896677256093697243703516099002169124501409526326639543294652004803389540189430702461394969301124101320952034308312258085141409458743508178543775750523494744991056055131676737531726139524466045255711446995811052343840320189446084299872188860418822422061452171676246713868767729359450611319522385238002412328848220251532064274931257830598169719611507198361475752591508173353514569072071616813525419866672192650228268446766944919898095119349339869867646762666037817709823864844899302637892015506499673594242632322120196277542020516607398897140948883521685456970313624893346026306339083470543757335413576159780451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124223230765225806952525195786656633275060891591510011079927004354011904941674970627060420212937501017683377703795143146450105432097486242490046671986689660047304173315968718191929159689448888264380043455685593433452282849838835702462591588049132536420944507706569420138566343879654155286489203066203073872863224446109854570209343837398947093531108925852495785540034012268561018925290499148935890323625215376596272773217405145080115843901444288452946579666765905888404307116763594015464538097613191724154518541771219475435879614892156596921728705910597252464977487310851327517175129242898858005897337282079999182357193521878626836353471917863597243066003629512557765856126068234015643259228801080343464857928970443967301011053770058253834611348600801435747121792700253317558268057627306628805343166865057984152000280556526358581573650682332605266142511888633859933568544145821618344647979119909848354556844656748097324527607999166412519628969314165975688901562404041855685018581757758984396804166371978545529412050242255977503382888176381338029249971934458405259005626549708899572046216613451863390017631710871974635713658417916240981992619208221022668870273546409649408709213981630200037548076583751098232155681007449411170439726100200789642315523787784949814296158059728481430737398910552117153550010011339358590523420472892934746738139570626612933791415369678826643571448948585826276498305635088685211985203782804733694041695796182733021372123565512859768080498403541264708186868168570326215180709056760637636419427353167715853448534314266606244812085080752613897253694174189158857123335781363357023202855866551629283584862739892759148944348657689443589521597420834484734143040612931570096158397707273527119738759862558116509972240533529617882022603007788584983787095359235882908466283286775342698446732748450994859863120469328294445275683664879932587407113061860046944640056932352903221980284069464527720162475694174804054026628549421042256787846949982365734776594432433259749472301912274743970452824679358905885232331822769472800852990034604327847621099990217140347554421725148746018375521810661571269602644361628278373082366952602144068362036636516501442893492167523226854757101740904753416936764671440301120417694549971753964933646958932540588802336991935474583709959905815443638931944231041749367994567422421343325097941107770188372863347188151309464642330234272673154812947641641335641600899884746467464616042416696431394287751553442278747158833973319742039100293052109597565782063690846759106681221472271542156010506128177826381034870872922340643324432943590464564944229125086324281514396818382676054691978865692791753649997034196894285649319684408103230431869461618295271322936368157161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189368671937528063915674953437342076720087186637978370916568900807996820363786466529159697604338583866062117945741921591648506852222679847730887037160872021727842528782958493761363646302320147890373277335921225525806529589692869414501209744238287476994708190389943571651735740522383238000774578557009981921972800740455588291565251032262656757841692869198937610316744343464263753770103163904839283267586287278159742047444457010355735343912727408656134321773465331856726959704392399712286993998184735790739873784256309194642078379550551211840614164027374308846426181319682617300103925716975181756596123335851833141086637958187326732486957027158604854128321791079582980448819299619909684994647220913298458232216025111023149874119752353939093933171246950448691886600864662629454055049928823961590418918176123781866712646553388281928970435516632157688538711924938067104886936579301693616441500416068473816043026908105813487714370230174711343978257859288164511232975100720639224572223668709441329962785280683941416536581337018505441389942968344475232102956757516505196390545032112113182187757158709170207374193289628490609305466487127725376810592573021680897416070222195408135951228607910693484773778845819070995824943658341285391223227444730954101872677930270994451218709601537907669898044714567118718054772431305043466223882502655572519513505988039915987492107446220726161994596900213323408764794664571207009457683363641657775635116932689202950168867481845734062761707817638198022731168929945900627737555231227897694924376479351681491556872372057333861806523544745353171316512177999900249091879728983897662971810743023510956188105741315147858103058003222756760116417741806002814681217998092104839029734849039570044194542184907253690456983938624028944653184324423412899524601992518183282374839208856456880413024187126836826392448306547495385905497611272549808023195086787383482571567729261261630146205895588344091026406688709799661257362369567749768589596284787602334340127900536088326120127134149516756788128473066883775052057684903383053798213080030468686603809966153854482613680554448721771351350201484583263120116826628094692920550365820921780008062146811458167478387136221266112638438513769721513588090102720333579365360541733103517321365021241217862076700029930259859114045566023354751104143939630532038636225802853050710007316284258662876712331770692877433914944741472482458215666375503480816056770960693295029591872004537697995340343619533630662566038523384450473857817496866381276406933284511646477241739343447731482961973176801938763650823774858628262642443906424553267011308674426487560953499785298818324817203509278507454242008335135126233310933822987652889679643807043395191558583914128218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351262639921384914188084296727245319928487206966694674572120385538560655888637089121068873563508695299345000715808724175450264905828784017082305714825603112399040635191089160738480350217363188920595800639192545169354288920753156868547953337789871888005706206419308501979958816904786152523640046410846614049815424617639271965403745666977900674638169059163314291686268412417809928767194855235103190470976327434063706267219474046469928378596872181861383603832109751993233861687832609241937418939653123616332747297204864871514335686237185968349241634321788487493347366265200703559751367711019998473046939022086500290859357244432629505242523400825039659663668395629608432893472228603011947636497269870645744263588642837847291851190054124782287741275620134573070547429555797189257801160981806642200602595993396495663657194886336249510779725022156879934018087701756897106661448218230790750727019017205278437129127251890010341309868981407456026831268343923709243080276805301516783626434751555241595645846904964436961355628832260247391296908609897865170752719675476325183627347698697831416277935075186846878947610333232856442761994087813803074356492865810253043645399950524432569806588700912693202059214626162938378897059294013872366240405579862835479802986162880444404845951887927242839418976262941691448317051277898034704932897928121641145884401630038758423442499841137995516717032306520451177177511630832542910006579757132699348658742359912070756097458503834052250050567932585803793658778408295826241282326065907185400536622499277473628785469484490898524584690704484918892903246869292105222280071046395846696152393155244602191614618428042429100385726992335470715373082050367865089753004780795533447728761685535189461637828337957584770792944984453017780246497809427040217816665909623819441600104789135196401621219179695830336808929374775775397868704006290211843529631763032156481118326872241580923425210188067218201265254888439364627396433458993264771446789438196109041720820264345370219740970508331375903767990490258030446833302669839291939817399339319626918233928041237980620344684058936821917398021711237775149422022121210829461361101744385851594995430115112126597910208479211344261405600795397812364317443061590163460677291820363425440085819827065436330586069273741012581587405155381440542438819300593591267302814667338084136038788342696395139813437086287580627863963913769765185592144489898060252676532884873025044372083767959412559256451113971970633779129635312168744427729384614477305581041934907004970362966819655585669826262054147813394913590428508637679765117243194464387975303010053632743331347306733584111361707886605967359344382402835051478154062619611394194330522399766621928860109172805409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552006432000069849647061977165834146267142390207366335936484109520720368062828236494227313117588056660746347508503498270226425017739028594588863546309071051287251361923830671536114020252204080579190195538119657254407286635314249295681433946365775164522654276665186253261642255519389584976944131628827913617495598797326364763292679362366942952559593804661094854758329375486623077436142948669993664227403094420074690865188018721446265342196160626975925885964513588151947913081794358813941258125675116366302923504047300164911484615554334097115832585701987771034485598760956847233544027868699154924831371876257859758013049034707584768494145264668353620414191279137600047028311240175525339702750474793631624838028793053798878783165550476634455228192889774615184570709533108369905982943505444739919645123945942931640203699242375339848606621574110644931414294501149357455487027712764408577058552971930053414976940981418063276340290308068903900004750523920563924074014287556023896983330274396762572752361057879438087431699672562116713773471469491319170552054492118305823772011904509633440126718026949607686658932664367223558191986002250404872378832122687037456413300731774527851324139020429227932738133466924844293939570813803741974828670304717263795287274556983602115574129668572185472294462160899019671255377590020477012288778847163641748405998773901754874290657186039259585088960182800822332287272309602202351934826968811949662468984157296241613564771164442080675670291518776232275475440935811031818957066283358135241167174366721298416117530632897105569244346961850157771626885016914720124747618333204736564098118513852829813483768872461592365226170344633449204608743100279193449344179871481084933898006515888197350267196305575209277848622351734065414372240303561543948124718279119589276780633225663466754833196534719736243052065818771891354650283978273173058486109444669114669872862599024962606007173022713987078476990044275608241064469772283180020740739256290537359917163924938995363593197662590732373115819251816682974884110184196248351740425130006114739298828343221414691576302478659997890217412668607276068724110428039552627748994292266930044094511362007141843222134550292010720197158989468945835827740456825475714898734723887682302985439648948716012677262291291051044716443132465641231382500427005063388052842019728167245679086009217693539043837175461454699722881540318813616906457058277771229046984279790631604840834817884317264564808556971170969600224327853485125661224248078170641607374245136913319538832536020972992061506834296945236616195806735545704025668849223684261311831555789104334454218172145680185842264179124656929169838487058139759638487762830312112123599100093414351997369163525337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822297945006102092181333733548371335299167644556035056507366194231630984107665802757436766988573930316695656444711801459415166299605505322725186445951565199834978405267431904163791445263799280882609933925032877317705768668799314959811508928778031870048792194287222830709644454319214792166618445584546446748138457875879101261334004104622327715889512130397694830509896868416676934471606832775398851463251191331705525436938130779756903817080002760597635187106383244436816651197757737160919412218921261201219401374382979706051833734025757489271445125154852379606699832809090209722512078379072342849591365993507589599262322252534390015749238780098355255974481041975490668185308527307533223894278049561416073260758572452127155647107133369589164042193832084050775909820219319896722698129672750823777479034676046398902106676684128297024471879929166909768223459778553745019904872689445766402028062705050859162445870684788931478569556838040181425806993705783329148080318161870376385881391004811699862636610127467794663288669218797086502620066473594736838522207990774427322066521525760144114500623444015357099089943939192649588684828365174078086692319140631283259612366940979358032089796674886559946858255203855680361929379495372516284097872885818612316304936025307030961368533544085428726705455137966275867587212669600614981172518507033094360769489554554152253276780732012818725367158078768042799834429234831073606888093148913801149902395341616725824270357614211857541551438808467585712622899439376866268179668071620251610367356226525366852124497631193777080372060354930738462887113378491324470025390800761747496927137494626801412047436893461471119641495723446473707869739913265641404969516739726207579653851469352383899703442136863904039054333034770907502191709680781970765565635245038288161790198442676584300269400017049222681336928284083719536169776097494082237307486532792608329330630833326156607603740164022146824382437284996147879406318652700315600442203004127049792962403276773609779893169623773894653843382721009698201721778153150929376566896953509143806894123703577201283325628391382306191514544282172094055035486646152169500152937470581404156019878961944390974063490775395578026977608848139613873077433802150164847032223355718644399824092553486081375512934784722318937240371852946579477071277732692630963098042128915008662959762958149159294478018769043330062947525111380953154404597676384858968175490791324649657294760307462447383120720843933202161505243831291779899744551400288186282374227063041660787971147082562621417632142504246026892067538117518908992401081753455929199857450734397531187054948778388417553235099244400139373207602512695465940585662583757891059305759322094003570912649642595108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095376983370898762393477404604485937084100244909036860109244704678803438558741637520109502966970933565977882347579272173658633249818455101808689783535406652030077405449018077888678600381184130004049429318495611294943780396336523663120371626833831194661375563998206476775613051373923027631038824697116034977711659582137921240875706805838293905217490217173829460960288956848464785406903220191800867216588710472051971767590390942260997864125728393773246854802049363243144639451708352816034375584813238171956385582157792902711186278594268675656195184938133730467373589541695333270024727378291782238242421362003168597504320334262261458493301333019844020982739753060795409654479589881309814843173518308306537409178994371701245185320038547060531536932390467176515542032555778908229283911738950889111534718227543790615520532249925995081331178877877222786788950469044053835926379728015658281255873121184299690860192744675478446181275285803706645605317639685316775476678256522624467563473563069664532502910087086706376124921593250779635715663447811460852431495508093074316924973653750679501353278038534774260105377901389900809706139093681328925614323957402581600765782253240693374900064170511844846090491705562728720825962328393236788969902121595964016356865379214284275715113619087503287419615850052127645588299096835386830956596400634869819364456434240590944085958525643407932559474030266419632847446254348340486649497098989465437559029727456508695136120528936533386999817101947704153043757759517856603551848734501340273153049154534544866310133833751661530574624934999749115616548193971765492970146160402037661128414433746828258180617933685503795977137714803925822435792528842907869128735039781049387401156004454512272855538085361068783458634728000415948612158568886330263585997247572716650391594555432261598477581023093286457790503871506909845590138805660583455615924726768922558597240989297607331856852403968575784638383228574621313878729571509816113025287468969553247225692211518704760076991350788580365996861045341147861212566105921748716382823768771153406959085510395898212159709447009585234506857978818942783853157163804412880920981385706421879064141581385460809627845953197074155053134682804771542511403362626510754498172275657074639293846624039221005093202929455976989056262891282301767810799742428561279955781742111256361622832570168106380229585414299416088434980187878255925656435151067358142199825996524646247548193576408473877990791042844413781147197378555259050315325744388278437446223014982860626120481052337349687093748008529975992696829792864410691217639086452391636679934825116391165833578383720354303486343831953907181786584103722326900846232623606591070825578945222378580850479801902079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906411176212923557805638432413646977190195750568965498684247115781288294318032442068410583590606660811410920241806160304356936210269278869433900805162209739954985860932443587828080270156000439423795818857826210253810906903300297640618307109984274963165123498673018345991645060743573302859865788765955197429765057562703493523430204767707303842965291081645285858368451003686997257270521394022542508910722556203837036233586046839482184489925008702075076452744262477360154705648293007588836049360834888169527568210030366899913266708147957797057290292453657041714425586798730129272781226316715320696158802996000299136818326322277889861180443630801155944790426346305471002862800264597085232974092792663038923019018392460224742817384987663248169230568308901651336368425223965221646125549642892660617035757162932065392565639190655897081430261941311048454090883186391349426230483123983390651356180867596672592860262271278718247400416529866322129042283652537063427985449509064333483690586815032153382764817203995791870972028702922495772521434890770425785838160232149916503208625337475934611175976990830834146338200897285970265305089641118826867408086335021748285820603986944062120208758866381526557273708952700366103505973448058188629083001141943196639457030432540941320375666389055313125263222149393260022198642884413937269420289799472534988126549854530325017265606490214070975936879618394183845356178701768133556517241969589574288292593634476282573136323210272301007600581409841098737870461719377995740342622987347104505324970472513414252338819231760664374400383169501642278394483160723097534472531532546215163609565316545494286284781701530813740788523603161453399228254732304497171916080697535362559880868852462046430847618706379733894709607084106162351231220808839479125243729634156848266241129137410402872900802608221360654040506220616971609292354383275690801956636145867581883366971722767793631610478056835383837859982851379242579776421925150009896860366869393755485338833110865215443279466489267667204734372208687807555824250510205415508014554610566006101428931949039108074850415384635854656916150350917031808705083808203917549546836059085076199209410822428187024428761615087135466210947738679377985772094631328078650880305473233582469536059416495804473081274566697194081485615504452266456733118400452652806573939950384931900072106042419905179404876212173600597587116057379899570913384464084623437099939480956298886897551379193222563386361496334006391089112385793449716766218330021277205622583335319415554457957567618732927914928388603214735379807973691852027532225601002557425245615382670253034775135893522192822114890444693996529922392119584418810170054934190851863953759554398276217551146543187044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450609434446164574408642044881439352010429197638120527706591791259893587307249345908012524949831536206984436269652025086042926475342076112989069531847860410432810134703760784135243222742925080596579180488149447810279846954263599019235480443430430223811385837909227325352513872114782762854293266289595079536806170731388864638845967489734967220516742710828291965526758754498735437447620159615293964808304214463103322719061455136109162291573376703630673883307637581018466274469218421367192923874819169664105951009903163859590232101201708068092505489708238771069742763570418887758458645964611185929754775842948006147209055855774467910495814123878118980578281594159653054572131025371482487477544559673822711997944925100997535414113193438795273058963860232260472470215867298283061855311889403243667665070705577971618521471514860444442792579873941572287316565628714926862671773796796551402625328763748574814264665216844548505677881978505622656531270041676801845567039495751495966316433671828266027945036666662092507836326126769827458947790180531586974861367675605484916954788933678322351078610591265128658947035434462954307210920266234024300925967028784968456654655999766707021033387545959605120414296227619596858805928783062489324347977364500606595675528696403262355480193059421495790614078986383917698198733093049280076570809057838785366215751499305820171589555765223937879968785023585250621441786797038800639550614304367720661383714166099680279375266295317880466119995432568352143100058752082873348463599337825418835142041542040004446802114433191551588868536350475523098848196980051139418143920067768117328550935668897637437571909972788563882791990316189998881634969630862865872696035997124366572200144520551604074625150474793209482450119803250378113975469557568987229016164480266060588291569899517408239027261649346460713377761710571501293724729587756438287889677541433942226517500138859100877342565723948375534963165762345827464777939374227976898943175028838630380998186855782561874161050145631388177656665153380941801466995912213094021810462954870280280378349260247316019414887678934569674099523416074295668990712969395210040508199058552275860161290583965016473255008381810190563404104722340638000978454911442533536970337576467810451887336649006144337968845855230934790300644580987896393545601421833208580874933206652078291129055321480252206963066531025713317818079807971723088489814173645536122516778326792674960692041609095823746363302130211981432572441716248851260799992101380608812226802031197987781281550953137257912682863009985061478321853229077773563917792657446425610044013475610689193583537264495840098641522315102874691701037717161520821442969786131951806662744585743120309430059603689431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030678162673045176587363309586800169159946897481450225677140802123410013336409377097494644901056050817949437826627318914830258349822134882034238291008080901174741991573171413965209811753859604479961858811703900471092547047251461250071108788925197629695390096538868491178969323742289507150457649903622470017792510523859842334179531947802959619805027785208274875635112450555938075099517632747261709748373273091756315365385335680477331206910569296919904342816962269232717104719803035548864083255079229065309103861832607196021595520972233066132250078240722945426924859452132294031380432532034853144384330785217802694260537274559187239867630784402901916502507634327808419308828665872337056284029649238347605746317260823983143575130127028628847088284722583040541504721257078526557815614587757394263867396156599790179245281749111162694111277956675836016311285719875810495698995392305501554019974292937894253582882136705093378472394663468062277764636650980491525234692328454777656230555538794601357671325033019378716545787317443398995266688318809156747207060431251743779738355556477904067060152433732825548104581705062416634184915311372963885181502388556908913817317257258794321177974938801978257503965518091394457657616257441467088285442059671653078458438560243271476853447803680512674647849984596854180154571772997108759150230514670432357688138690510110865708752877195694136909429501211188733814208720406623492359918597804567957415340404917927576470212763523023382116689926119518201116420217176439624415606373443877963896737223923108500420620020688178334131963982811355399631029656918301992419955594107841440680231353259199707922482595102044460275597950691225451003133477113728379716657849047804291880008056724254771570401730088321824520855568024535061793542943397435678998477686215745783825654678198210345862816630892454613018856618348155265878886179600451050094464835742617209365697236520562616269712760875027102901189013500997556713689905736259284068898888643113438989891526760502189515891515543169320344629924511301076434752201490774246732685333613266572462571133685057428949784272513065413468430106722952888272817366965866834289259746971822619104055649528657337375859535336432927261790143317810113376705235662692069025867821116773002884902085520409055366504845407895088299763061919105377666330663227091775836817071555065798472791378041106714846515069418383205260862951851251695881705404709212627943584905335460721363488186742310259841765980074142702077746906119614618727188357466751935438823176871547502481103624526236863270930237379348741402076280591643799371794203022951030510234959445826084428989845726360596670959426355805467349719103458720884911663751974449820205787908107906382462936091569761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108162413321777574238718429244597493216063985741483397363707964824742363305852773654283019832298286731901834525308091720867753004653190336878816786902483888498708200884107930086226565314077501237100109284918117517491997138164356965574672315877137440793671181676596106170579811291321983669483113504132869302827779619270231129603536989780022250206171177170639371048954438610289595937595879190394458749451406464931621233540754179368476217521212413486725251159617079728420496358713645557413493879709244174649273071109005855640683163131631959111973775741348170364368669537214417220383881373569364597023290762246269981633409595582680108580026255355721621235375848335912466230127101542285118514919905667712272731673472486056225826454923991493199079109363653736254623540989921603273728831695856650392471038960874055426923022505705945630926751753859418416314532699480979876468158455461174336292857655737035015689289435321847289651219253413242594184670704432007597222284291590630002137783319492335916375708350040456079768361887754066798923961266325475422127484100522416523705322255692210101072157578167653106488360381862015017611486994577607941244468448512474453526653753946990096688122542971557588970430314638955268461940546492338062693288623073991645947328682184927631077096604920725714770355133532180501542385571364054272982395523512453004398739897499933213988006066482559157388337436282964418830535871649351271746330034120434712346760986114426210189612014209251138116007932371795193153523614308351349277442969693856615187695580770209949270311964045953156439637106946834844093609449880540962270352242177945488198838557783362359444954127278129638871194591961766179516985634206534949172430048665295165452205728510802578878943137060559191219149061232469069929525459766833349642518787423509085219548788784007497074583566565739694013856991026287976215226212703280407885768634834300464670886395483057167356301286254078437862015899462448105609774949760059524442100932469671512146890108711640581497427227033617394138648867414416439631970765845545250082864040900031386808251678790647608882076652865528429290243900497374740354979053980550653960719184652418656960522399709744225787170288516010296559362918178761836429110642598630791922411104951291249262484717778127909347544887318193198679050698794463612956288961269418482594990658643330550915540575012964291976315614006504216087099047236460379784738631976883999807583082725804601564897923541225084282520899710305030280658913524427589711600498716657588014798965125120482278131822473133729801931435710762738043735144423106693583999877397006325038042835199201137817700252800903534016621377388991401295485144635175218750636774601723989173541247841209091866730232111221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348595536017979153634670156721839628482097830402741192495888626106274208922324196168881340561477001373357833321708938046318710054202391971320425591777295623580545624505214095437113778724262758146239218002492736815898055081497246884307809926457841295674939876190481817928627368203112790865416809008520175484622579464255343143445446573699131756644756225362189147003814202590691138217325141893222750330136700973446733976168717190682653877960069221701330461729139609158501265666113365982327117554669317974682094776285608852279208788353059583687008227131027574654113131822732929465959733098790568816501299716748841008740182687387690667984924938779856372218874440997502196409836192519864203794475778440948253427079977346373814835068907371307832997269501824273298501484413561808131781665529229820408463678770557534008203753034040370653794193254595200214352764219454059819758612382254831483698646269547264151618294869177149375882998620848340569081857429979535110565756917140764521200603304791292315307974277723468080882602703559856620015712051098033350188755280427821260301849390730654337567921036945951062310918091318829324417251265033824184753758927563066630616155232679428989836528473534144677813042833345253867851686365458392034577755214878632820109543012115131163002391400260188834539727750088721531083649546800534605397401934136537091298876672993752431979592336544195070505175524067381565052418405018723748244934904318322271797890426726423426196362827694223625715758662141432262469140762978231670586214729103208966956208827054406683199232614377827017140390573237908684944983066031019115076808945833834099397515458489442397209092551948912588491868134604290223186814084498867917314475301016526941686338042915243926555805319228655839320084227234088632799163913755363078184651831455643072713977028696174658496208738888083875162540641137693149196714651371830594683096438336586044215753627019398619845357469690516362385242460047338535107290579479165422715696902812972230564151732433827914585945174402551032572556135015038747664059096117867376732585170836209256463752381994251716694936804668259069006397917492895861259143599961237711175499230650042875007143650051917933679424707747079181202521171787310131907648688475484176712955958286144161591013949184277494976027663429228667158114503161770600426061939927804274329588129550205936668488465174690418634755801585667895444519290592449780035023033952840717427661188980124124098474735307942401988712682047479274521323382563061055429944808671450166361668639953482576659941279664542946899179415297372647438883808707936702793700403192555873744076781701058760082769492728412158836931741953133230112166807003343283217134125990076452900146722935078970036904324627550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101090002503001335062312726912352496303351298805016508724257568536898347493099331335318316539635692627483202705586893519470697101809174396330313311510109284561706143075892846200229728577491941139964027051447988873603893416117671963446788070735088344280336031173770532585364839482237013051070153609551589252475037715483466926581828426939034299381245145532324355619510339572291017968862300938925420357438140274309028379460978300887179751335088416856436723558922997828136951002634178841981046143093821336179138931260318306455827766863731377795660809056959317524999825420710806608711656838923948469011341440819424761681238717340174321269183807464235449515378198008927223336300653490439825696686277001120300807063130282914103095167948260466477326891659836407500711914688354437673943269415240141874099108024231222779183425251994674134285058530642599925695872334614474133193759217259757208140148611760937192358975144902455521044185425033380960005316171576047459274316945108152278368549522790813830243449433855184540134954870963905269353296104432023188812935982107523937572411745088791465043617059261177248912778714881185005191018197559005565758493372923653966950268900507216675386738043917586734466447184720237898719889514507108644669330756400569784704535239752535947066071631089844556071394558956946336923757684072601122904379549458688314376825158942311709812608832165082395602638632006018797853334567878395408891079480396442953064239449829719945259100756124055569167674960324919545068381192081018462022891544823321931148719700298201253826618074393429524411494591709651295215918773186632823261779146479533013346495585425000518073838425824052600625219868249704407498183915663534504661263040810273101857232564498915373273345822126046554511593028014298742477523099998999429854111991995093729681020530783633210004307428813169913154231011284310711511636413756328345747223139003199857645911502139918388993527069083923218856574020296663917874407138778253604476298797692090033452294119233704309671729104806575076741350715596206871691173035618901102066064055640566609281544233141581291506149111160544955517175871962201835275572630210213523472537068090642381615411914619104358337992699432808151910478505228869829665532972814579217371403586479374527948801804644806031121285415970552998361958018214579595766625348156203506435278129917976963331925834277476141515474110946712727141972224251920811743762987510991751385990262247277450896275550758770353267612628326178755719224829184835135149858534130766699250323836530659456244688104964036508598026894250489065870838434178347865959568438651459307440066173513855007912657860110551874663675283482874477569942994579091446943107728138343967849094618342646619300287234232936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583922598372739103807846008248947281729395660550183738891327249552331290050853367955681692201714536454830886544699864692137306979628952199966288473419994444508512760460710814377953564812354484251695823980626493925847094242970690088188595282267744012225093110869309848720069920236775761774829271024190567031050055288556330830501739527632785670812803649020594237423910833666724640853695036947349717221622627553293616196708291238025163026301623282935664156954158017063024366236337646875425534502949394183690710667829411155175559523471245440415779024344272489768046984710411870866162462145756941288088848267948573930603870678652705913670545239977615691379526282531806002433988209405437513736938151835672276056716021683273463635678273673504028799995136569276628173567848421449895743911139646864613113135687341035580736012489346295618892089264985381382451722457849246318391235505820086134950400209759544402389992300777822195561370575753350260374833910439666707351485909934334514161259802268531560228436035382009380916649459284104669852776535650140445068418354344982340744393513900405509357485723022832844614876681666671614936317859599519543465338729943423156122789409379348143705300840717077217711873580604234003892510978680750909987941982486005183045948180366000511090374672120248879020257752082420555459922014125187588231031085624530797124739024067870176189466665396570419388426593023648167124835054679227879566214188805559430313655549906414794230196277548182899861381031223080920356155622193133534019237403638581329201977330647981484926327920802206947007927610191873587806490249479246901770526667635244339996630729391654199571609024582546229690063518030454806585908630066974542690687329928359048774161803075914698863133997375095184348878682773331683998113178793211299662563309515353337378639273237922622921852112914169198216230186156594070949752648831833306152062063430591691780827021829905577080547201871813098903344293666762880926126002456905196185789296577164819973831320451262487651157894179256778023799774667137496260887094735508396040096430408803340175430205592010269246584390133159978199716179565133829634282852815763059247038624336070718031669615921043260666587244501273306268675606359297141930317103134806201744675142344076600780133756995280995749920177416902242205814406272054458736642878808707906078300956247093818159669378365043438908451570258023780211957649050083387737886654278733619855864132479159764636696437936473361382539079922084970407533151894298469491711072891025989178488713328173716920917411707030838542925800436281413013440969583799575696205247882611506228467640683344954768928531144742115641846391488803563121970226965197375240767256688194324438721134614525187791801093388584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329931872235380055648187134886798895050177968883437749832477610733102776554357039714678340158864460897253205860688171068851760713623382655860584731374781929294498131050554511329837767056768237259979042045867634069626073120911392687213185559304439349982947108400218770622301678534907023583413286883940315966182273757397204989913487035937408162560609409590711482375343481110096670722953544519417065928246808628696192082023859246590983427107767870886353152715444581229722934975150749845602290991872514913460499852990413971944305419140229707400155868834930661179283693396820927057293467032471574238494611581827203631048221456513071107153761189017059891253604900449384092652004106658898418508911980355792452669386636444508187088492642220979379845450792946624138438533876182771355712872454614762365432560384743612104342284890893483837225066973635534832126384283868786116976339743275134588899174472033332493838364807656237826315174869619326808784633313940665838392365619105337482786596244023343844633587984830018431267716419735660047828445917047241128933925793053147152166081042578877145543076005552106085683488335031969041528180013537919016322726372731402922002244844684960783492851720921952154196339231787501083954238494443029326297143957115626795290014662861430871741393529457091681703516170977749149851030617670282634386093440691991342092519985909641660385495699158398012000853882175361690530059346064948335265708459179613542407097715885929790631541620476888714780088181063032680473226768567474050860154873589682201600080633019721507714242814458289886374187835787179929220242765704452564871325714404992196679375656800050920812911941513932174127951918864772997022581804639026630334115580486346444771679731988124041166155407550523363195783871429913589584178709625618227025417080233409123574633981295251582424115625235441109919753503267207441897658553653369237141080056585318438867757870170999169321482236308090019273228450274945612366584447890609868387374551477734401440611139416513371413467134627080386746532315176190326164586680364565861809884400319055903956432426731434022710044696020385862907765418889707692536094757320376707266408889383477262890254197827430934315600204517221120987237468638016747964577900642748337912689504234931356728747244886171295037892150837632939880781866641487925522297921449510721458658583079160906144245251646700212335405450083441095448404926219504786418422515687441113999205542020718454183337205290353446606175363384446188796043329297100461660147911092807083699665371639797256913040188448070153159583718634197889734141398510011494029052390805388311100802866500935785907524654974246901283753704820819614175659527577167482406240778193323124873412279106461309388993649087481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379844832423782587192673672177251933247309273653136609450729649920447781090289179698904163561005559757837908734336064210827467847436043588470821015424380362567794016151948518193572921247285057305739023693876216454858159101064671020665081380434298859551709157857139755863993070680830951685667679723427537230475972743443307354510259731607356606523968131879476961948560360647828515629774390155129969873464520015981255575261611077617841660194632712503249489729306024146124676819845546363681455950003456860656624476619372014269237240951083662257033479308690663131071489413408708775196450102425971884198134240508373821816578774607889861087428249408722381314516674374978974017507351920463579290504330530389632867049838474069534201854061661907695399669443246405463205986052849730392693799726815705250793975099304875662748306314084188813305643604520102441008988467088751166151436712413893543749794515009006708071705595877220757460923974222785871596372578087794732902917853462412106867717012547308236571190400599366720732337459475759826902250070103366821576629742765932670468797355356118297885592568804722404370326807304968246114989601670203644280763419785796485613267568480106308477358218271226814836433196219670076908022088532218886619240111431925518263407097963295295476264174619300470091481566653938864004084632958530957689888765604119026206700287409675343076290004174057524340521016134489364671223326641796412721562935894123686894924067032123311043073917645255168448176880195233547210421003160980091916536475333654120848566379872513748677646410698360614125390025009564325046853932580649876456019081845209461466216944131734295147495844191074987341251402811246585805788921221910398171032938148105559515231822391298866066178133843345635768795408778402503959758461439894931268219525292640656571733330427113078190937920599389899798393483696099404548233656569194354004275246699377243173939629871070913832384853652646404543376200086842424238051493949674187207535338115071101393596594544753769141173026591096125584146816316320193446174816454658491258107183939614160818653401674954626629370348709458537554877761754257366832308643270088060678183375301067643127821915092602698107534185536579970318301572938864382598784140653684314832546386495694179187572832407560746703192288973464504190575187846783443687861761168266294505195917308377258895854298792706062986125894173412053195915153584983485090943432419692483989804369812005867520081928975033416378742947863431466495069843549652682907507595536201463273733288786081516970386844775347539081558478669735281916687464323797750723262922666172726010284914061758002683887601555721701662356412246954453446850360035991048733297954810887798502646258874491843139102281677352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497964804124812492376115307499051196187567928914364426069908213150093387424715787804112542942686641378375180460916801128869063576369994501488292134976300611734178053768306122466569349277681236726139343192286430892696373135630493754438801545079195803413435918073728722815956804816284002693299611367794184076544906506473923582113845188474747479308132962317645248927577625938073619025009522446303068832397299838170580851987060617506584617593767912860699016577609241711681303170242333082973879230708603545896199400949981460350073671406551688665115428776754329947066606074367076729232227535867934517086718187695188869677350153521716511432941863183866301167053937925350310468913769948209176785699295983139094698732998176941494925850512858373410620246064928284458589931659428943978678016000716060601728154298957938912042803237181944217884454352585776100951151960741915853271042478663978445503038340538434543158742650098963024137333636294742123584292588930623575324541747995928051913510154336817210467522254489014889663664260602518317891290898606131290503645415647576778191520996725072502965552380801242141135590357895102141150153516675337558262807315894583100172442288767569916672660737802346349883118373560658167722931407908980083532767483202876865768477040345241063083209667510912459361710470136786077832365853393008890210643055340967101889825406224730037935688951284450903505715299068001693509199305947784756791893416030421260714996599781789151196941312620727744832794958414024824819861701651854893797655670155361726719046472597878402486944915580188658233880475254273181984411269256450165433269724373146190568560123073551247807494473924347510166444168123024608949925545430883483339114760676069882470182135694754427163503179052754083975336953186555030715285655136139851092225407112279738989055870860874222331211987453412460911125534737949986349253133486759271400474756330547479046531948989113660927801050079902891597252873995477856374265092748436881320360199634511058202516849675411799530555760858093379962871148612493921262544811305877390812825577696785320845967492372528657379804807152279126609652177769440430455843622700382922555783943907184439359301742267878828001684103009926292933941287252380503176853818360364665796966488429697538818648817694529758786822227962180113772735532024730124903709427537305547848421417895829070081824387470244869772782916879036618158068731224202521245227785324806423972523163357507024657540610880447606907634449948901676610064241272917472087762836465774609831386378040272863484391578417127196778109004720540456993951855696575080746974100495209451306844843189760530967503875949570000418326186036409761305459143338518435606665873572874152214460727843411946099944024585342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92550441170800787622048910697850434215421017780313833885949852067632280654115799078993178539265364342267373657686668119287387298786430089848363787304455067876181831591840739380584811167119542842519646657172936934694262021473203944559850060637720608885986652173792978084758361035085517219645287575014172291322988496953142035345432640730719797651072352658123649778479967192635634649272408124402922897156044524432010508144494438269105243636665545534749496199389451703415826329568836777001992783303921931617049545467526310520310810486255018581127282950760874080544417731577295015939682770822812444573590793601823748585579532927391234083002235080036103107688662016462514774680474657663545729240814518605259116080050197788404147378538889767899303444832331101343946793789152878970639150304325445174073271887382682218586861833822150139177346001086489115957866454975961227481962502186751015894442944741202514241823819607079499493505889550713197316953837416639948972327212869539977371880469361827476282320753132779755171506214628319121528842264302359244346997137435684872865643579757109317159470077550074325134291599687405029813798528968781629899238767659220368010430215245230502042293093676038453486613562615983313003226264760978487352721019311979469422061295976706722661035451451482128918755360540850978020926833282864719280459056252395761843317488950531803321010231918613416803984338315023670844921648128878077722191307974879469983862105599339437712228213675118114100945519438408189752157354315528749879841298742644345264511063627674210810392752094601275639932778695038199791668207197615217395958187775622740256131528809239704366168666562360691796410382805816938491303696816303299272469220154307924864123565435069676991232350180799399537401750529251140674051957222676184945858787064092666890563044828468464090327474261823259763562055269942603582585790258768444256150404163244781839469046668466626347370076308803394669559039966498261660918799941082683956551208580594389450081267902825412302103045063817652559215696514464653617615083157806850479402143573209573613029807617563346403323470428620272915415364848699514545897026489574161169998147765139671566649843508250714917876311552644925930188961155028483528032140817968585162113926170592935700553688110436172786252086390646665224064755931610343415568337613848953977811928629517409345473499670145451939257658934839706445619202614952940935640367524902519290278538801865411899377277747462102626028275851701354093311474845488846985767989128489632942085799933628313158771359986766043351670984577413012449960668612401325193668331789360688889675387518677387852025728669038008834576438960828647259202259283859749993119893994039521449033589649837265378506166223147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379411501500647447003236057448060845962159687339748426435597357760446874857316579372479003149423147102924494784575695382380813905731917995278268099694623031433182496009855828904943865737402336623329600229955892441779401215711844327526454826056313915018614111907708817342180268132399782155955093236285651800804054323411129615957824301520383267472163774705628053513443564143589101471024903201978165083308608255111895116686505256021510134782440540853052891048400410699887919061243518188076597637638337998250919407731043068894286532064361778639449211670306207550762036043260836173441705303669334365540960544854016284404496326332615843082580283979735539203618658487650469778256027626981869580661586483811253239984177868511518289449712645425654233429993736473450521441094205341477355103291900248416836565257194621955803026495162195293234739623506791145523468784412748412263992556712076548763654386452623653601822808471213017156708605025578222476456011273092411240279698585614367755010810619860901956025857575722096213090026632596562744068708752377301579855859662805101074589454434006076736482618478361990155843455608919194486008858801152575949969265749515385556616911720133884082221438534961383172533377772077224104504519622367591175402957192341451779174944371937281441460678386569142827292446675591250556589631530027758014844510611695747272940997664049036518290822819707319042809890457691949319815959380942866554947642397041889839771474583918232268975185187145604732489624578539610155694576802099250214182049012158886672208084418244011222715054305073171076607499219691950017577200016764345344538969316329046122343241223628040640979072696354738716438599318505296873940919740672848072898228324897455867293817720876954740316812937481244283652984747406348265526031297592489122944474434392273387260800944037244866530098867145093613590992390024751897559990299061830060234372486580927568247534068274458155745016668267042214529062635639589561925153907410518461649193929740432702497888807898980617029422704371407642696839326613961213300348821758463841103579351336389203234445417595159822578647555808698516474718833983558857268947799866597738208166882532799337162986042726287838283348374994219181285690561957505104073025638544720491663309845758909597991040577975466563008975187895742019997089966973293922534743161853021754086287625813594476142730822265321192854528234122284191932975175509231550245253594626468027642612379715363187539423569261347643899956233793712898876823401863562184084766213646987052737792090662160147549534651165458173740985990391250165808645199296396845954831818332554227687552107898390715907298589874903656912926704315967355773159071562413718009775352834521360005497611404778518405023519713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446929061874381976465032922178806975594813654748766286753995415855369695615855114830692660058950095989169068540120020308002627024568053043982146571397615881196534032180675664386485009078975016983647485505959367751210040712580597274730687675778787859653229816921983936944159946817805818504842398664164111384556959623005931638880694933242721692768629674860504597379132280033953493251917099747735315174045557670841783552865093305619575134540746274114193479532723332966563197229427500023831973197613580617936602088154390326904555121616880043693794105212059398251920472562938585999782528003788900634674386151724342707014622207409271066016748488010227254309007510778945498303682810261693300373860528836107071896635057150363200812736156817496711757940325409916826788267227225512307265737062561598038864143013441588459026155002863561011590014272216038785992920197895129122798131941049775962620360886075002897482606672481164272437900857561458962648704390573916364246598173041442714436287379099726678433257297056886594097809667609098873824511851150639444804049854589404217401080752998387723456843639753340869929271384861986284536586594877755780667466688286848859901409206600087554455800004690384973681841995272117197636664977916950970364122638880636906526133305398786388965883499188346216584399462795915755949168810820827482026493295961423117384621913595097568742011543339989242663408976821304402622056721313393661152052199935642682295831793776233605346262985472603182429414549151899874114886543921401467651308095856828243117167503871211781992463640746086938404954013349986663982952694305777375882372774403005113048738922744781146491767298528195826686928300811067162416762768950651034125387080507168382628234469647411355188172837428558947062273728203025602722364563363015914256928342858310087532775656976705521201235986001024152261363578701695817077306875609723543323877285225146708531389613298616371152606166305266650055965851812997662545434798938332130837056115299228541058854604050905610900498340802535208334392319272219706816002556568914994921583270180399322488356504607841371641453474157851383126121546089394071415895732404193861877118589201096568847700205942889838951944700097826883234188858290595494736570533404923622275750656023366297891083954683251040503602301883317388979014155385111253201388127417734269250311938188139995623354159394494482825391567824550960722116445750311189228034791670237559025979601684163996212128642992603367803121398120192918658645759423926251904847271870767449519452416970391206589620898077581160206970383940079864080763757690685062900673569322571405218442770232353271791958763757693886129344911794921809228058876930023671223378031935095442648549130241711441226614189211640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558850498974933585805895139633478663788904378646070576035032640032505148311234347339023891719416753140947529012523356472390557156063030886225332786087176826637573427188431864609414609228540971062997886966018860409776632776022157016536409660755760464537093849219025100394686412441100565855150296163177602741227493519937905890599243647738894542823718586956220487323913376993584319889693469612737271371741229697518190182319319222310997030340294305788197949089155628548444930211554931441406379605403488061034175598856940629937499937883137664248038069003978862331038597471924004332214003372816669789013815400072535099894157957032067829918877034122137800715354411905908638049639516337574390419347544593349914534881493070347896145482719265750194322588656433172847067771811177266176011449768495296351372820869745491910932661483434076911539324486350250930153944711778309237571195482793268771765977394123822982208041307366581135510569740003221123736987562509093684920158881385680433275400631969202672773330855514251619834331995033369371106151058076320934054540930601956247618854785170264021820425894054837458070988276338069261926913815016700543959925975288342004636415629497537872326777459142239183042936611762379415987545459330218465419067744838014704680714884269795430564552605081999470036817993510567957139658953195818692922307734451099037597910747698504549419439589838218952809024931124438536822892437773641437129540512908416699252432793318127698037905509550810972726098324058095315425950372426309877800942756708113296168479606201580279138693241493036074435391819619701622083530910125575602767902573861072000188227205090035209080160585115238576416917030496049575857878765949852981648070701109676216573290389302442833973518794773539099585464272955771212352182414586754477785228194351971743284774342234899846156205880812170723543597924687292378375057107355465671284617582331373849990343910813183465401920498502833892573927918569585898237319498598142908723506119063758140571067704425106813546853472125842719597402835999032389160860767908673389049429975769394214421911818815335983353176574151911019272480188281149166608651868455681967457651345566478940628435307986401337607735900125715011637896646940840610609560921732356971463656069021357623137646625816448990381627911786626545980828104003190512659943653449800852943520999552762449492242254647586760037801986545903939990936136156978054364084234356011418056724463206512150575398297437688807225761625410301790899138022313507276985078271341949854792400640310342433904510436045435588241110987916895437443608840348577420578834287476621470339709190666659366044637526776081894621311996068397188163350981977559994519041929596231689691409057132099671834455978702639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826137478915926854971343558778155922634388049519094354933035491579144378655988388520977949918616837303020858213048821128727615317298051560324719864436579943162998694003293770694857952217010494213934549300027216764949502240803489488253346269191226316411105238365540818142545044173788540320771042936146421104364373911721910849141509753374550338372405589453823100549794231460061207576534734757502733823744615011331440709600568729023112436532417941776608935084004723201110289428058689073107203290165698337021062098219319947361734166575590772992762527411335344775786443531514015419539627038072310464636904799545640275084988356431127880365276720792759152466624329682706262371889407849251521967671265705125684137175955200347054096157206712896766358280055509608804571523003223146585926782012378180671035535483964988037030692628445114576818756444158084830445524171106992717443424953090187353965483309207778021378563540892402984377302864122741919375339129571605933700998436178518765897275211722625547941995340226480370400211092574137933307872204871888560725510194549331083831532146500466850771046673099188438247266452896468877179981274101178860560244669583439895883531063427736777407919612838958572682032978055577325983246360237949938789313405154963458541331548321274122091752811799854923285011829582419465125853224669480197593835165910879358884458439713939784496206916469036151367906940543629471770769215639300131879612755745669575407767042346734552807400175231524834833321158028099995249784836462092957068467961252025673099708737946208101583223672356756372820000730423489803105486670440286026872645221284499069974925742181413386007763014646972512747063906480144406419158873267978821195528285053363651626933348870477559600132202741350496294905052965513257915979878845340829228599761302381751892486943179417354790420664890244877108339543945455983373847481684942197547499191815799702318881631959740888886198856531123296310875103066935232888473474821209882275931969180447131843478785209234543133569681743386934501884758973279850640919350594458611087974726339783390857687687982753630732861149090358478698729456309386790760119254322871656758435919874023144940424868076475639196790141513427900970290332632376693840285837252730425525081788473401726952726212873105963354422619836971557176129350858037650235358559718507750029664245669122127596860770499811934887061433726762443041234032287525038647742281134735742893723474129626632606589116786045349350446380263094061770538555142517063209861317452924689252334555271902691461352597207061955609336472391672547106174890227437239742064071594010477607428712255714080255404124645020208541631066663632214610383927725484677712817299985844422351685419179874938741282770131420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423266576327378655640264578370361864705471904487346445014864073022928771530309279564329033713401707336282030764208541513670105153791844713901459351490266424321721531518884353470506065061770330447725303611254247820905225137000478987465356471242974903607133302414128606966465641583656915063174406572677046913726285901150047045372808116227655701275481991243934399701659906505980879113498654657669322737436547153263781831276198619929343491087074251612785292856227558899049344754741526647621915610067813227243166334526579285551589311883557270655152303807487596619501259323158494067033982090484121098372780185503114794773477512010509938302159852976222031176373763910264365986801188578233091920092399099679624381264020943201785582107806416630387215576999974595665709682736811308057474673400006959946577762247497278915208774119277468312509736877404917753062087140549831366143791862923045950418419332385977381915289214914707678176603273674093268251118329826146932334059587227601864198537844836283898323216527194406159736056183114021690554819949353304164978820426117630681895601015746080815255509683318701116158494538489191758028308439603842239865864445043687291910698473325095477306503622417920531247508485093442921857016821982218224332429650966128756080962245315767700127452344905093521067016923269048877413274740007029240365058383963584994376538535880114139258244808569712853514695191862426656844823026180827507670824937628390121981834026733260284629581382264622841544973574601597181175203728170453251274872738295969331155230155945984793080911061014586305467319870263137138601461686181793439149557593958215567083129718884347055568345084563526990761345426238303781390700856581793367376760500963424715240794297835939526661360921719785460428507091314398717217219338509956608663424706726660119701375893433480969261983290342506368613233485586607979151286336066058568011377420026839139879299325967857006912161813459734791977216238246170768199865453045437765868130676268879241441426734150306809266320340539004872794044400029157808271848193505796895356487038563322089852454256437383262942571976494264837024889645255164724560759635123128467821437511215979880848378452533049962965891282503466142501635585251054464399757262433994017391633200924953929812022930046067247255057793975222849137216364162451672192118685782188328668235014766176001295149671288427133144822418761161982343514126864844655555240820384607465666929285988651037850970620119726078397583676919842486686418593253808930529837160773575912882114774071128071228908587208754460837132925586723007916108746471520809006285627368356550102973520860183154222841948515550109049908340861091064572246259443082960850582732131819042893053354506880402468645379264264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527198960292575825783488297561963359320019692430124208787341405336838929834059926378230028181120242813920944142652906475098842743758591242633657971458841158916211214528591685841385145307894618946827888611670811726395894475896519126046885510136859009571408017170136389871334478773633098481121080270528115028317016311199466199585441362665283387263829945436111098476495025889900350384554154228643323928207329774698343744750873961743144359604363459194858713556448800974425224700064388685086101846097740919789893388942898368873073034111846476866505945303144168286714189780854789386395016201716989794372943028436911710113498286334358406809234413221826018236739381932819563798211040625497098687182129928803512266757615855377348575349538212348466555590574179483662683572748429442923899176155595007117416282025186749760751979333635063050709785613466253954089804262477327240958514022356111245443926134076552554851630011697602834596851458682301012825985579281357712956282184813333853390871107417495196853208191191629654557282596205807762985811947580160583984904642174028209798936593330283750001012975424066233556703173593814468242548055539145888535678714622719803234157307319495315108045477668628627009716123510903437885932402231225167580047539674504132431150809303652388792708706944293897187341970817564359950522027409699640829159314523092137977247678914536601292749708368266675316785669165271500320741891407919587286970883199310372225662833593758389053825467495173484500620686920344095011573521087253131788514514535315675809672251019162279260183643615048078484293435970606058025704693770374249797217516077529927192603341635137791315577463279586014447204985572706231028132468660377385021827254530787392144935073837885877253029140752125249233024424537226175677591628048578232057828293185154824233918284093983537166329930813654815466797703548850864795006824727400789283855769802792409798137686656188879931249664964812733656214750601447480795291726992161710535031860616743255981536556968489570788886475514765926970381198799688682179080351531958923815685352723855115252965272076522060513894026221364683735924818169745133335907201394595500893804902339456260159934652412070117870661979603962262032266861004289230865649453975017992769566015244838128317610805979439540405165813585737239469501316161715390739955802261766677477935474590328404837095155830430613208470836155162502344044251005655806151200689197872265319936474667985471815085532439316220611401529147482754604897880361881146201187383642525305013011913413002654766917087819140472621892308346806125728496593016355456873622054585905988933124369152167720428609797502573381634093415617531895706290373321990442955903333998281172776953980165182755804469229736125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447000088830879563490483775356290173509218260951750932185023924078397932521364235605209934069862332556748064073881822430852894602836600348543889349289254041382419571957008707134449533783425491746985283837337094650931639355437728992467471152254571564052232499459950025975114697639095608884460761508939929702005211768153469364940944355121355201410541508783507819615931160846441954983198382072936183471681641210091630824239945671996461033824821560521710793179267059452475774209320408926917232794265551227036466555058845711727473545996293697508109969822507170284164513868011752526353091107765557130739846063474377085254038758619947163738757556911652857976446929780222592190394000592466730498373888945724577123414776424995497312320053030158518079241230700835535599305852085500424690270655354903690079448867318785989433335274455464970362437344389517421950945740240901386145416451497236416223102847793217317023123826168481985172691184848664729836941732998058986078026507877971279883352016251066405393517183811265482815316068291678603762494898896619344642494458206628386790622845436296377402316500827334815913865561649041994746019021458034223655579659038421495261598902331844611893246457583540822536605420622058138392881372673460752147141319493691296647618435236445974055090119544811020169217375126322874862728163594111194153546880589759401134736829620598995277310852243319979660831886080158733390873519041075297746509846592308308026685548327074971644178359318786696382115784101978650151681134014279626817667133377830157694957087960256731327134022303541830339911312062742404166980304375527578204307582405613348920055779396326189292782933626390053170879130446157287140863066672309691621347281745805468724384528412485836788788172403002441558380283602656626878840043459908465772216902424647749897852839897271216097396309620554291500030241596578889330814378216508181509416318195774589331513790045261724922984883335594855905329973764035917473372011847598349278803192245549335690349780269365827737936789531178445822561542841869828385626147804259324064050644833550440048657166352407083547437598599021153304687941403817226216441094569758459749934239437238968535743780862973108793897698627054285145997494620282451999203684813073339698144629109537543046828192132015749372987393031783839065411994636050807982586526755873331669872391491852464027608505913178181010313876756980546307327697405005466095634454587635397948614699421279088356393966016911745144799017018714943263955774316168703374502241576045541125671988945185200845442241794594771151191984189616754773502567662012037563226832064615828119604076106464791824229422108771951495930807839091129962336960402482258513073615398781531717280505081869820517634400620704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57588348441684110661529238205172437719911478055598081578786796826877966040596127899930815761581754552934239332486133618535684952614313336260024039830162187281163729081524197444864996359089704710637395697347464570600600912832408621493599694470642516250060790821357550253953028956800294971811038686985004343491847494630213852986958696986585151831570980123914091506791466959069948760660996111355189022610160184183210286945965843444640044909500172885320727566809075649445148759005257570872811057838994949026946468922431598821552395158351294789235898318318375838362703118458941436569013332912155123309602063596736352169009680114908659553512211310209802021265603226427462789882905791298898666531400368117348354724295240807972314090254307543085340259307705133731760378579456893974730917962455979675191660155514862576639604372067330519452969744284975519289067957010196055352954201846985334865544080766366761984637233338599423936454242516475948853561445219184984978357987734629770646836666639231691602979407989716051720221522623812779716908225218181552726472874586440813978393881819877420417984924083476870077789233879491367499548384600803003614105040226855289276196278168266545358875055266376955190654299282575205650113095254219363091357134438729191477662941352999857424243796142201870100244015448374817563237539254946655023085196838027720918470789790538101514495716085613818570348970015414171551314010481714423672789730679741133717772969634022729507997634161190412615258091130246518602699870067762001876915195508234867310349718236334679335052848767586599920503548840285497875719414022149786540734426474964933693481398924198739068744171591445381429639885589801370752944373746029707156202691770465028320518146514943617873384248624800806166652665406966974008937063415864799247226932184073458004057472811258268015956181610944230603600674264909992252787942245126885911720149701231095815427453020211933981273792061698457208624662455483163237545441593592832857462602391294021071992778988813020406942016889536763245951269518532326069058965177802166644497829400506628446444431358763611933888294442130075287716870771322439013139859669512293236147212920007403860844036166616943442761232599298779592977234261162611506928162892477564815835840666123141166319653913663714322585053984766685920455163991843855124457860465323525968537394137653804130271146207363451025710967702942887664307158910463563934101559994133592919742495553487722665556705750834117516928681637445243169048236273259824358249010118717971231298407349953270484157843180301274920409249459712363957305004188050113686200783461267974762245511380138305974663976793839539317968007493181824869316439078947415447039348318379170555538719964367427759573449931038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272695366923007108469549932897990849584161592211423941881229908745087565763051443304940626498946862491007987610851953739295579427223356396089469052440536690183458180901648271941968617606432909913919016566061478801671232110038620885590701948801315639381206715801943382475515200159531592283052661719775675430766349989122586070950674694485093526861559859744360658778598644105315696702843336808892740633592084895067127017776750744040309037204879988243964688906786453248390107892579122594509315230628456449688622309903936385185154623905528585015572794951836858845385972747492428640651812788953027833914287897682567399295573681522881517757050950000104249595524967534480969670420561575008519344425404453744020594778565676266670551879620950145694506378985671515017465635734456119083845574707828474606763812030794632031986157388996038064258888781157888498238911952032565909551432301154650457545740776023002197455702460111075991469812936188090454198412398897382522736443470350753963275009775721370655136295307729369423096423452358354169134060422203470922502245172344434168141980082000731941182695080274115660458724604963381969636429403373061210552908200646481585297950002309429257433147005726197493127534427796133838017733428440219684271263062129985627502493769245670573063295577869293432362424854686883558770222656343141419390214662584895981235160629877880098546691131659302064892378745338754305464387268618007453821112016170358135552197101811207052388929617188268281378166540931736501888317831265388448694584098162141359493457446302776976826373617659765938106415146561859990440680777293012012237861503049963988036376153166058554449255820660358200578999349498078593773294072515694128675084212382633703088635037713764908100547397817224988001733484792354935964397178878341785009462681255019083802623531928983546789854413601988324466277618570005991912871840005740966309629136615207151397575508681869784067532962627165849314279791151889179817401599709654727693317787359465697958325004131899699025490142303379912896900644749770707429843547590410919495023059640782056505827846161872376638834411587019646456527029125606930552643977520346061642862250071765166745007196539323320348780891572622562457885415673825283935217840910594158751518768083985841265540814274283431968827916166402571767809757219205834705599996141598023564148331511624890898258157079788792428509615159414718759684781900242867472792433563892323193041341919400828540349713544717141898105527051791925629322209818976607625212474594745916322589648781414879341280555682316712001915541600236849158738816244780108785668055079122284699702459591217319698217561604336460597943072244483935411482217932769436053179434063459038114040766299029495173108160866043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563481527709887577050390290906837216656587526734675506735040406965729008630621516582556659310390294424519697411001433263832679211394633815590091028397436265435535914036331545862859326252251222852536805753729726999047793573985979480858995687440024219602311423875503067667792205281695562067448119221666549576651125512236176687278195263479318199769242883608783416690710262098255735409791081192520983938755539112122671635039630460781074027655269126050385284833998654962020730563760324805131574336425863472344670898323654650856899016521173642258654805205133593229770802642427826762840258054161386526788761854857040672968460857617915269486842470680459880829565893387155148356165882143277203090399715708200426229888254587514401907669080813722738401588890144207674829247692721801819937217440359248878729621759056942444645215449513204264002862191341392645423892590207754887088884441210062817817812083107739665372988272209522535065446711343551075269164994360849947263078829896224476040678317315669449343893462645348054963096843816718953384095680197435256816595127091857587386513710901806279507006614957608510871913550932674396133651108312074317427476968550195984939108483174670056494271315920756832782809618669097563941534155815802160406398143637429150841239914585761270481952114370785733665454757092704184725232004706041696966777958099008736625567704006806581743900896276660505082307799522789785586178077462909803597498542779810870251955124267876076472468012935205718900853929934338253433227897388217322971292192805511120004838221271392157055562680156685113692935391283687177785931648390062674583699612092386203300866976479786740458181639835634291069063548512632623596161295009038528615722365311429572877643383693822132892389602508434992798944722103899197413656966107879914321785260878796294993117743807971632598054618188006909904474617357731567520700770878001338927937891393122620703430404031550358189280394834315478320444796617982282417703335491609873975650428629649287174751670388342870849693577031920435178680492818669191608591317953013327842959644116260882004274001240862230609073939427586476638773790933166501032234541239579505405103349308026909385646504123484269788397638612746099188828662809931414486767784539723668947494662702452022563223163082860435238089419001354907121384556440261989841943797229130867878016297341452460533088348530019007073803799593273076695842232363077171285182820832114628318592695078405264011668152342491363447214829438734781700703793792766761232888786249479436266891560794635142022405798670218572779561173692730597676753173226953744480567944096005618930639918304087452488305851397308029056469158664579973083417113612016962882227427697344101884891666778070748399435919467401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862426819530060413446088922489286956648743464623316573455024458839861387904485683464459702800950780988166793180574131730438071077420529830687916450211186404493629412848914453087430811021639584473360908103809348098404853333036127671969553315921858155572170423163334755325535722669264183783323977170035208040819103841983931734861600474228697629072153152794371435920002921262770665000245129342075167325324946210596499716205706041596715648571417308281628918827510250984639207067207830151708078129240275846608384196384262065863423314232599109266847283323737731223701476073479890979574486350778524976545262906137776015369187756944005552061424930012779229290572090762654611476812916903874604034127934486074260924544600608744388871115462979614037619087393700327997879305245659173750906805570685099813880013028024626199826099472548626797282000343166437356366022444299044847610865923342096960363342063200477743767149004310747889963236950513629957143884541645476133130873454007637694755054453845313654301814011758243237934728866015780655022284357794159839396460984570664583532810615009797065164009555249948864827273194611743975954306197943163957516839440886333380029533967024236760887526084098359738322794610162924228525104471784764157080505865143446343998479969489758245615122893773646316293433514185921958441569748419519978420373002444528082674770907637351875791451999551117673404336117877419649895843509406910845544160643822770452001379726699767111368745596627453009807842253358842722865510279799396264289590450053677748759380648978295218794198515894828181454989086357009001470748290754022849296552219273128030010985546700965560185336547210742580401855452593682921964934990989126496411388661303957021430105112556842874780711416748408661172663718538621717178855680046992083022389646603968272756348276138502301672110546867301755055797825188772413736593226136534243194310226963219730316341598468031420239129433059675339739058768192090357812877204944125700254292197971627198103901197932088704528510297849323960314656825376921826692860036210748326368541455511096968698880216123282853920113516697721544989088134134976710873251601729467422274340369369079988624050742600353592154124054839259046173814187419673960156303018489850302898520651240629691122181220356685571813171114174001094009412369686808057723170058428461846171714263226542024280503964459762907460969881502319146303673567228486244868822401882620267553852510340575169369964665740173318906998190221556010012523797813465472250826540282250896907993984992806202783253530451606886750620442628520256730267713352529571979672610630863774310674365421216104277805661707217616551462861809443034176904978577046329592393997024925625267517195666165397395186458296334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757444599418347378099366789265533277077952941711009023989172172741959803316763562759159460631053449004304730269500664736208002431918618028268539191859330954845690882501151270408942327049812360005642589065117766441570992927207124223534610822664869978714318041233014669853161390981226609300048964096645288809406148223105207168155147465407672707046001744411684469243748487783585679992589730391797802739714154161729153108936653248528360283405106986278474046365884921571827719631862800002061256041132019467107878960954675582474762157932968111429833940533749504160558676615364174861842621835708666828895734971344981791600968306809419755233148513445914256827535248889003268702154354516227418117050622960529583347920692115697822225454163254377507653981162877677792969804864886640596622071064523598762443398069619863489011417143051672720436438170968300124610642554684750913163533901033501798270703006277708378572878420551125134626532050950945155464344071379911837795570700021888223419546869958709987685475666641261408597444045024158598647458386641149580161920259656055179104134378044417421355805827401255058959897069250670969254922395364125942599683447086958110135729550474760024390499397475381203728102130316401813462664002098024529475960890887458267181420730071993777852761116756844293034760193144933380941447037130098077783655432322046140017632507234065670102552005427577519682002489261615123904305672649909694866212434744798106963431113671317686500637451215124703090564146984128160689716477329135226996004917845471491778555350358746012748235214740290945538748781287606859684698974998246421983250615449807853013689785117032235316887027078597523197052803107657004833219189343823790848983481593626842520846913302753943641554893057896694782632620663866093287132053671376376851405536097146078907483651495638822218765344725647730553232496724437328309156188281348810312585747148452020900831406995273035115927258483476881845640748886047356214107700652343757111597401202827427654352254323976496140446389506410082094516051828884639430643623543018954440209852487518330965699545563031563586541427723651610351678527569915396073735704408856928256429910827129266745568665432495617712316096561617906821198612741396879330820093334502265579008818139877306012212070108504761217381734235785510915931219873198200742091382412350034007752891949326740038630649160102422981319108589162091157710165096600376602100299299858948034131203747655520969856242701644488674496629417648509662805739675995729085274796060497844932221130813588381919703438370009157318971557421235293762416867331544836568262947758395378434389752769741525012333938209711651608969641219009216512024187912749122753925939559661432260198604584707788738578988060382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657036889757335741532293210423577900992009598093445353000738994038648511040810540653381776177820743984434717744249129659617512730196612941255170362818153150888085100397602327923727143951241978045868264669517621598443990606822211064844764401545706721924176034982405562751456080776214128686296533575662650652604282889120932528615601383977748748676665394440014461291622382702816868257601719062047253340210145489369696567013923873222677754994384706049014646008362870368041057005963172646879387138265229530129786874250512760075264670455202679119385310919011687901475013095297474226996824820204321005848082587328820746377354106919436278007913405797484260727757544098125898197019522698610935323124597009556872031772585204931544654150921709495501434286031602075794791214643895073413311145548864645295744331874257399224672086516911352180460975388968720733686852988826407142239723250891878911532843182808928365054627069985841590691491147983052608475185311067744018608365278928274100295750812702439080072810497238973333896312747075470477730023523706039057052650936587391285543905304590147699371359146383196592953868719919440376902421647503381591559598546300152384486466977881704949732657913107498078029577826665130074346751041241138680358000211841519683897888593933803350068031890832662732648715590950928118035520186592337877968435815426424934968728411129811840848183296150029317980847786715277303359641671932721574058890485286458377077878922665700526884675064281395261066871682905721659831866267619103845041396371864805122138727668042910038326051170459918863306587861270760212898049959951234629688894352851339898714482813853261568144341060523038380035167119722969268322435005442489139516401392421606348416286846687798654635491950996479169052109668384946729401454077319552159703780582328019379132224409356185492325083011014462229273349341810666380166677193423835089586197880459913179456490581388022296686960271544202267087167098133804439749760557477109237750871572941829620086806794928548719619916025692766954141327045093635431814339683720534117524538570563514528189411371707486013968796564462691945460070220689378610880167511943024880078783660890934571623898270613056392606421782928959778287804029117435905857939947752649551336453184785325165109389741624480314361826357116704273553964659879535965226296287695345224509051352563613575411396550788360558943094618116989713091528836680481720388023600642250907422481995311696501893821183469074538128394462581949741747408631227860740440413596515516366436421515704189355749487254407409388681486139168079353294742189484284713057785803979997972156511584050167837758182991409780982938472083065986977065908554729438896149166155694082064252250781335616387235351130376938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640331095185158038055922010207374069023138538353697102414407566841873646160470211310504907123140108783349636453520353421633748646748262020152309192344591916078575451470410811231007318779390018232493132956550510466338889855172544368958576355127761308315866276175369580273025327791766072774531636414159746267760947927144097344566188225146841149180898039406902687486755544367106289661102659338788243691042394492496465513521470161629078034881650267734908766307864267711151254820091245460880351129455200995202300734025319454817630760145068763218378045679142364746967098316723748329132564152200104517025682598186799678007236667145434130750886559993092708825801139802398284111235526076892874812878943784032472615353532346095186771232676143088303701686261788741880089590132921460531164543556609439671104891686397381600722006877552364916618436479002313469962830553009280756915588997672697826777789042565992468188920429843707579971590593465343174603484088759824260030716236381507211868125507521240904438917758053610353371817890825815787090299892163981262376221765173611188909309836107350736613052173431033823238346984893539182829490489312703283815100782825323154679352752408556818795955505240298243109730871477686095697652793434640329274539841621402470969025150314945383245314356107556221114045195014829114549235116602404440790015916861621141659363642996065663399193642585175218525037310420620799551490379468288995214169645985248475678383606721460607186217333730844635016726323906588019242331509687485629489565934540707193560919455137110728806767393213081423948748777017495754379068983983591561674878241444398880766022797710466155729239679654648230760914437180450053014362067125219121589372898824592794392089887133948087661612281636357693922070416972529557933355279632621578464316415627109425268800116356282834321014525084206069076002494939654508819527933706589857191635651751197180922801085604678527051692758576772901725047620301656842164863911067686622877753489971173869325153860737169793450817783525245306317748015429840343674596503118386915968148634111833554494033841966078884115212911858219383226872094404853462851790210201300665610111528955552971458960396929319784408564095890963679422401190900873819098220566063520975452416525886421541641689916980118566918130099349353726916616127040890884497166093517968360280344350819406894852394326077173702975712041659185427384655066511558767365197700449064566415127627315150175272319502505443185196344127062247306508061514234441179632276600949486601123380072039460221723396784328839839672717038702135404804988699224930875529933322167137926153830301570402713701221675293241044012066700203889937417752785170268366070838282910368022667002103282243556512677322216851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414257610297375764785430851940349612764435040948176771532909023173113701891119941693265982613529663803387880850957931954460564854022074469336024377341665107002994965821435263705302430680355152992968902392984077675304626739304150521702504202320425197323604228651519661309514025034114615217778148310022258465018093535757259340062366356090231869465884546252337406304570446230770561007126222161588800380096861061349443750765281569107436857820337502119565306504073319109840845924220060466922342050041643625206907986042788659523187255793654183630599896286080702898876620600388674794337261367165646883135572405851923147097902184881362713165545167620104398137865633159004788452465631923732219888743282710471767030321725444686612780178111883936998497880799469267186975897275941306152378881361257219577148581380300248185791903824295350817475765126940461832278843339999838934907483622459599697778989841413154319745945197286296630257146410119237198691892929352071075310688245397817426605137741958619138336533370502277388621484055842158280917775975742847000752017963983349508358922164808915596900502171369782491427762319242200876697596374362966268520043821866215159414097205996753189128541168446903364547049900027368134670924873312578840553287464749960725315081989450199411667691119778527650742539244336937046064075287841630470077885215421571948239371727799965821517460940506679538561372713265953902038681158957537921989012643431541773723146835877038430727042732507372064618909432309470175711295316577788162582360778820307519959850763334647435102141837359818446016164514672477386610123416136596826667916953049943620008261461785865664809873499285866038935075335012403759113062515431579883219748043190226181551114978026945557734750408338388110894055519619091005677944598332812278834360139975234402946092265134258598278488539790138468367546934277853739752623755568378219084546393808441567956471895958328963259840071250024367055088211581741532038645438301523243511163451823988160215826468219152808751946938776746609849056373935991247953356155682660003264120816755952560017315123350780273016796373519196289403495267435190432707084686471329887481465062658456733235371980933173776583307314576172959051866304766161504854770034153309716842948299566946970877916578383459009854464110230926181530675008773221311316394306947821999690151911372592774487874559586024476537943853691491387715553270315106283074310086061196750214163940487738900026554589621297213464744837356090472581342290822282488799250216413478357434517239371218603904501494164751263807678378354682112588964559762293744912361017464588528453113534873703728719336598294704700366992085594456351419102741817934628436178624469690991739535782667583114724945136873079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923555965084058169488304196920901581142277915687656229637911810396518485822631096983669811920092640477962672931690792921498578196354828205995299120482677979916874704075442943819275525309769627172358288786594955314206074895863863264839504505486478091306110800214040747919541809644754784430168586440527767185217441435428746604774149999728393469652183275066163999193208365236314933940854388195413723954158650538473941446612108247156773675212634079208236671594707124779440308999160481590553728625548750914315215234677081355611017208479693648272357798052265103437961121751853609981471173573922036169088392011457702762933507017386007605990866106998406231178118280235617253897093333141814581131348003046015467761141212203953375335740010869228698585331198692950764786466790098657222086239753576519287874114721247923478830874189947629608824117413441175323278615227488190134894004735812226694545405543257922741005008696345960544109365099302178941000146689041372329915029325708525917369942525077594383454963112229286173237693987769249920839171652844968480180827320830079870814474492418342466168853745871137388173132876959443015521924131658148043281521440740931318273791035854044384271701037946695308130409713472346497627726155543527351938339908778465861277611161374860072916196755635230843907104321234325786056425858308454870783993045725955566395714830698243249713343280810459473332491018044329264996056064486046715051916883751479154075458647606945780483135586674506050346211439846642950499198774254934398350536276140994903714794320141735492728381972481538261409428771537859762361754116825032005868766098277351546603255765646298915431385224292070833077380116259566053517010271141185251543544682201554859936474346866120750797331582748736031727501566043048474888230254855766615604964465694913856978621334997936455767213619010604313360324883787643425880199150231761682170244574823756048081451706857985441495275340650137668444635380975418602281746627360590440140566652361253346910131381138212524808617095588825971832615087294013912943572971155919803845300256532422116910267863760487847555366948909310088724657117992391947337592085948096283734344807170328375995882746538088356352114085169921462433581713610095370165574249083966248041662064170052546783995422371459267185646311900374790786596685449872674496744862260325863163757480854056828458687381294108274343263998795163266714827232163865900939857049111117014925742896382733386179801053258561019234226019528622750628407779301486418556141058240250899292960271514066710769772085190396367977248788553138224637268731459651945996812399899483859183902039291978625276440187198818445010011332472172607434598569325254031427095227257643773553662546020904798265247723971925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804371062676905829387485012197853286429712265435822810998279742842736493636692792822261922123479575131741681276818894161862388487677214221955493846405348611689266427558157132934240605115305991337836889500594351301463816859919875927712880898805445616983395245127282495620053319926580128808638113316251307963689141667943566571925252060628598349054764568357248081039029476463120972143559529882192595102639879551786679822570377903167445608394062626378564504002170010613316717598576806351681891863731319075494650208579029169534394311420072979783887325145381272147420820459544297640494799038939070641665852679317739520460210907473451070251328363050671810657718069107303782370603335983508618114741384426261499375687245799091869420202648065899372077377353998981733815615662498603510049742647682315561315977636414418625092404670602328275584132570721589884932398078517448714712878720411373218954778244016448724172669024146549937598376441282075136058523031580268765771485496850514588695408554129734610585194820386656062448806731101827375377581883650733413560666261287272343882565312716732289212591869638674924557457387227226366015403654265323519371433091019389475974922663575834016453053588397414147986111955466876589419888533627400082190573369357983725417121733305399270903809627401380412806451893150829890415318962013257404368086563312398942461080723371108787877227859760180477788936746390128440138764449463738198784960425664312423093398474900613940039060005532798282555364746257028660661752701627597356431541213425102617132491201677078315736336271817307146824651854375068691616296136575664442412369295730919716757754518455510246599069486776025000793868980246092512401800946954641167997852597143501684184050603179597780383321000231060003972637187720085047681465971213805544523320572565058581617996060983148582703369754377197399658250354775758776585302585750936586340471803962144460924070425856455646753556555016357251649683607091810099772163150788569189061402814902092514238893510209098178337927318853679848754556547642314604386410557957606804034678118343029398812321726741005434326150653351365701668605938179239323320943123763239060012335465060483199043131968262241624737749404844888413247443627852429589657880685862579912582495581984974848389684738919797982611694619114058752454774125163708146239353275023767951773419466539931825921095549860712470444248926245621713498644562511427356619972198719840700212271005229159658486863803921164511571100869143305249198573177528038841224629734230802333196039514269926756707249140082348704596782088087422830245376374336903358892848210033249825854958674477389633630318526234721384751377045945311207295138031742473162905722409859764595752399859833630834259106319188805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612147074705005270984788902325566166866402838336070887351568838746717698928910862373551228198908748319711223057079646580932043142384570032108012938381211547377379299597947855282498212779345263174049299251074842475753790111769962536122640038336331092945746302401679870685895481658865611178939611883792212953076167624851354487597964638886833272938942749366668018484609461485361616841138557534031732766988422629709591179745661169908237417399141157655566117670961381794367594147983960300598163297811251037342591444813448414266748868944056358499008205332176023416013802350551073186805147387457100306344404270517093178594746101311678286693472511885479181076978010438757527631377147978804190974057023307534116564249414321910654404936053395979616787748525274742927033235776423427500113429440774106947178474659605019019846706754417406273408725981761846456098996841438667753277104565945843763570670012929010294089262698168365430730798699423901649489234239441174298183223094853163337049392485903237543221943432684461357932779814779374800580877009699525205405257128921302270171441441482562028123463344854334614426006127603843222076362885886584630046580202309027198957555341177109893314088744176902433793667451744568840301062826929975147314651524710832172879269635369027031878944196655928071298106724541861429636342976616832972572936567541433161493205923668415987409395951955331070836940851056679665872598168502781372047725545006812048316917309820666464979765648867005604453054160507221250695903728101461787067785671188229278456175749200667685429107783412466259302143418851406986722611539875317262348907734777450211253724689136644354926087971672564720828891430741348483860903895795556133471254067086221865400698280756666542207179682574832684374443696830363332212241920258185056152021352588693488959996005102375312640380421300357388969679648169402855001663952296418942911556335377718170306946511403886462832869189290934458744402896395850628867845595414415715565815801646813966332547263238497920254223991998991962293962032809679018661614577854750369186744296661321530157455575276463925495158780082615154284337596047866125333079787574318354653559766492236757027473061181545830898876362682558355751204321543698812266087564413742552977162757120572780295581015703546087150855836864973505237535795303100360098393315357815565844031277248321411528454220389572004754843661209096773044368983919296128177947559886768743975242321821926777056305186242068318112641854789171683309009311876200025867942317188609958271191938083934936366286887277914736989080542833199724961260939354648585386091341880686805284441577022477034945062852227520967260978783263204432646697589643734156250156227156225902597649507102809715610250407735190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862935889098099569777622242243050491049213384453290058060719744659656568369244660140574995237063813185184097784410732813155543013371062467024042049896347826497856998567477924783770865274222009554432078425773298957528251433879604159032797579950052707255761416824851889680022667597393843329629550637415303077186448849273029064753418739727674629688100839217907746059640711770414999831705717894964532059053640879798659231752253850666211135458495584953723458020423909630638724499866334415422863800185788426672865038492394951163462361828948422074122880615829319326303429676478441899003954474840749771793967981816262454896566982122107285160663607860780806803611725123910517838302306512406885484150197951897491819971631693139542140120241428508713423093885777612405689917884067291646122809390969667480683084354085218110795741737548023960538748067696842329727717768076429267982186648405182718152114779090728286434354822600480565208089634050082166427114630478995418218846161983632700659787729096672309015025312733173498374450072827157965061339886605690126475524239760575230308026444417910023074978100621441566436434640370622413080471293212915999649598439563285216956733038655174654205898172365964993826715194011058247028793286695794968825573774351971798047052808959352126532917501369140371530400928692786795459981092078061014034668911937295743174800006987299357005900255922950089190946972028475832585189159602535771107379278510857028205391153310475089303567912547623233625129866289425677978845157581957213153922073375676543116495680518935586502441752040875685530890352760010013803840681756057731341162938861443513524181889759032544517235339905473126693145441312066045683602413064819394926281700463591600121748751555747938548657325878410531761450788296233057144237543775870464362722287716521519711119323036712571326162332540287569271220177413405273369207059121312838237348718721632533212727295720956610924843172611298820668189289843912213883968765188840780487094288996076842899826853314149078045762741549801214663160849944929419186563060804575132927723227170388114296018571057143916233949119382955457093276160853913062569163820886541788571583371078251293130503132331622938926940140777125321059932192239020281344591703720081897846099904410714648931637094272070989742589410138248995879235526710785261736737063169728863489280114324904107918367061805462691151351155217658371086134600247504839889213343754787512656150436889547220370019461998961005387042560467847666698124761254201362916956639278619611198926691784708117323894291116320094571651231913516214587454321589857923768395560263703941431954874888416573090362071353430375496918765319959859034381771201143734104618390094545165297034885761377001018868906488760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152100570775452987799659998481569808624933677810301440980601628457193321884481071968281064476598466170754435131546643136121007769380129273087762473316223963918241751825741607582345162581331073858060749230136638815427474742294587323214805312267297735506509769409728725284236348659980335733661004597710149686716597143678866695141123362843329494287509347375923737147792830133952332948938082309849158611232061317570993531318082806779281355803468948463272754228326236358221069124359462942350442364723048085012698006228920320377007421037889318717299929082209988077542163808119655320759217533676431232717773044234680489783158298710533884060904792694329155351839965717792993868246440630680059655200441126921597147936597883843154340843309557775250397051541255810705382396385233690913470002483963158759377319254791804488368256356317675577268396061576583722715167575147187045910146549219266901725153547659813326373128073922935626803775801191195947214684278697967154754039497158594315120986944552736719596817577516144391805370378871204970002446105626917326326116549486423284065150236676678006499388850344670158267510319308902161558787998051227367978296633007987100756595311470258163737994036442277470034652774454140136618667306466763055227478942937955682071714919028135576743534334630862508973404166207085451432102744533745582133594655766426236191241040856514745618146573904803106463759178730815063337841381504185609762703723917045135943260262245880737473707138313220700255783506626000671555571176694145865951816740293335345192586805302766425509831682362323432240618481687629630947261064427743875218316864998136906910738484156263944482596855503924649795697158314947323380081045475590526572570816603040889857043681336578289427285455996147506924132103869128285166189004649892400195965078153225317654298323973602049529591404374648867400720417514493862615539973456856143178483260437826634256769498023930095290552859546239679186007803455302780899102081512344398053005219121252273139797107794259716158172793176495130166440892139191530194376383503730546135562103063979325184020408753955859685990231997562482040306702380568574415911049002046511840879394214000245060448842948970168620101980368627442056972875468863872693812268105713405700534489852883424205352137791882051513906378906670807869791477471076405544125960755337308595312235983257347000213658668322937759852637958241455913301400285445579642593425027783425648369324367836427938735936303902141896981014292582697307852306967917926904482419077826919909459551610281273661116702757618086685507037312846280017283026081173793024796199466385307060279028363315854651366788072628710548267343413905022109351188962355696252488402594997374450398743923223262441234848044379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169920108849746044015172619981571203294450500854559118186560357847097080628455447249300245164527111638406025259428807403701679957419420214097980118733435423792537275838466822431111598448987426081612440239281549305461155646116032634402394415673350477152540299586240998332668792068397696058776240729739975090152603840947387607822764701658563978399035767399817925496027019997917867426761030423957390041793009659624845531725922476273605837264146604272610699120799771163370734181047294363268691645920108341929197843965699455441228187227856081602650672896180482903253647079225836448856332613476705147390600930399115875274289332588466627902978345073842992252284236444529598951255203549227989965833633823375584012059469350202038224336005120574308642645979822811074616859863082919755015366478957674401697241094673940823247966350552539381676405627208011971003687885550692663570093276803552268699620381571135982114154735967022098263780293102237863858768311435808359155503510076477413152707309381344717031302790373190794040367479698964293329859508086601380192546326321944715657298212129910258816686273848921393196397808964033568013214292336785005930037437624819777491837285751362681375483854302411783361227033668814033785088954720993556710376553316632632590085213445705158440165778734087087709024051065749389846471618222928014688404325001600692564938887068967116522049514823337996177234418821681291567457846259903885762915767697918785993043668500533640597587267231036965568759404806226095701585979119486309897801753059785428542574975795327400966392257052077433230005718118665859297109785617592069358190997086930682222193305421968685926509558016726610619966221631012510620302936493096266805593567027124805937686136863999221205162290509679396074985584848814197733372698968232791453924684051777179036224554159952106570952022753113666528317618694758526983927687291998759654083747011363703525677498924032357840598823776594503668638462642060389234282267330839021171030427098863210191902180293543286388979796566422151564607299275592922756422794553938607645868036147951080557204151479667559914091672733877779304998548090529875182985750737373516412283921014158059952229416487844274960070645858177452516698286729146805677250845673643302614797016361127924033492338472446883748410336683692522801730172911158419872528923861686734353350436995255379836166885391210628742838496585821870449470342578635035676973222313360363794717326546448151665007152828934056631884308452635438348015538750524425152436552489040768245369854270655252770574615864801339318698946815063455186973203243858478141721681140287247800773416625251418258863043114563108241582981033790637276197347855270166484199739478892518013565444768467386014177655555963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493817670941352722535775446399793913227858861881757241484072643447537832107835595086150566820848813645558940128681552980904436741045053528824121531817725979986238035108040066236618617767694373946273777967691451154120280595872156066687420409480447205107734420140764759867944738967023915608817360631877398606646406803577391501746775343935601755765037529023483495418860391729819700408691396695587850829720286981540022158203836143252109863242220722119415252713550510891085735938732277536109675059872172995629727112300680934125702932517464873067551677277758312421571517086734175284726251708008843640493129444357787085764203810760343000217847355192567481462776170130471152002426389998707747300039553976538543587957948431314964324773639804991573370207272833789775699721167340628006137101285534019871902357465550214628906606788610587038409028844998332862109889806666821922671082428043482119474587567074795289242464160736643897100840131879005961089549218934366774061249886611754059769132803448114661116863268889040994484117847229044899939498949023855891452681723934317237618360422643262218069021569324882266555590928221207945086250747837121075224354624337672319158358125855125261263811088408922098909943235251902638681906911657049628127385896634981985940482334357627348589125743710717671313710096934408822184702696995160442716969731665807249159042986607956046558032350098993164107298651838184436598627507906533271897970594017620392193787835540817813430314086670650242865142061388671938279038746393174326120159474536709294901933752461604100109962428298473585684981449045829722130473725860162966718195303986653535692161753291087482450442557258234300207629328149667448858586726791447432754726703666425260392238861757877790934453297246410857959578801770644305388407506283902782522579436079009587544062286891371515271269861007712232116495738321949770136516922165007724149522479482135501025126380250800179283681215161699566408788946597428191324350560009095216989796965898087308493857080716295214424765730566597416812843036342192954818905957275653911413709612156096023167030083930777253634155806091582485343528647928020664685443349335627681206531131637854377772524292810258011436086781785802689755943190444878588767115324979542124820174578153780385713367552602169227871005517113532431278044333212720630663461896026555330640659264015372530703472006586955280228123587690955416212286574645828228919012327675983613587657259751506211315477522997776431402407670027882970437402286979707981527764697821242392760788288562731528093448577688971269268969589793578689963543701703100005791155406445391889811381602448574043038294766321919155209955635969927013081263199563021614832839514902595567849909082999476323412739348260341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848442022941189815050801304444092675948634749236656681596652039981843719542083365780305813209671257939097637130673127458113363216961638324280594764867501146207348460599897247098047519264530719464832025648585416085296381646546287469031229786737310104431181691825360530194253291892604184236151516422030530453965346699954454404835288119702299686835484352193496740745415016575736682010960136885241372575316199671327281235736971587539038617565376746625147737029855910902573333297315147054556780594971672135054944903102093253556187442375366881256548638760417988814521433129547055297194044376277854958766698730208731112838288319396775581117643576060770175557868099136847193620257248839902306578444922024254832292910501474555351403323178987971711765472654231352975295948902944773834752160432629791438710881460084276949326880161428709028459894052027139817024462412946374876047379357150346338865848514450457568259628869169804261908957452432072131044932957129908357444063556478361886978948634896407677085922280398690933313287633490522969632146699359416009360388601106366864326693466343487244049222233224913654782763178615358417047824167312019548245198967619893819736503537287319036427546091801327199686504483964885775089540509511081382837733015094050635013416301161018040316864917302404867457421321697687789168907985053590636333185416493635722991381812811091628208192977280975470835789085673182419476206142484128248794316126577917450909860659830418042102367475818896729378236622787907194700239862924701492806139158907723595099268588836782478000948595313184357659684708572189449081090890971564239644296365759934646740783630479649454734373111375699819601498136595564278413291924619638825983603681814604751879546053684330129087023708399690439280010093703768168292629524175600545835609210208127776502309326172801535063121384775046150802434219917805791319193158007509767752252065757149931029964327687331776708849212197540826596245138794085631711305658353657648461339853463162764290112781016300512733400144538276910281499711877194312386609096939956173326090077347367445166592934184675150218430601391108675531845279509487654608560414905875575481900178647604976702781511953605625477435433827800549823869888391605847686238292706552812312105120912856582712828152807266737977116290963107819863834599474386067488785341504458104545050439125698538993577970397555483188757666965690727367133075045301556529157005301194093528859467448278772054777698595551934685979165233159904320186060740786516600553622330133362517813034871803771985781798284663296696859699639706538859939391740886360077438141948430853350013873327122191346312520013169513383347438786551605496604017334702436119481123607247683147584606768084287397310290339444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115305849593130129071131764904243141154663595755344181067324727645464638611553053439356168436608894814879534948526019257996198688618467389020751356827807610252868350219914308165020914132629562909847447121459438894136321887474445936872603542879794400405397400628777247796485784495869640132072084288239228555944985361914565311376301557413790708688077226063718784540784813384381454648776185960591707089243035460323534935048990376141884428169446275919603252943800543759440768765255986967591483124986134919062329288982714411098659193714801256473961727090181122264304916131914416078795254003070854994641938813418518690976760201897885142808498069616294730858555456444016507600512046177756312575363049962860960089778456138506159923777515743285934449470435664394121540685624984440161336981393058692134227690383774547678041280614568293380290892528456761296922366816389335734286988641665546079402245429503080808326454947184069225885181648015337841456206153868699874245188121628815331469729301688666644429700794643161901909518242356495823149593408908313585598675251307236220326371232236989250741852360812412431676707670260958056411573763186805593011222703414133319035059144448426001405869011907178367176183383532608475008211466451861128474876591848706862905718165296615384828601465801082355576248729198943388253652905302446507171800669787121857692268341086639236404898648976835341085081102500145618794166816649173690859438099218912141951401198207478885460888058968497932001119432358973168942256180662490900400679712932043455218647268516814459997298610306538378684642153461446745393771745370641963170937183037968649359034587161969621427736361452929732090946587906578718439369437329337282502694618392529378316721077731730113483596319135676075548846064009976485332455711382022018071767198831773720617337022485143992673748055807267936150439877733500357386969842531296526357097782765670085188144965869680988572876688015856441047989481906158277246248480581592172099374802629760018799506500219627332970113476962810363732715985049755956064637736812105521069725704175467453609761971606889414897533553078722865711745171040297771540364825407596331646908555044905553822537773833816683797180357276047282935368315789040693970886663122478197663709852771707293340820541089383273520709856546705610327112330574714545558593851048391269338108915179738365127030299421676408609259306119893706584729681818746651759554175938208051394987607528656585215561147143570240770828132173504980718300761222514044357551639611637666902852400511134192571075672353561135717645887935931031413194671093693612103677770407136841776483383848524782495485884783692688108815173848921377931955873264449885662331097679056560171444845790824436858930852248884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64679815805301017731968082261690066512908136188977253533233217668359183252724232825285332765583688402142444736625869711253396545893007255445704981602990483533367888518015700152633342180601748565423804054766412492040503066188434112804448736494769752234390573361289004331910143528465241854809753081654688150417699844198580549512708680485803477909937517082161017793934830290882045537359460505508028677932100809633654265799311269396668638164844318181028415008187323159890894090559155759709333564470692154492906581025811275514259137936818613367588681102572138505375397172756291907541671599216315986992565016029992741834192882669304744083885641741170590834455337107883394366486061960921950435552381730289733935420030576792119862981311707540119389531990580746576690765361136877894195073558360129529395263378739689821268074847493029499761662325014524328533252899095346973953693392650500080256732704414407377589066458288728325245353557535715039739093291725992964124074823593501321044555563084816218170859163291202090979612941773624861368402157421709832641187343664008146434542810149324935823628189722533656715415820084908466783023523692453814161794496035092342698430725511415679646019314533031212030440635832948373659897039338578228171423271424879942464756941813496144424021856411633711113360244972776840132751447059606819651460049741797979825612768586474034381398649275253897228370982188700245289213462271831403184484549760439970372135719120315288641492208537932985538149413853476591166224322456593494341704778174684352735834039717255119114923836390175236685986966631979372899320819080990305537080924189381657939697674701389524917908928719375674304066593006584282643854251502478154904190173765150438104746785744107742782609793801693798056317287341927672484936273728937344009452888569432228518164081133797419483889361203701772698813953914594206135326091612412949221863384018267584905014784635045839851006350739464164119951944046192344702828415963471114518886801925297451832214960682883204988494758611650969360239514893957583523599671644742772036325862923804622324043780206819734464526341648935395255122685627249779964793706642048141571373511575029232590764227859090835802207824965241501821763582768005902734342026982461624177519886812519112184365155250597486341121444721677504644311877777299296311235559216752983495688804571209486614794619440237224107636365689808571852470898342092611071781542104496322507652258716151510219434858406031230792981616197629902762853058474912165301127735177698906767230759221576682299598722683042985038527159301928847456087013731029308681611867293164835981223661437087177634649513268796264680958670960409941142109252198395629284592072399571897884027583557817282484213770921694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323887946316331028145794978068203009272335092911371628496181427454674200672811512437198925709429950139618295971051953344510172348772659690805952558022598338009184879356588302686721071053516330039477855108280156512935824654389144032175778578066823485947488979251439073743996659265772596350247787790277715940846920130347207499795339936769595291877929768763097865979540564333629800651649825698087552489738613099542368060703094760463270647318351897615203204723583825591114055709285134539472774794445434288013039219782829910548702587029339245559862469705593971357041066855067177915543355043259377647593056614765790321582831637030141875183112105040658831665290011051869777274527483319155610454335240851917782814494773876297392013508011891628799821790248604096092644328931105130157557450916450011275102657837041627179558688325651135396740563846582691699187784173212457529190382540858721178805693210859276982951683268238541300712110722839505250936611253592296381103065725764493014348764248813049015273631735537776638449914378186758819394704871000178722628031131645837156634923797125380494067355042228449447775266298225995604687515754881301552321507857072220497270125371846572294854937153273555406682770006507040091288768489174014569514999824761151065845293806324893732041819808185098307586175444385929363582171394841042595008486600366256064183465564372238816432385191447306402870413321509938597618816399200991592074006737561409040162626047857146403626722348906366123419117029285760813973657462119925888587496053743793937571260422682852539032607043469470708654784675699061074752223947610628801372799116062241005898115653252023215171175104552066640281322617052322413975740419968280647711979388280925921710628783135837982869677309112725543850502980830016896501367720863946477812323661417586374675532937003749024323934251549396302329470753413381960808809629906289952365269969028492283339554765153349707960325174855676313084266914926806364217893716507010982746174636966939570766624435942308472075512403558752629446739942884945067108755752440451292905877571689251194163504374947004402634127683406536301725601713883640135410959937890530212230250271041718124441521486250807970624881748860437400759274098035505767056707705365750334917886931015053619857690954787905318834140937207929128842857815657652927093985981427974256296150967414859648037463037319975213782397119413762268478804579059082973864953601542051149880593755164255162809365899512568837105623442798130411605818064390438352788477978679478443240560629740551677320855396633011458911909580211012662324388687917688955930391166589237112318422580937784365434391983386105156576488651604783346207797336303730721568588889915326266492453295093873681280949550478031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121747690925473270741898881760165389218796271679516020779989156438317251308708457619910009296477805313497004248328701264237123362539664844944647070037086918958698611374582942007133315265989227974253190373513646090228416071519759907884382399245979159153094057604564804267124848994877378482173882869491318993847958912597657958395676695339256363413324451455533127962507485846318019136739734862921924964704562123230472768615181675664899245779829283981751068398468831150469173123342223193063532069709782672353924133498262725213146913840482926326208531118220838201873827957895432977785923404703168016276455041300004557118348945989920217308435699117891236088296509230864442253583830851953582338470492254764987060149758071899352860912830105167231987531480021915826748290168622225755948489301973522827537411910726396991750395265946016193626039264677347084647482388632962364462828342628405870427500153558010391359268499660028244910347224399880717408653446456087864861583889353239784693493141872653652262069802006023914381643446052418701551934201156697492400012918395561395590088468979175625744996293642242505737860968218250776061934885329406636865511557959835727690758166470750864205711695494879122811996501165291002466281438294890500352517387944843887813956306088725574135651469933185478482963588022006622342899619959514103235891340360232218994155004225166912232499874612729019398113777518046811857758987575505813585253170667699522558826140665026462384620687160571555311991924226704352597269459717411313813364237309675644809140208236227531972384574582746955749782263242040217333961555017130912006958833626853070098857158443076963461960621029843153880276273019372590917371595288431829674009222435114035506142195908313832698654285985271624218910867201240262411963790156206733521694377209881759611824318109626208418883693003922988092603883754894223849857680909314054511930581442562494652129070797659293167669963151732450344201049252736030026781072637018855339088977015539219306333897874691736418627898188106561916387887574866776621328815853274253699955581589382177523588224922629158182230357652581614120337628716146422891255803417349138687998302021435935482430795735122579901012410216630909625168758895347473888608254073484735961176222670061734979080201133309712748368113860683300996038857800924373022227108298452540351915815531938053057273957087481890983017418838160872608912687489494266658922376391747131235914942738364189957784199506178398332204208010764208642098180759130824313260593439526911606494618131430943175224858485828472158703211515445196925997811400748672593434326479660026974710963091554702210980974898058544222558988405931255709199629291163390336791597756822055498148750353183357270705749998970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862442521536898580385615806273833156800829111620382940717052449688452844290960223483164816881945780959671426072980647290369441823227561747243794481080603429029700265663388687097762058246517743250085734455102371541775309198360320793301175953536479257785455585902789621027556052806005810835570898490405265955866158854334637389994890209069433691795427195638031980415841436351913127304444717359882003125489896525137121593836811071053881931034070035680824491569751022763266937932472939558809181443055172949980409721864438939996705898947773667006628862477553112712785768640595399187139289330220182109965917821502079538315072007817603099247130240061717898705253290952311106449946643227138972622470836149707570731816185135966503222758041872800209707466569695387659830044464247564859306666765217659336209284565652502312240130359555441100218343098083775760195996040958225786997123560836047757946500653289155658976272864150097029429581278921036153679347774159911603944073134411031226246258502835881874372005404236028404605793377893285676669718981947321576360065916352824415444821170877536591356893169292090464507005102562657639730418914708410218298581494447508469861483227704948066953148621132100916327363205047405690582761296671381032902187046115630372190077455986243635213861307483878796761630930638159908965921184957164961219423604490471348566830620143923924195748588097729861995009859672662131242503337748897451155770526705419530872540235918063695343421079516755514233349371515462432704111134256055831441962625340271154521944548473916521759371285159750161459956242715934756869489337603277001397054350219754225170850100802779568163819874039194585635612038744803568925075052525420164557710993933972167892164052998021884868100213944995202662054733376940223317415613618953984953310641888372865611873231230755470207249629249408481047184681872081255127299887342904268220088864383698155040247668090464331919296811529090314518634048808508348828031921375949679758477320821748220520602770053980402879866750163451002203369763351806570061201744478200412363965759111350488515841279165615773432185494739355939350949296538803821417716132137436507072406635308712402424020610647828247903477236330086819966720251648429224093243344571065483349953561259962040754824520411381451060955623171608793006661288860690664694941921796138157714489167317529185375214269461965019712370037937066323421449248753960079112739144663366838604659442045570919365679124296791164644355536028435507609850751656986556647732906281452475423944594408803887453462446966307675049140311038767489618732128995661735228975875466514304429352981530857461677730210651150647627595563270348812598927574505622390375001743391375674795022388378848618236292660272185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308672397088637206919128460429005725127615728114075578878726317471366835746668326033076672084102319008392343241439988488304159884555579228442232572319270980092597890360351242117404923928578089081275226547084364082707347480374444485245056553161067170977578190962064457909780018930570217042896360278063385828126563448577392527455096600496029250024766311787771853176611218159794088610249230866129059555860556422913827885382722068479468181170765409111357455471403402290288177714791766908511592586990371923582412787650591272021232797838876498667808385410644411868384321502308371626342003877273178813926161575238858203190496008190250313105266576905928071928047812388146301820544950710526279965136486294094342186305225789933554286741923828928328647433846769055307451353130568732251546000061913783274082692265270934067613195198154619950405132741553922817628266487885931868770326326375765741734699550222456090553551930992392094851798275812318136156109578651717660040473453481837195127296491584180007964478627372214540085719426508885125844161149272016697297769534972325588086056502837520657788252732951690225001833450040852347505073995322316462571791165468205238956030186212108509681246450833714022965780475681616005568523993505030167410240078031419955421928796102857108147309908324203503428913810559960292724461877025480012170150613996775243247232517450098948532319780563305278486875778716328705485769451501377841139073337083537410971393835748281303018080694765896566062092414741247696084107928348455018112477281860429892770904477219822883388274571349654903015740922502911411233825673543003080173180893877339933423394926301859803569039261236622528879981256538253139147491691716348310651993216883109982619408792969941303461709984802719538175906927932986603540741563918118566641220328483530808513505642198725284134671386604582924806608624487195670453138828794989554487738882223448604362184990393686410224056194953834289854721094856427994058510881181863726867590240535783078504386059757678958925539916923105135866565760076252746677295498040822948995061091027315142829025621935120080057279461126145090737606461304997331766053857968807636478191073423444217669064185502613078772997332214976053549353744913148507385575346554683469085707821587436889309225037790554657465649852473327015826851605091427860626805184614866445754751214366161148321099607285460310837468176031459304264409838345180114254776452956006200218185495109413169575380990636160323037503203829360893659464795929773479407928586832910659418673125697633617230737980408368855594570102971194263400271305474502356354779038073793055887694315819224975094120999151687081125870521670379123873669646282871134307467401209623949586259309253985154195910978030199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372282702066807706510572807990566870736919282059035324325195922507356857021528681094079056684563828868279012503943749377695840982548092152283123619643126979971921267295658144244402722197828022381608404249111519198412531986694189504021934469719552385234558733853267810226594568590613897241141047735311462626209260079895793081218203932582114043013868586716444995768927316472697299407422219911718013910462075806391650916380371459460031446800371852401827002479983696230874989465814643513749027618953064151938125096728268738968141096644076737058260007649771967778408816026596006740939517025459550373600112629089061977342639265663856524605879922562554920101863266183497489996868228848289618298153186030744974389369622588073635588643440821594600339717459707543273026234735895682062799782780430804628917485132163503606489791316943227928968362684248181106185931714199582147062051328100219233682366935307946608245025166911072665689430083924758693274494113362404663520062993102616423743722881429793431563226178933675835188091161573287354209685505508220128208615793420109031743918949051226195181198264176575167723429477254481433633347581153343879879377825409190904454559082071085595886957330892305452610978715674178431787581440316652231229839495014635702745815592935040689434053351678435164768551616633261346244111884318132767907449384464332099793551616537782862830741185954411130144544303315109033617814420767883388073352541214734074449534456201903000023830225284186850257352662683472727180564326108761811232134833871861638154044533191176799436856369362051218439845816930659521565708820331830118270062066043187084676894797203709024247421276128357101675666251716009909352990996925403371290823102135773417237536874223995723187785013693619975513730900715623409955207221245874185281480949309148908767033657874570941205113191053554288822001813423569861467220444942611831534682681291486644362733344063132796064347386831490900271181362430336665334855823939709577606385603418440615116159392013385668740930893958971296501991334401938026377196318169541525064043472914989154667876303810013910401792885850110044134392391861685523194930240333789004948234513201362818924166952994188311599897373734378151969690032470467111741581480528412951526483183279261529855751421736166800328242213774832825808547753246103224279160111352219936118269668113991861221692606728773959183124102650454220297023141800372539303177468204255909246173619344164528363397732507523575967064977505896272021329557523133659574401544070875434620233305676938889537848720316929887907421864069187697340226704660767004213932160891107914885766939315401113800653043665056794396115756146334149091175277253962438686231817487983298502146460510199557783954123910245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451366781559376781604773207591794378792029490713583636286918952707834894339015687403127645051394849599118627208733203211487206274769627874879057752363270745771685692719691695881059048446433470611141020065159966638978036324041598652211840237091668496811267470007023591507444884630751276284268105811950036339777020605681351334306566725807558613227051598170251630268680875611978787298981263672293319432875779309411087610907978113001787296293674391048467502031847264570880107374144594332035268783739130298552935042197606593816881870793738604928188567590914006480340801326464350680528564709125427617328064246962187472210521195961237534257299108130497027505687298776136914119357203220544471095039210447984986269118205247580873167327458963130360833221307200241768715795783814455941294911960700962979392819162789171793972357182792415977577935744544726749629330191259446286378955854737320525246180500324824269262185680569109046479718735246128785807518105790847671107833536016659883011071690019474598137943491865732819260318177248751285215489048160879080973339848148333986230672401296910310978644682539396977783672317446232165832851883799459495612990110956445564638027988809252255857411902295176451346590513647678707745170094454033448937294784345427261691818941875985198146966244626734717350066800298212948558764262435130420549310952313140574859682644024550795902019365192456906368036759738730120515442090349859129219219334260228471765599493687246991668617018364170324719006371372831377130347883650099291746094443024068318716921862861045183222670046528055464445890803294336429397042294741168821943022210345705024507244828149640938204445689845834747163911256588299633388513802861373456485659642860926825806659623404454026862581577861110963380997532963858232554621014830438296437221338403151912667239697648637584061674386476180651155663595547013038193187608055699715654327035375386061219691204525441429634171123839555870486538296947146938738804280140837581237890094539014989762456039072088805756986065111604418788356323785562512464471178744501466943543228473022347044983074458707946306968149372880883117335342372761641755069391158439015830762758852255092089403131909656434440850704251338033022683893946169735605976714283849301700315097294879145577113890395010262937348839629363614863735258465459723365895033798305295488076024925485138704344496437195187008709906061933529177011739677833810026577279045083750649872621852754394273598211161508559609045487276144509489125940885193222265934130577134236305772885741325489170457988161786948098442105439251977114437113950354049873960361065500611828314830981556958396925569686591918565433184021142353715140495538054994937264477021378273476205901157199651570177512531569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188130659192220416795099384090106707377003844163048523904039786890910265158022109269844133729970506768880486362738999384144085667146113269186176320381156601654966053195368678149864166464332953122087253594090904937062718632794857172448505755476104133618709412884057125416057290430077868391458674926565531466226587990678727419408394628545816716460549106662005180707088751460785689798311314565084778707112883168472563160815807144184819366060970929862429851928245186049697635268358760477705797290983704438729765788736597759202543081673290141638891940590085138708035883286033792105890863696484594592644380995624746843243177435474355120929705197473293964677382816295131183343269985608130561429546989711008983712129500483314053185319621383547214103482654387428579074361192366050231340926094394940700256613651436374939319929533037833666853452288109581217653034930109793492205431934448112985370875455386549449542158054703603465969459304612107563235561918276846677910165064485074403432157720500127155280596994447241033684235589192962212257127622593979739089388582947692945629387273127465007603319755848093809582609016728800020258926014113940436092521214800378120108171893085275408512475362196198600190912111109804293869935275159209932607733092383913355606760821440007768766821381947616697618736336527590253883529723535701665875312372852330627195467755841862505335204972697239333249528752827715289826808111406212002273468055356699226346901734021524760182550933496873855686100942480654132151688532360863764810088372295095076431710984146636775073926526844375925992851878359266387952749050811382436376148255592092650071272994183778207565035699299939925569093888201693993358861816746254703476400948879698022532950392818607623211370763871486887494666448593258469024510822189074090846148450890573215220495711987975920556639857805487300431121342743246980670800584929988769490651372590249023048359579211334043300406283286266265104008232920228764862981148130750029242864053458072120122330503973123543854747775052722967325283381708947384866081449690671052035896445108937831470114653134721147734513700145376632807607601176016074023647743320185917140797011757212695392944999085595375312211401187081266894613299689663306674433621430923452798019408923526423029556736615925842670018089620474922554689210043797619817914918930556734428427245684755886318733061506514797015604432443058737858295733241378205737243329898311606473882672544080617059122095102290164424697648675532622614301494596167687049648309441077226713121303656964916823719860392300039486652311599849812748567175044119565016698192109625141419534077569794314548631118740764090212144148045532582637877703233049169940753257748031685875285048773432126053532300538547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343759302572861477462469510899185823487221545597658404684134268950141991667956485716708682918933676984314883289748032564454021555642302177143109770108526205313141940893900337145177284354451891501200909710831079693850062073770407549012268632473560544556710426349141510670538267023046073544588224372028613684958162549776626893358556902813732043523540728763483253829296937592962220513681335077886818087314801758054856851863472369314764526905698690655263538067832811657928927197890638503456463929646512322891225566398812993676683817710700333826017405324066529758206668177742003375230650322363034673798169278698979476347222330174440978124901246091636575792289191825546422618178117941771705952313481740210864418924147980501795798634823753080536390956398970472299543391931581636453346185267623103285784846826806182569297386723326609543549212121980386247972061547672968187904705074300563358605767080264612344422657790062063456697486070208833831114950133739495795181724061307170606810102705012730145768635171420241728256967711563656907007464777575060231613812812042912006264503555391892301086053224039465807877727718798946294254452362342499026302016799959226094141857969965795639383806696791341415262331998884568913182383583522866727629953819205872403551044080257990066778021178444354534021241846206116057145974309524011913934948954096823009159011047331518619072509703104906229859036745069310702881708538459008237098036435969563825940939733725682763699009426869869369244736139960184969220291821894947461541210145483839931143304831739781767707147130658770804641528862207572361860221061396138432382252384963210354045232235385842756100410777152768543101100735217692453963868022871734294629470088694342115149736794288440373332006460774060610578672824397172100568613137456950442222777183359043614758904879037945497685440291209699759304440068038021862408141910472005701323291855154953743351805388879390113184625533727370207001495749254589885464859843591275371687013636023745725364415290894635196363984944398050947313819639993770666551270544164578897599730202029505334163223469232089520385622082020842344867755959624366557914647187074269080461828743985098125742218100310593359011010807951478523480894902581774286605337752951332945671168051596831015332606147700327282853845465398293749830307736052718504193087510980034948661734201868677349191140672591173299645689695339477480786908878982146561179447355181456444136873875310321856567592411843975202269127978675114378364117652760598432466675882386699936235561552239419092598237188499484969297668378456557453172772396094621953157203804741712314060283577821826820193294045275045493617326744113660538884224318789930989899298109284549336383766268115318383516312758954235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536957860605531319560141244010508074334363133488679289545050960382269572600100107168277870312226557129785511930618425493162168722427868956118174956134858015788656368954898252005077974827815137100940761654586975354246238813358954511553408286099324229888425372836838592045842181197405666727910844058195723001064468978522202658659281786944109945490856528771140491303435584240828333349979244907644185908013247601268178035186264277184320597046838080911423825233444301190089936274756680484050675268255724670718927846473863241162627598834058467378339681143771238087523187188018554436216370142191204221014064045632358406936358368712158404788171732751258596512913843711835991465170170441987899804867037012090850567563838725226022270546733388615517523325727241526426200062561934432677803476523192671823832056582743267595106672162714430683387269945906936046144323113953884480847159659093615662832372655067109887089406687151033877306802809073180406631207786737466311800753446940277521583310196591114325336265833586558456933089545365963603643609875485924531263352800543209971299579223858562109339005188143878132880555688539317924687145031760155084401198757523479477229121151339039828220878297469147124574964816968534135373498781528834232936293751615556710452957084905136125813227427226904155447085490316941198230108148655265078936015766511775284358627986308136974874965959290313290239831428927385775195696288462941092653190788209425096989624079512204582045148685801588880474651721006652573699621661276016422200366745634646467249970564104354792664226138147516215823905251772559741718495986131837425445399619846031451360524552234302207907705550609381051436616181108801772328716161979736455540991934964842744466914803281609904804640243907016106036602905894622544234723851955872381465267410197927495005889318711077841263055000035288721644390442245125212101464395372244961324696379859923670619430480256934429009765819816226699519084206788920150288633925065009950586139359819195106535099212136451621766910042185726704360710405887048347937783590209430914857927106953237088592055076272026726262654066858424280773230496907029755971661478473477483125166111939995866532703498183720632844131052980993232699282917289707150571154359767903430480245308290226575025675525071159355238977277180626668117780550296522167612029197592352723079762570472383711099659237321110306290414721142061773229525649273930376982481676397223951914181223077029710625511328785136261695967142968650312213484013964337096569582526174483889525924936088233748583564823718860485760204431830726500909552791408784685974256309926896496633192654556511936976516046342642293503833187557382226814977071782672668915465543314090903707727825625684997471613807368923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153054078223514833748822537063152593290929558760257893227403544483523996798558407968208520506553874002088103767440320853974592509312729435921267714098067522417256771773957461243050907135698322388742218761309473477555220446070302552141167625872731175900012180499772854514481003994560502552686460022236879798416937244066965851584187904984320461857925897842848075217172500795857862498941218918948252951661660937415362551643516759112134058531271072693076266447081214909047029153667264488517777604100635322400237388671439829853432284559152451986124203604081784832199570559936680895042330926115533216481884751860657195441610091260677300803293732820198203692807014716340716623550881720836310606425665592463706055944410417584644033257750404146371999416896438264743260144240366628184554588902645599051002810260974933032251798383226141653289391394281497573408856872700691071417110171357761378987248217489132562805871147850757554775276563290214111412063940493070399642074838179861731554927275425371811255754481352949005576754791097673664537496266217116703141534195212945760922823853256684385681157019170418616689875452112437231956388410381147650573628336830911391946614092704383957915306062177380126310299048405028966944342852907947107882487881135923467906440336612607879437032822405514766096690946094419276753220756119691394864166732813414184249378279927177275858750985022076406869683956538888481940403429153295503704145114687573434414410387530260765475797297047891590422771340514181575129327435375416856209429872799387398550928776397977417597448414899257088391388561246597841161779011406596928168170430853737532816027976325928575016781742548666394339082438331749143109512062280297257396912712867778335837877020892468098968249683840063164645505901903951141987289623943027979267208995287062191088885975782193195179894125749912322222153164024304522620846856122852608745709010712983855322996641215461232103919261539443064706758028711182275637727151149577125395013999976168037603893975291782665168502548817274289872630572627633314512389170859918474735505642235311044254133404648104227555900338456895479995289153271965479164291731210749475369462590965490053682825929728232020090121934389131695858869247089920443078444479165400492325639319459567519235536447554973937055986268727866129274235659386503180071073610262543778207362037069072916161845215853461550508274534114414264446920043932676741415600007518646014819978343558929474418872994086452416038873043280769942970225615561499735756492711408351905967686872786841542582324954029900161505746231337484138950563840108952656368537769516601169172174429216440901745686276198304761816575026147152076070810449816914871068125760078315909033018947129553163975127349722369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164885043590834111100788061822253733991275313722654896668872461064422251390281566991533715117976354828966202086201887059208496850723222228217858357355768913267417021529526739051434375326946616344714501873201572522952021865811473818201516915338025626442186356107875914111849513887053749976094146905030381150698488183576814104249197278255733348453850543430204989776995142304605920753728349254080916873571026168613793154760240794277025984374409025214234964555556075096766632765440459498646060889486948915806431638077390230022620518874553737341491124625111980251018708906040660869390631563392728898402900005691310224969444401476991856690615374800890956262856640325371720163724662165403005734703026420765057649483173036761593926852564736328491056122809251380205077321649565639393329481063343214504043023085427393571054858317606513060997400615725949026765005102095357447259693696051234974164665424683458928509272679919579943807255857897464886734137392847765904238198810696011269571075393664826910895555247905039979641338981444599778302853821184849687800082131232011121645419273611303001031994803738638567903485537021857148347621833700037873802950463188252299647575069913014197544718745029313411437261178582270281989221382557871550553722363885471843184066523107597008206526021547708258944801506556986182938471362187002799834154727589871248721700123740542201056127310999039197962552879363498178165544951189290735966731407066524025232677023022200352658276553081090724359905252085032973279486403804760014260157148186044973045635837144246248814366641755073187593131088068142164501072826582458980085127141700910988406985437508285649367735254464421747671294613873797371473878972721265448811321662044640256125499593514886116059172431827162051941709320181429012559665191809568088025536348931431624861709120898627527586952464409537278697696095410664260084997935456202461481877270656124646099597342028209831451383511880068926194378526050269301963126218709754211058080132276124984255507394489406623272687008692922703825379567911776655575428014626436848969683618249964060360414405486784963546576256092654045308313356524673609867873925785345096083764474626939625664214721862205196465230622437853171836446007910306833475154332116849671276451965550834602054826896480399314337286285011018301415565691470256281719561606872979618992824274759953137692255611993461069234968207617021759554273832820898893191753839894448248987875669381604057193251830291175169436623346229068848055460397186508932431619175635645559729591557305586569870390630349108873379446058872188055107197148919598607089537279303114289892081016172590946103301625666313162503244520386169380566642687302243496657101488666588891477331277339400420895270825488979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178882980424123611585735202371837428182282370952966823559244600984675006639422730709484759578590956625644880035163301580518297593187981908045456112551996719256152111311004841450095936494693101061311391939890642527002889859982752744636790798920770540765404744979684742967098856863448032618198262849640478409285589846660775367687915725030347168683864232385574120793037699769572657791523058119626809861681183779556166345998055060448198801217966624748346263907483759300035996731446545259622011615885435685622426745809456517037946920867343215408469002428226056766392800727242908813069745478629769320341306508615168298390014305061774932126157767422722881195441966341366646143330261477260271768392427624395691413784379787278560961604750557868169841754603228639424643202177758317490583219655513426370877261894096151145914500229908944597115583773876919800917251351709718624621504478654846556951632965070557379244536413925470998545011419788280665461105744252674757647858957894750931012989357470066293691236783214593342648039523245111723218456638584326146588845750233504078219052275765541067197630426517594457252972841662062447824907467700468500482400461051697236128132259367524265801612443645139455539434067031081605228657300375916730571008743909405048245897077286554969676525306959929080045973793924973845659707757412593256739026706884469365836195570177776938801854901114886443080650171860294395815087653940900815045269571107018859149082575797588240717241092532106863845311136982851074901497076121363910497089924422719494142708699892502873315034166268518732347314971128099700352977228115864012826985039896780118570336133576254849634232646150424864301941855803747509793696723945628043789146348451791228962902396943973497181607943569543196250442441032148908079482632448714855709452365341858254969823670889803250074899174719179470487304814041468611205694615596136789790391286712965419569133971317619549296536672168306722912898987056803466784485364621841364347295752524743104962689771873796052917421172879457172674175505160847337613877422314149187096208468540524636736847713884111253623273680153012405076750105287604768246456081193821020346064421680382489712230287958314208403969473954269726097829392136932478289883911445119971903585956331394189024308886807758778615907754873323439667020202044105865341136760509333812255613323465912378054393470392376197376612572706733301284851119916952695526449227249523018526586717955412412635161114401627324014792865162924200973253975892830185876747970326406780024061137283449912873103467210736257634817671710966957952909175767938531242910377582810655565430996864710436084412155973430462513380433404138603669641338874665574583225913978244688259966971337081583111118661995510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127741196287972821717413929699753759372913822758374585605906005609331333067816712688102136838930488024247982075752526080408391430744764892243919297125235402135241357692247782447620918049572812243754311818311289112297590098637993426314433610268359658055111289625576392762063277541991451177165568409947777475571568166675922332617367574921986499060959927046012500328369676681263111782285687537390586367339523393728505268551361938180044241553277109713322988531479810302470458799197649534754901878219750680911464904072487482452002593540677348834256222557337636070972744636113955907210162106065919236426042930408138208063415801194355738795862679148699628381179651334762088811596094718504253294763976720414922121705235708178119716970913397191977285333932458897295973321798130003682382671166602891837473295375617363310665464935137263915225890204732042862107598522180114361805338159395344079538655675314969558258652837093832107938606824977354864379766291403011153365241929892494345634696654149122305150813462250335838606830347038707122872806518227954289651131417473233740610174782049116879889598805085792108207005132868740070008914837519408830892824748120497456041889107724340644056872930963833534224419013154353693289174965250918170984480920657855672214593993113388527879687018375882474822081606217712784260793675497923965244711129043359467725262500655246323778889558182243216367332628796254430635589887709925306397616330149497754780853803371943576176134445656442883382685133892958088937543022522031888926311118221737538516783621889397761478302845219160597131744560737846924492505529756026420860863708433956013203880294708337873238200984512416502134014041400471353740367439853990140851200653340637481663142055806227812917835757302332157521692876968832855643328636287987725766990013798302255634166863738365791870917144346134047437329163020807008443380520405059545194263500358692896625990041948866947053273068934008095367889069456631004239207330987428760784406441496429375298475159270240971278516585830132737924126551008018644333619446654929440758770665216787120409567965195561539582400702732320833628612521205601821956891355236502741177784478430921514854084313893669835001382100105669188187699049270156317621753005717486307939661979902295654599964031753454339082606253642685866976214955971129768279975889068046157063776825510864452766108078523273383516320912344692103427805216472735492188018213067855799708515980679968375378896035014016546168016160588096712144334859539730923356334999206227848288305182433766711994529927175783621342118779332798094701595278683615250280938564753442403335574838515773068296346329580026529439890652648176828930923764954108504665530148207663438090311974987039992249491439237767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387105364001836046199600580883852706252072930545390775218321704449519465334193602141148564955201152538163839845089103830039149904959660302666674087794021478840006653227356370334477070491664430730588032534001235984717050769625463345833681852619717360644583805846063965387459071128117600950191915519171051271623737153455898805068919788398197580589612358934517408228775564697056753545693067011048820102728620564893395274172950840121061338732274472530214416531018149886740274452551809135634673276196655188451682776166871952342535304424410492053399176780708146071010575090960475773119320315044051158595469919436600944598734926628910516403035740575659041903298530338507485177824851849954675977508526543291772904113987888037936831382467642392370122445354915200597459199694637607759225610873551213644087126200666659442419632680625347291416062755016449947811020677189223162750232718059849717388763851555696258664709187650220876228644712293871220077768042199562459346839601678486369343343759251324718923774872232510449203248963905412323674918673232577122236594237247774724379074943983822687190162732015322064429181743557746789387827187689040395100081588966617046402625107191519099556700982087726878326474613400444492352661893357043175276497358646196081077895887127599739408743960600139234865264828132773819363458983526314709942317268495647390385320012217475274454002877458449493607468902887948776949533975169888661667954597767232250090292367263897833105371355291460892994250501486965936827061326212912195626375286737634835042172448393732403111131378144296801003081782979088405550521629514453466595185149300384987446408835620521304038745051950867330183665548997020823823452352249099261366338474062682208728014874887144469281343340981438405258267183901790588675664956965511128536914658351157326117313852321182546426581348373995065348459801992572341524142968073216951964169291510402878271104194394132914840695336198286322692032347963508713438439541653054825012110860485417545409249402304319453870517787254965547709263032026035849027894735891388496335775011234125041940338915051921881085760232792532521728936976729030506046001372543699309894542827265038400202199165311734353368646852265714336423501014549381451000096538760487207207559642416903800220799830937258034597251979394439377892376333381041671393887663255460500949208680346786379205204071668529529196076931958545128380631867880551334341970870365268000153569617327955224332765063732660490422638130695540083021582371366870055081508063146011933994882692718568378595887461401096830289438831734859048303141040448446918256004655405388357757810311617279732256503652570949930194714429355337410759573050518961219631426727570388323550964044026603428471196089123165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293452220778267338718554128121043398272485124555442035657653609834013969586784226774498023237605397848205303770096817550248369102100812315201597495757525436016050811398538690125727875733172060043111828579230112926400898354389604033371162924821143030747677163831372765565358090436206649054064060638228781975083413534651537440104076672387382480406001122983008959840456591065345752941133732075004391501486291962311950579717500885160032418585898744418220891189903819852510821714203526777084507626949560371023103870355956829162434673152240721457788734363684587503801937463860947960599995903939114944217189055092679840929764266926376728157694048216745053890924134280453437612709497568818713246618545147772139407391432658277873185191539322928660874053830805865181658518367721062409503324691991599494474680826632013112163404150301098243633806089479193146091731906096604025752310223148367430170507296920687468708635534892529793318271345729959914597964071849038544308962994459679264821565587543483700837549851171867665774438589813362395525086880106676687671870092974410312025306792330902912889476708290857001277196914920000105062043836113171640181343430180227025048970263141680181467195280848957949089370951702477989246677003811734498211602169891640727741292030898296883269725877099677230713205540937573041138029013387704978006132439204263336360371516450244091916223626258448010160430728053409017128555658703391677841289792513904486097784582904185073712687864372806921950963952252466557483811190758849137266835371452539344450677663281815341531689769108257913150103048022367066811794760465142839272858009144731413154389711523299048926875021516116859336139558719723376965830253340763713188407566111039974658852647851419146160726250094815425153519222715727036435750226656949886215413252544905526550487557284504104514388694009647490964303762060765136838773128558231671771199635408968508455882259683716255534526419402225809524808640292955059237839768398155258783880640087801814036743356956017860721595941053386493254161361990928726822885559869770764362975406677664148432393046096452423808617577747439743876237506023034544148843291235444924028718604908090492125548422085048803365349683283667195665069723883427392454227647807531619982969936076451411694051786004821524855999762368486727832020614773937701422604523535732490692695360799299459351751888144505593009271153478650018545095645715963913431840787359416662314109021597748842592580680488995895442082157595287076816734274199458557629278195052969827381543044118452631579348314612841800108459942893231731096977724045847733725024128951997703401947896136944517844878566803375732638156697181599508749497149912552571989952995214498428908748034086288719784172582691561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83931996265484208008996101846729273769964711826994980999642969003426920812563419880709725137449656224234688551727360868186796958303956330571546280316351387908047693154259300405281723143535455403418695053616845201990142811129232210338265486909715302740735797903831037260917983259407773504701282968046357287749053364763435567541373765596478673859734337728421782498316689973307361306286116925927302251823797288225494894245418239587614139693501584912776913745091453732353149936296989910726697713596619901302607543524672302205940589064010889888578573135981546604710705406688089978733611377656785541776466284194081865785766511999314393057525828498799408927756177029340357284178401855629747000894610333153237574281575171783365561210248911479141547637793065619392409408513736750298319368808196270605920233174243665055164308515617965952682727815136840727179675388813530257986894771461623743162983229474653776378317428578281460047410448024474395385977032009303230098831314272099855453866099048083447810984299051267194888420066661613383260454578728478959315395198712485167944192241707483610949073553112963554774369528272533712913810241393400798304292633242687689133984084295132186653888264648632580784736637958240164066124721226969566650890203468745511184621526011792557677964883151269673042605189184806376361821579012038126396172175638564311388882923174348308803960211696789166209109995418292980895438103684580552532925412814004486899486617463077370594325717630895763505672345488200696743384391813865504078142231965021361197953851464702931035307953195344758702210690161980491287141641134274626508180881572285529166824208382410668959380189748701717663646263432676529973677600907262345349040640189478740092420348697317892569850994940628364763438544838624571274977124640696155876590147571001999382689362923425989546911279525268801223236077387258658509114770607388858169441694311968552303078481824455572827511979210848199612750165793809023205186212749242346957280511092490678199881623689482913610707690175407479401402206296252540794968655671746627227542048785838228536121747051086014986693174786939232651404583400494670348847478433641616382049227408065061482470575943494134292764061160714756130582524832735340820728516320916136831098609229890460583309123465767045608831976625725816531421978827832695319618909034702425511291312086625512824863489951721879167500030051318176055464301712800736255319353341461358941182930713270784367553022560335899393611427037114981370253547619868523771541563401400766095063660565264648361216858864775277886712490163641020041030012877643427594538195009708993080230979005949369619668604048745534199249889571605224476025970058730638539822647973085364682208724616312736873316634735791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200344518776477916150745656598736630644548367960491659222295396582866398314716298347359692255166542447633177553655706500341013941271616597022623713248644639353242558750266156622035485283703309142592479955729660177378744156076539113567860726178337525972683237254973351551813022091134415359846840958858204187905679051549562123466600822963772445338287831168286933687700714253721816458711743861933958981087190374325579436192783122190801037840305297548589673336774133090526100445872543023380096544554381462474968456875802714834796201126297148767839114619941052773681228886605735679727712398638236683080405737445087754039769320640324283585931127888636666730564413857657832192863445982685879902573279279942067740148650484130039206212419845135186611968686574979497933046334519788305541767573561629095967605490390950118070449718164712724851504051312498303660321308170739523496301898373581009159754745201742522262140614144468497772241670241118866256774165234360537155261823183915017732196118216864310525922644008687022419632259368485105365361137321063898307874870976570486592389074640283214544135506472157158813355905435727479175620949247484108619164802586662245591708121946839891272370746751581115511380189649818914173802172690419432124288793635710417931033952540198239680642738342269402908656195158438609834073398977044938158344124071037465740578913984085736681571034240148527024108123501374331750818523853415567525397746146558288915314618896577709394042670293666411590060427588600898223448694950247057865452451620634843377746071951297517644419074162968950442399624910803041936991682799607725924859452395818096311571840362386435838302634754343675197006187774866551015026994398555818047000240348142538726707928229787718564600261004626001423935400299480714748833909619973374881211880813320655570954119594767000848495635588116706972997987517345698751395990335275082591429087784253230866040891895439055292412684733911117056991256750929785003828250664875962297345848925050742979315798584455436777187608189406867027100244593223945777018841095889121091530845620822581772278349121079168154167559799632509362784180911177250986609431757301834049284047835207519323902018159372852453863120544606173836443585173609330153875700590122823651503219995043254418298851904188525548773273258795681630668484761291060658561966276370911466050038651153442626112752131614791550049687672656608419927784515301438324001993744116107120665660523095596470609839431665437818223022844511828194450489888036897926048105087415134061722061763090472299472986911497558813658710632107933726463399602613844868605833049266916326723391613825873817515480020517539060952965644286585148712779600731385229001678333648654265387105087735116250082131425945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983372368076826915868865110407959483994691029213220224470952394354708761093228653505875448869679360083976349735603135410438139579391002371633394386160395556366380624636890308587086094896236790186629717402592247553641991678663255503124581205436215520799843845793011627327114349168114178822368897207977705169572090951129127529694321078751054605499525165693082725369913294139847404868753923933110189111352450317619752651029469066280927861186626341330108355735675146668035060255815339273380444523793388749481984970216310528824873982451166293558515323503641363713353425761809797507963018630823307044643792114052335196244329679636936406754650942339404757735116542471563709300777711351593531662049355538171448419174292260052012279756853254924934612559949565154939369316832253610026853423154126349184192685255631218766526893113399033267430266095812352726358453759175496826318311816068503374235260242050294868670433860208430034839308946370153606557129571153563623275374499577123516076353160008597160451204972755602333254731225846926693762596646274605714628703430542228394865260145039181300582499001883911333929193293329238496076243749943888292837778678510515370134871106510716483953898385761645342542422773070268586375121254837449283777312329522607261066382762496677393878941606378933218466891612038607437017507925098131200409842809461699741665156784986227384577590178045395510752142685717089727613610235688609232338659702090331747792473407549354203141820841537578717621337843518266540748134842899372291607591389370393367688715493290830971479768835188532824131942002980167596896622257450937526662106466166404369915950393882277448795590338157974739971059009116770215408184151448014863473907836777075670563236546219899353322886512133816061403897885700528410528015373848949334868925510732393289822617898765943086815247891013139319313805423997661031169666113684322901763142777945968593203139579810047624335437646546178648909053170715251132522590009100301870422973760790920783886880235788534095903508970047577774367081379442530801342571723116729654744760787286992299566345678947353428669812487017833518728486246318776464327428672505812403106276786824027371202390373688390419971642932232480946803892990494432831533145839233732455831923539482477107230219808689611687168049557900451868665033439490491931631787479524430142515045955993605775570886404013792399710543292463454507214303668209455334108595309388532484328455641208847563938614989174031861114666950445959933763112529437432849711736877541203527982951581712403173114776429755042929887361828277074008721216022550068205172423993266596391000512422128076231948257530204771385662052797297700444209862721522137338635798575279099756091726002348648681634481957311484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006092719183518432489899071646863291842930571427895621288126914942518733757823698368606937197838414273892632959997283504859136480477851322313808697760900201801596108948397798432710528485676437886080723810922374326222513670876253933542234631825633109700671600704334504754172743428241119096181510132583622769673203906415933598944595423589478249094483683546701767657989916821219915300377770783553612228803668984839984491687162684382004342454605532113677855328393089980742914102482532205168808321094888591443122414797136583847949628553593060801124855607937776117375838674079115969474678671688456895582463805385514636655687745207650674545720819317951701180720325338103987010517957536268049324046118878811573724945845850186218521338758656114630093782981887492647864318064389946801210306019091249516271163541223364343333557329326179729419751276647412330680999337788783142431961262042122438059902479182325234827255574326816397662693465069228800839832157938510352618574412618872108729459157716908938132988778593566116292068714787976254190883398722361009460368839365670364401629448328179357588462573162252659022868584694883856888291778180704471211352755023943650638624696949750267102155963154040381097960480037280729855056733084748793360048516742730299918481783203284277660465567694580474585202385136311654979632978223940732036423612847757713521134441945918231505987665646332443015008772515326513034335999900694218828462075820638142413600792073661619634635550839962773117188339048927103964816224711090226345755817166139471174400823526738996621222352515352687410981606486697539252164563169274071667339324058463902948527064537394338911706379238310232122665172972203234066026577516160508769415324194135351448343169513262203206634852341433659466575316806066870225500305240420712701994367721362531181242592220535881944618135938599560097171273347922590968796707172371458964103125093228591931402898995889966761105673025032963296745448026065477348156912173594691955844145430030951461202332049860097388864041520461093110333876071442355882175214718103711428622863802417472467889896536295638269251774690433286986299292660189049607130652983230359386051508052866813137154369831103117647011552561363250655679704595404148997595623769052262327826017240785587761464250783017139318467244335862483074028231853476147150831125362956505291324723874800976267365438413816377543220158435942729425675580150200469052469919347854429012672155859170194697819215700918709260223844836528021392282382745165704836628945886809571910279808781276920049328457786129494631116036910172942053708874930977422629442719924215444013880691558785099722271121599755147140787090493457017666141362777955032875236761756476731642868239505975461981348505176723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111402432298288630841163517676357214254644074643151910852259582131181542741782632018731154869997554874496105000436589265135276228519507125317752210691985809548824915306384122995882547720990946575809299256856138933104211313541361225213603179024498746315874459771329473289901408579339251376721350508637883920410668912836956313559868429922687662245135079177219628629425951533435974761672406382806688962999487593539573357369949230031330508108059464877939306028396093512042280258107310753696661207840007732679825555466285690995211815997159955903141236850158262578267061860482538809350914328361483712839424547864040872466866283220541219083605543634806996758237502996198915064326060648381148124257136456497852153071695298548232124556011223429225896769121148326459092264232813420959285289469719129349027812845307208027938496624046273346422090262584262618296923584513708635150333932292720779792230166197172595108295524469562617119593071992728076215478846261172029218434045839824892804420879365525605358214640658495615649273609973543736545028749408847050558775898555937580902328387638460310978705515968965500983986426108618048550977298354097966086205424336439023039994884365968856750264934039338191569144698117622303721072607374375270905692862864232271084426698862112784314088247127524410212246003511665230709870815350356796871224679668502436110098210679322947712805806303807678451650269576727043502447024477866759088131975445350755246580524717850889820645255562665929036946486091256714988490690199176271013250019660314011298293226792334870284992500968189085469627551002107497446211438618390612958055342472626328002983469057364412688934343448131003415189092967319856513115078780604618761010911682512451542797711276244147845284635336662043332383093901872284281641628171353620957082197619805389261637324088901469255851361716377290526594748126101610030286157908268086193732362683961967320122113355365749430317977836131026591040698697332842692136862420168096343992673105884774447527819534506308162131074953147106039768328654610478231601171053432346966685119209888789237679300125394043139390353876956828715862198269045029775054971531809870642884298650045222940388390674001038090045841921781437391910176797127666022218306190033838665011844233639581922314709820495078216727506060721468621067356562846205452985349326532134478659742263440853666801580037035683222407374194801086998757282104946495077424902819756913536178171829789121098077567337194965799883148641669485223137615733789523625258629331509282786410725262889174746121195302916385781035184328478747069121542466661277310627476344489663134944401747620595064570691360470984632613446391182370182781910364342298196256315234840304022647483762505800906164999484385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64940023565998640547933443836871109355004436466104752341774601133473997737042122880072042690027779680421452069148493131220158474222445383780413997298302517267113369619289680685542232655463710179336792318237852177185787366172039937508889024468834355394339942141748035280970750591336019152456203606685061853245255934850997486583978591060981800811813300609926076530355676639370036533389986163204990207300435072344036083724529803478292517759926377468125256029534780801097004504508822575076252216433218651258634725443048109275995032990007455570978002406956282291003253525305690035383637908380729196262007726408305191832897049180894702159552711513114503717959444088368973663399323598453789975109362493611227268090844333450234724561169766545443545307275493571332523807539190248628612092577305901661430158450324337319256979972203966662421098616531609514283350935871734800701938936029029494008429983387277522192571264811457569790133643827851448251642056170098152296829819181313116523639990728437019820903128513207501356020563313602006147398333535130205910628419455113345364636635382460318728016946850155817769731752793033472716065259359253549939489201219405090988738294564494726196005857790550571609039392773868466606586406006441642966892412149131652086489659740545686342592274489682701177816767022831364075084129099851794804831167913308541844793018010634793109357235956106116969152622774945987499868340415223292567613052149257689802634327485979979680439279689967493836481086497184379729459967049613510078714943669465486656360312362053245047945927580894433506487113614923290243994464602800327866831256942242735395336314140414512889206260065898831507578642477911729964369585511626375463206269573429155083455936129185008454055770358470810616806973133291520516765012188515708317442453245418156119299006406337538675993358720494022042387155552744801924206683571968262483270825709326499550604169549412776072764588562410675017257576189958534307126383223020576530055095675208423193265901633691517785082061752075513722930163438303834852980779090690372374728153789699403343205499599806711176569478856840377277437600891527097749101435197627523386926810963765571634094486857282980184307416520551006144943058554546008394261313682158929352060331707197598686824437434341097789556727905350593516759291820134848557853345005183675105978174740977001104615558221570603844456098287056911564912137285240785608459082484416584606462596332256318120723982267485227253315622265154967394239730396259480813149242633449251613784601145697319480903999007745874869296242436882230410549287058551189550356002929665373058016729273970070704440522852423977851737884986225988438352928280507431344684799720592906996973562484433338641430197321267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70005006027370301339345800522090226267780159887254445250944440213756241933504060496975622309656242799328363717197613832745534534076891245501201964411894335050855108134276173862024720559609467086166709359971110269153592496159082049857858084422528894017715411288422791064787481545997960572090978754249938317187900717499878431643167345774796688177991416274686284092016247677598936710373153067129513945158415064683757615544088138373285622296296310618407396966449739928497619815480001184319913017637939807487007770215706060321681703665333857217050095840836907236762712497797951464596031270404081747463090351514048583192318802160698737027660871287318592871159831820317269759597572776759130415643023392080657214948077633846257091514121734642773225091263298917930102765425133690217128280339418752355587495929199269609394925694606124715814638410651839067443136289086303551567076921976185072986640891299204244855119070015211184092159068087783291283125661109377293149132811669631072566535728509436967414878478984344417499969431244821286922118570766193249135454377646104712168071929488432935164141187481743529044010990867772375062408043299327108339521618761431968073350715379027434447896685190684153906372809191828067256333834124362939909532887098539334192236194210053852879802330277943236738251338361545722513802085951950424937489570633818061088231533024731026508435046785144468556788768453687667508263468400168098787919958804999062385664971485870801266447687258632061342119002349619115263912322227922828506472577825610891043217899225729401067093250942573397616191912536463907734335642438560987432726763421575500735513947529349074237013810923684344962116786168916365633852409443708899617593063035875826520221605287524737930962430051210160786654049868413907827173025506764732397426586239819845004382892314387337573387277656560673965941210142123021041859212290337210702090345765622498124879362967939994804287652815606742823259629825525172650803398622303136827479034256237689885575060383125711797870088286007377041529718305944072823900151818373600807258148966404200222382021244164125286345339383852464124806880595423028039930895150500377263613417486233366475452579149596938155362382683921236753936722805502547227772620645217708130061250958411554179681532767747571638606777903263913137960795770463060991007023646232987186438045271974687744050671190826971377909728233905633744595089203163866108538493294307473127376983639048774589464269935533984332724441668799885483420415488790638208884885141905269953717894215886697528660794029404865936855348559678113500668464746244803516212782985312997233789812708586118762327873054685627855997021772597518702853418487641603226321683444474334354305541776849883382727551221040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649661827675277334323120128139509818519120405841004024909932884678518037805357943238905820301860857181633682451702237883608493943841665699193250822379254607925363540080087889142312853724232899686029079017407368401742327397767323592596815927658064733002390222484338599307715580093573183478613618119419016533590152067742599831593263326683707010188507446683234155717419652238540968913305311646437650703499850072219496028618630412492442960007673655775564212316789014686714694886367379276674048607085018139117481963642324674756804245981752327049306584104332236337442675137724085327111267829038119538698042255197459627595408745095835149630592201839789278549528486733589520803888563626540166859405233630715272720527435005696737717268977222799537070563358144185073287965933937062603868225315759778985404728154352759213434795355222856456030930100472003048360239153801863871751781453852642401778990832269711303469895953440043310271469969364574142175818954533075074309111793032545830930650461548820471476906876079693806307410642569334795357132726762589691732415065999927171481631516942062228607788277907021926989399770420540999681293159007851278763187878590472317663135417682163482073892867087373872944563578320262789743216893199364500092252586204101343960490193401356695017076052628394977428122424919145583911864882091555812572237217952235354082169431228863545497606647554360242808979679701908118240118435470468154802451471029787931794266381550223060856861145007722123102812902031255642645066417378512929892265009448179870497858174638443228132884123171765928449279298453269774314764596771870701480867998640884698967743880418771835799656335182268990322980757829250305400417877628929047479358947726836605611917039263504276033526973059971531301370648434024094307374782893817578790051289154603370624165775483513633212561803318723137292419560482970622720358406887580690478835705128308886151711984884969038338671069653750873406011489147156068377442922198626743820144864440363847509130963595643504661212225130525917435904523923663348820364484423129477887321152726589936159833419822800539122947914853658824949249341471680641451332774349324680240605867594660060995499586858121958380996926503461549507110681211819157067305107384718433593734069167533325737533670670078661975070553221400812547474786295439751478877122996954462018890462064411350394273828599264140942865438654535277905822808385957064637669572998047409632336692154325078160386207479009821118998611799555301866024351993839201251431329534940211531583168530227793128365954073304745134984287392907684235758084912991082994861956101160928709203082185642436699080326037788949664776571125350856916739478007844968299208061803600499309131898400225364495237436372124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63217684256056851044486346219793664480745315397113159246574295995865624879939859338403473736849292067990132570851381177648006907642707544690148183447056693238099847605881203103254053448859571908034156767123501506813760045582311368917277460643205709899120467136112942084091311302172867812332683048431828950294272274785794544033170278681212046381619278814579614082608368654346824266328693225404652000481438755860326281364576357138211502647649100189581340888554600781536527638652561924243337028923329111558236984418706174856985176273682028971099484049419488561751364026852356810964287332536624466869695914801212443380503583281453307491617102395997175719425062068290060282281545719952011344101036402866530413827023141116680624914602165454057159295270266551571858004211962687136967376186047062766965960905710902511778654352508763981286795987376955330655623040979492808074399210205032526658103407596981079088362197052249581680441397327006469880713216173638573013972310018493773389347308712609972830888741929356250979244698707071409760678272098858412653512625719919283113940721041156059694110655587562862757477267300608887065131295508239270791547320548104008915072488218507954949374696977808621839540985103176342373544780775724836612862339360212163165144407793670468310848046784156299091333476894529873286279909938598330683640917345989359554662053600438833954318424496515665608327674985514846240714732666102821515900820482053102511473712555231411754249385071503628018111719520325305434707335910330367811674802980128465433663162259851026733217570136679156693743723851685526550718936980644080281826370155783477210518516571523484615825405459063624908793159989544408956677805091810455529146900580182047825487463479867155354601387606110798647245009993139449081657922239263809667130662862722523540759535447638460339444099811026478110012320872503078731705744348757568422537316731882164009053884626266019521772195903416026135260210758991524747435822521523564301538041241340683308424358567363243927800237359072936140994514241199161418224998971823409133748309813855913491266117286316948536412803752630004780039935327091330186154600586133597141767433285612061579291480033782260951504017640390235614826274293297309404995464117822254124956610188742705327815884708230417664788738566004382147279017104330960984998903298357893950375576228871692923055383925273815308801898030565334198252322049460582234354573126938358521778314668386585666442298466573704390763233006019147885757056239937178309461400203276752104098265488246344360815785902225348622958275776212087823305960954719769660044521031914385117278276373132353058855411410884853456498628055086006631323791704925842343628174001254266980085511154888038382024886946410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163806157985880047020813014074795994776180445410365511166277905785016772524665871113474453401983894055372026053152688816841947036375833083637965870303816844690681520621027736583854020208705611803694559037039767369391416735975411461963392147804774225705903734298655433061147993365662110573353973321910900612032824338848327320533637272497595056277007018285543765298502399792809107846678222800790172251449621676992674251605447903837929816184774341648160134619417762484651263618056764907082106256224424868571526254498006351560713949747583669010944157328132243766284772167452697457403063787195961947723057500852887169959528054947495188241622572110139753906224929047435672908775802285453842922281001864460733834068497964628749587737429732843220214761028640490653331094180555458402263433740368411955458250962267383486401283807032840835734520431152244681917021231735578423070887563931302082530321196402638785530895400642593035064499022199925313875584447794777872051546293332004015794591433698201548603696990264076247314779357589789566583276840313014515667761521632856183561114223850224115662878307959573261683698058897986357319617188318446093315582844747967112182779553048400641189613188387098520780613920402309862929322012989888584736777337137223950296630784768436987165959481436861275550233508259611250462791515326419653162163929338140110207827463776054392217646971965078432381429229845363435881561116210847878265813104664497087556143174259609389993489747242754387834879788296607770273920766315938710746885838992663102569162940895770398471166441192610562180422781679733770551419205070401987320380754508434971252919414796616122736869728666299462580006126785422295485526113421179261156145644624348219952728827107117042475006040975235785189557946821109016535148070862453430373228247546283481019404809044812185335230753787918172257260464192239833919917523443016329276953304805851750034668379427223047376044380643777075727315466234949557356302418816843807193026055839080071295117207012745586174034380506131029556679703344788886471204871477796356450490060171763678640563491554221774635987494390443900121144400326901634299327149573433983656800663587874461309383114785899678344863476652040866142163082170693041140720635600100993537345526609544430101403233741779391598993912387944729161363277824026944020468115584665351461799612258572569198243955331898585844908192617317019337050597833637441165255918880977564401294874089611043155423607821803416409908315745108937603744382654003280308931340198373161201023275547448558349059136784009264325064315556003892615906358846334159571791227300735734691917518744033939148888447889322904223887557495352200410084370496589588183569015331742213368562794930931030537256489428851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460914092444105631642418493911360140126776524244594442815867169605141737062584589175663000790713274530575926136659052231412181671256286662454781301142610561291295790560946410427330011241038650597082494707987499639068669907905595116510812688568329429768368265486132624506215934870064998954723300485480739059459314963050923625682835237366880939014020086961730906414130705655340208728610942113124987425378614549561226212720805819896973286499111508387137651258020334842095444232795048331463222541681905409326111412354602644626234509949915895065366722493591704049688918850793472278006435423452519845608279659169654718607783563524992106701106610265342887021568670926418403047567750494436564162678899110495897438618618196663154200578694817396824994038511195442251809762390346637198333815413732043494138946047263496193531204878070048377691570467005827358122093319169631657144943846453288141170372634287751132648144235957341932713338948115012609617419824840511000279280411185156689480846605219467351351234301948253150988235215836072371115936405217589398525069029969567579990323302372440746695935080267628069992217853155718267794227282971476624732433272086538166593141515001875135152690776727656373280728513853314740711325608431131137948187033468577687559675801374927549350250629678870798343200856988226505318339470075058288971568220113986759746759982099272828502685510930819264370121920776106609411316315873215394862802533445354493456227159171265228065662049031579258164501326935822214719666962878440279173239806928123007587751828726298639112298849116466956176751219156659255299677406735342588507827257919786231156238799960240542569909684631095357049927784147334897787189736865087552136434714068192090423290997496200697906691854977271365572481510411846449566783064524214971756342015361337722759253202577215314397278695073967753480415448118119847201773745554966189304388543018298905487945621510486898279155397667984764599988545752344492663870929136268233925508576498837760620250336898370313913233290561286082017904706526476375728881477993823242642003714099014957406083274791910755520477623553258287763585813744893688775906450170689720933335460084732817951259779619856638740270319464824845600636181269132761918569775737367540716375479199699003936379371023654005291874456492348074174666547535895075015050693921276029927104480495469171854462898402452645884756635117218938993137078038775367129392630747820295793934416095771508557281951501497951493434878789780592935849049821270973037056957022283018960677224414855377667123191406880451606042550364814258500671178698805312696293461760147792392954847538898936048712531997332900584068226530276680454955129568864017308247517940422333852268797995563424479139591653190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217815961018055567272852149821359866910319279865497397078735726702493654475944163301820675877986945534032767385985596364868675848712702316103374848683740248259032675902153550379731700220974879540294530532087750452150708216013959470611822248774520673728746748546585447701281002604076715771553068917368506158261960854205434600211153484065343826217551600232315603117733405080499810967673853909188314366905340345795701836748900016766689747130455071605861035696783933972396998346431055092047086054303328228063089361027535825926568388925280621342377025502504387570705970667004823368029225093517943767825948001517305962956478148174776926671874221275222577435602178214122407462505576945329229108688012703056051427124099258071426794641906978986234408690687071979052408676080011268366175290853047058878804161344157903001649925881988983641623035392383417642160229080419785733485028539910384802369713638819151243991145005590006536036156741215833804468653259142070870824546862546854307594083853378484554319410067393796571799087549586621198453076779778190952229001389595274938478311213123033276944721416872703174454258033409426448911031749769857154729161500462224028039093862809832045199334704405094620810442490463379774643928599955586491627737024022629396026387030721690165172840772559153922158818840661613998718469838945868848158297606809922897141054186240904529438314198770811684928499081748087609550761919892595563063185638175079939326474770107196104472778730611943930482662010905284635035673539106071550260569901495308917299799433723043551110656585836019044366292461526243751021161853338740208563831776791063540672684264432379290337001253074234504021892454087914029290712489375477395545304359577164551480163924242001529505221628771073812690934897527091863855383499909615959888087610646652794238989541767685835060724490290443581120554369661433114248344287415669540202522417396620000597227856614475524732035940944106814743574251506488509220215078799572099016938746927050738809008252992621393319192510482033194594262943672987438767477497290729367629473482234610624323129483608865639903150343159045946298874319724029095500592438741213668050725085340201912397965470258775818853822681870340211054938614528789705821041861631038735065032611641102340244844725786045829671313016518686249116054416702339999918993074846290142703768953482482502794600928746489252795647103262411231733270628812783397625812205752524357143809501428052043953564288075716263324645759521312996179960412858144486563044493906974392213633615107909419178395682432141422275686748274252991992574076019476716178844675928761454482772694965487878125493502240423690649089408458882029764741664160881184979547040934711017830225794876447669727903859767752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179502894882107590963575773388356651091280633269592456992248120661847906317130836722326145575572140269837826719147829474510391455479946590742617208733327397019590384072101696322472203429581646312885732256789922496638388206039595575273373159673416761714482276677264098564355039734569719624236967939046995847092233454154738002081683512914764527601062269159888097739030350234206196755167513343303546597171886201125964145983481558003729733187427717455330690641121760328083686762502925715538525497684347365729668867444042757902508724048715929534940099633159739638608138324118495428253191127360874120756315038955583886889886361636660086339077821606306570952894184288548831336270214037566460088297824705634739470119251182254228880066031679342695288279666636613317007905755699143545156451581067319400862458933161674897282467086969515560764138179469348629965465500975849505271549806311978907416995480027487122321069162493456568439378455259737685903385152130448906716273163735841495199643565807586510721713878610396143073866434132678940233298893179753834536696346147383350356436926951469778705752188869902969225628820037992366269013922778875818899433883276128185798428715766594767077744283129892671525332521536388514041695308722331550546569103186018403576727298021408118371434904239550450475830473391310329135825526559705657300764688614143778683988105220155440021170136645087152644751195669509796100252114664812695125494453879705055492178606443010368620910904114671512601850966015995953938128881189666734280920476332006645957191991372263124895472463080648488630937410467646129476215931075418641794287120524330887260215255228615558536868012460756203635990428111025735506062739775225788575841568808825806726732773997391599953884559749609525608988868829090100547688748894022284299070244887292057051588258799663970155247084312681958304991392368413062391164516283362272878952411321745853325099948406150017706077381733841750881501663195905132748555003430969407883264549346745818642827107482228496669241780050782632793187389417608030628846769206668774710313570971172507638497339371408468899443949912479981634217628725146773400551198022764017547603572356642551062275771377955140191974506555141337588493545062195437975443180888460033603325848760670291339167531809592640458803016798590822396182126162423921901793803512248046355343216013972567302752470021822956852329586086220043965683641488142269456054855798326425341684252684655306994127875926993656456104376754687950922905227747675589279885214740972700313483668072981915951988966734713151691244534084853196484323705416960435655346714753782934662656341230502836109704805013946790077182128259590382224344258122829852468068267578008142296392719471149039070969058078018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111980699618964915759133385066530060761019075783276159606740331365863382983017042581253123696256332081862552594265255439742843883913249305226062584985959328826639085884517153906462192082743829086493959014756455090387084805433264675281593870525759516713726149390372368267796728946751255349575496775887107841687700603550697367970698112262850156814248165486524392704385925944301352156311416020883832180477606694859830779357262688344479058359405163006946815319878392701869429540056850494619631856438211460289607930441399025936751259515666065312003935443849253610373705160578407065345238262169797423218527154624668225466731449926902486539936537896760091842629052977409415142546812690018539624886103829536142857627046541001597480508010970863788571016180518826321231084020698682297773932489970694311978628010996631207766454074948270932722486848862240192451233013848259701931888541412158634272046031681818219723719357262803373136813050981034759560554536434277652865330342976594165535737351515937353479471483562135440734234735002314295875939425280858791377118717058054715975902382817749156504994174173655007683979681030046988882244085035554392200735831969046264443941045011456416565700913379749538631583544885784186469609803991964457727531243873995789368778063420714046083399886812571254966715173282435943995666285531079833503126097249100438610485653153034343535333549644699201462405632011747041721109597801310249769858500603042318414991776919586479780195244374464700036098716434822434619342197249872533983914631808595885340908881759830451204469399580691748934873884392692073488831537989919351753775402470832330471000030671172343673245363779646704678946178111212875827720525117557518791906865007651728020706458736916731502715138172446860764390836964344322346415164238469111927618341805590409290970636225264494874114460678080685790222590099067560926031104551800967295841309416546092313157408915969117434292007023841002024390059923300274847142937025364668410547964379908442218259476114271416130387295633774549012393034945237191534720316738087633346554867623251361928373268326241987726771155801482155401158427512748218572135367542522948159466003271777587357980069112556942846479474426919124449690275989768122894151604448910035771124998041908847655517237940106349653982658611488021201362959065115373308423672683209468105221003961209065538500943027589065314955431402275833477004345570983518429257553626677529577712176540891659334059819161383785082712599442254576546121697579092287176335024481236741374817724105655254189980603992667592421249600992707067721940448802420289902208338939357781681615717853690757412027850318071074308761422551075544444575739268441716257014438858307587716384383036893550278368369833243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014781090130957872300537378778233213328868381945659040239585000235958091795920671875103082722268072712331322640062721070850281726306299867866346250707058749887399401346846201609712986581065527182776030962014253419257845916790330185627041305435114052894690963796425622743397443750241126554950455456795360826551659843153852376952787633253551904689803674337998793300394447149539049506713350468286393221235658353432846502452186669492744410983790131632632537012629594995229619297182783716990728637251319556025800321283706417499585322092651000141440969104843474726046771343158947738220073273776674159502211049875863992771087027277675266788278637198456900623541353769018704558785144323452556918345380339007992148402511326457427001748617915199089769022249277282646936622553779634249614942131484075479560944141884890564893192845742461332199015577612401038533475773138231092587755183361023056884136371652682275395052311919695029819423456994261523198005629726273940246405104638412125545735569425753836066148074794463626222524706473657913876417570861707144212966845346024510313082459133199418242833684559380923303106596569943851726882923459995622609753160060465704188375615547031049636831505326318082238950755252559157172374760414176719900553097308530666966340158810622144544778416924948945642149226447103522444896367119364657323168661324710510433710234938235171449172163202730923026793131784844122769566818635742762488208814178171719928770224937759273692062378778673863623551911215321609410108143424493271587665259825353441693019953772768144143240199837184270660148149944907619781007977000198057975469096250597320942492983760982144748454866225042599527931370762214264187473600722918217849261253694402742397296177873419808347652595149011205263062464958965656795694993559676805630347786942041959742348110844601478878863696126067375926828017119333241265471908661230739430921407874094652812180078671347947972276440058789307814747761629811086594724811133736187458645697426241894609574284177594532092201342402781528026423728658417204524362130343777343096229535693952143433709807476148537069892962146275654585861252640624500810106236229619972390893742312812793106279386691931998665806775108355278556224857014996531203098260621696747338747568229357419013504391255300958231171260238700065069418090560856362148373924373260397813666682699932226914899926303408400095050163099474838184567234384530044460411151244306341119738106028579747569785505904212390395804063579566584829124839859339978331860790773202253087232202282504339861569760394551551008482185553453047028400160112270977885188571110550396430656601462841906269865489539380184685805651077524953078820865417369618557074316283410362234180241698019562162982886520201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336450490542426892586686069572217414797613833958011535351792664542279502819126255774909675341373335179283304178136519567457000502431763326922683916463693691382481205446507138946944286717511152329241360793293742312321914017785621075155383824474427343006184752431694349410211318449062151224336247933252804619493231034089185950096258098884483847969739400104292714579706399480168806940192819476302409338882667031239257942216370529033580051055351249931598857436749527605118696084999131225512957716798656640999473789517549914473668720073418306760950957651705011445106685063476503450921093620041414442829730410698452653586902196592028396751051758100863914727649570399855037400191675746088568443604256292175083291401259567302488229387434629227986441762145714705709361181860631850291283851220452035973698449441273868074890800695797204395173432399246597798269303527976070892028627282525004168180054918250121563847486250171382286930503334592513306579716146424252402584790617862857067085696283928013387683027525087802187506373384042701062764190380940488611549085590487759188182700296737998494768094134324738425330049172880511445898121840232803162411829617028862113158462645420315808731668149697887887144576477098532529934945509173578179628035826826392270209903503085209381245589592281051661963918101851507711527985338000153210975794885194402610954535359879148110865662642610724053275097420612006053716702249061829147480841971285681731024909504483984369571793664809514751409668786724991388627716699840840220455535580038269229519576015045567977891759961654727599142583973094269595234485467521850280319764816726417136197819584767419782494334401234303505665862936260110705107236048425438177069161822140142547986790018035574209021850916556728827774659624325196768988493999559119314882916774887690828563176339126472762410139803012112745439174669147267736437209572799526294459955705112684405333744008162639956940994786465727105522338250130026974791363263684256072564358908536302394780087561551126686368409112906011352084667179740642202597490275468683154171561979899191297776417641926587124993016273404199301183529900946166890349176167730148437266962350617103884745201574033923520771110368211215076606527248291311774453031913130590698511561741132664115470334195840075701288715457453360059975602650255340275459330040217485609168941564478895398954672601610017490457965009523100410754614357045794981398433030491227443121932028430648614329095318313397404237832327796628535771400609090347533046620385605652696969613794338397103763265260840762276171248611848053994624314003042539832592596442324718890603878098468953114737351699223272906988830779270330002257632550089202340082430267766582437046739983638133787788265054633186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823823947708314413801861554642259707607330966118364792865310485014003177673678311790556229775015226023303933689960297827465618831589220958489638237661830468160597066043783747679245729040879747251058366412059594929488137632003253935034857498803676957125869597910811408892322353775752637843147859153047251975465102927823155861816571823670921338874081872253238237791072353232089481069297101072451221973938836093250371384598303675568905301162628097085026828760400840590923476256541147616006213102316493735288478083027392673845145517750285925530119106070636389189537025128483359379956994393282864220979995939864805281905318442079019808994799504507272067360335894521675544943524700122566833323525841725095687292089722317578552328031644215253767452666115534136282816566632231923619189750255849399303015254676408440965745739036526535814819287510124629514409442339609276284134477954639121986286322310108637751487297321445927408563563148032694161995782366328102762771020618226168861947697997319415783654104159779366925266776296116631310904751364008171164234461022821927420215729355646080438440223708344477712029061481759096737189374709360758335796212813604897294148760778726042990901444237737268053111415141782708594062898405494226375404504798985076209237911945779369169832127233067558066220303335798548227282185612075865751595127827009217090395950064884475338930522093012403011311024583439355960807940979952264931495893230445033887879071703286655363680844344492367934516435238098954672968729067881456818870236114701574472636363188507541001227325711803779455133444913557085982381857194604033777597532366679851334943864212652002580507659172491101464519011135664964061990228005457506057924229464190821375358882228030387454641801544399395540236232443735298968312382079118803327357155655860612663159046529020194871953960148302341013789885271019462602662982203184930713306210679269410186237144273611425027561573191304767408968254112679866774410768774310953192175580960461475701567684746343439868778385488730960615734911172444234149024253943008955254475691862003256148779583017305137154281157890746918301791200483608342137959836523654259793173897684908781608571926841429783065307300952747289972789011726679871800661204019206348255916879048512174230959937089226016163722955434167738989821553157255757025579449772084170227790323149364798058651518072412354097779660728677218792503420452672237671462972194027434251402691622827000241610647876772063328669354502787479053821200844438146260833312642583832344327652768044934498598710531249174707614808092905507341841797594512842737749926247433560211871033526446204351976992380266407300012977384548135447466297856747978496807337020746639580957305249453694199633031186813367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459422896500633475660000820618680877755745339475354973206982542182271709805632283176522046812004078353987585220034606160449139111275815945973148607438737965980587583081166740500130574157301958982607932987160446517609178648468665732125256282447785339533610901079178726444056475525618465708645584118567934924009357555588083563905109670198445333767011721146006915698298632815678260275413435407377368067997909550427245741975807099702366595988730998714584692626599504392801954791285354081101379014005171444095089701930858791744560054754366983472055996259520983269915537882954328122359208876120899094237929373239547090252085053701037983539340099941992947933235014693248789875937878949289023711324110573116924473011451297801711183437062645664701377242539154092535033676944589357472664925023303201321362896362879358997256899387060626708589023014617838840196537417507274416501944147150038994056274017549300802431968654314692955910716548835035296291927618783354042062800112437342135372474991636230222920716221646493041066661065288381454125159555064770809344453699417582165113385622700965086738890855081696902882614420433300032246666251110216958735223361846864461801929800244955767725321226264589328895455021682029816292340462661562985901241011146045581707691212116798556706842147147190820173200822376745156938943482596289945612153771036755299785007078082350710669770328933605345850377099996093376072132830357031774839823129140679722514222357478861999252873203966677559394256489880172494526916714745642786423992488527699464143759869362503888619285819737555380455937665481354482297222766104009560689214731756437323656475917749988869423991692419025631814297975756445335198547046050464129998703342718971478955970683043664154816090708050131821410185204508048355945374845669876032834714672183663644364119368438350005939079468222084939956406533039889367855821197549160829517181664141033956789235285698346375686153184275081979252360767053212983702385924935990999994266934963506027581346017392536515673949317924863620906843791299211590580172539755001286761864545685998995719348419671926811848600773451200126841036507791471085509498698055582845217845711498846263453384464458987053668935844246774538108560996906614577394428623328469770468167849506576890523301056462846314867031463875391234979890833833965899406561953625703061969131884455445034349053385006218122005341212867622523253851032734736737922130192534413093665907771441602115088403564867436839253746089242289693030050768499550396019513115495301941302665632266118819267217895078664753876910945166545877987393497148124678732025106346828840026756685067821728402432796691010238440237000377131210403269055722076122754514027315768437470358189680363861019520881919794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232171400142737972384535157389492881472740804433574794575180036267061145065365045746130013305252793024304992193706774309866436461490612555894824491560567672004028479548884742825733760399167845224944276016263145234675528148431696789019082679389654846106146957708267315891075022640805246569402912753265290962332690664566643286468563533049876410007694146629278124721985591548857206076458599910484483719207025676580487481274308196303847057094684547943752981192878089765492094143993550289136389994629207597116170758886672803974988290921417058263024981157657042565108655163558247338764356519511647528313282383897836810084576750724747683590062608875448969710556958804919876735284485824625165101286699051508832000840407737200601769280050778285726646291439049770328991436062033779305004698785996752847041838489862738604123581392567638039439911350097925666593827000056896691524967196356732492036745746632319318642541080284992477596609966364003483498027619330390794971578569052243153356357910424194855329527838552703237511218700071497444918231037158806496833208868206365947067374622572422332070930650451982585744964736725617881875247054154936970834283537488230402684235383242776307805653793754187092626017617262530026525395775501561390613623159635602701159172755280000453326826581726694212224988260497414132049575636643932388903591055092730736137890358897804846736716880901010680820583667159557609987157297425084956419305353499511549310955667304493039983674823475729968285609395851150003921860342566520877433618798546505828774029963161765572973701306558419288724769290758465377409344926070330049633914811329934965923968028072624971218816325646917670275035780090137468028553794966020596261998266810481532441852258629803052099303568847364943303300812937203753944419349208723050309666695568728400578957965017045115457109760966402359839681696745252209588858284924983084245783535986172312185591874952960409224056571130670083982934478669326993934976358066619085612849194000848816175330951504047811901660964054251939864797712964496659330307034486372327529192194737813744621285282753577143591450361873588665474404414269430120107686107805736441775027927085476666829209634014733799472581490518909896444859069322737806665322297877830450015425453292618116551611694959174593339559385551184919053880462938750694411200084786062026923086768091631386159543768060376997586915591298052385385998648636367071804573281850394558904838774313534380492467057182932043204042201568182788254899753832777668145782551822914294517109830276956298169118814895669365470369205760352759811889025198325241606131391044110246099416368489142558345673864325597942751823141496431600263029840985499757893266352876384457179362911399955154021511288211038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818077337624419520963851619577868574949774266448751919086143928244770320298743444467952249531985484836500399689966824729186681872775095472881305373024167887064001323710603332536706678376914020875360404968691165017167112988250980457735379527346190403455638875866087430814021968776817490446371306847765683387868233328272403105672296539984905381074522810877470236025560476086681662587869453591182653238986962160885780297647328546379599684425744620406619870690162656007773004312871929913639109260910861886144216462375374921075958394711764574072493567849847452222874389863887748599814044705818436605156619510685246439348538610126731494051121978507548478821180959071341912712252890294707787670942266464149367833777531783693004885070450173093958878694820711420884577380307327319675764671000454809949189903959310816684731142748394963710008558090555630345840291203508744267670217432740167360587964923460613021553098637202542192725497889878632742829439492969828498038587995636484323813553260807361287549099579637937309240996055846529233075470645162148241049274334610408054718497714344140403852773210705186934190510560379688934827070612926391408424181719749586695548279115612477797360769324989455069541108034605914423881387753460374223184149660652008039237454407771037065362475506428548823283550955345910978952889526607613526359393409372325918611625015666773057274232103046503595902833542841633565136540532588311823744276484567054857785923261640181259385145098342859997039212147342336147909368906615445117743627803264516339959439519632508513674387644060734623060128521831687290404373060544874259183422915576040789516427879052775592735178601573859120262352940268358892995324345172854763871302702362915058919651982703870374439695950088755315916018152454152927120462101270974493202289177771225883138623774983808967296885148734700078589210317650902855431955107202174396716083313134135752073344326252598717913574957921396269261627750990776086685231490155182966671914992901923293863742840901348331608188705686147547596152425889808636488836043966116460902793293359370641052289437565416403013939356776339286080669288888650962050371435219236887935585279976154720376253556777886293430622187284036860726817423639202603977343074496284106831199836009329551873035286545523688332260657725351635221519191387284911387161050700037127389822572330810053866457876616186906823621675938080088643730799229423240504699580573229005906763765888700616328619138715341020945982689061184726997784696400074901095735342773536904214500991755518825757425751274545762042520177587500683982494353756128037172558820643011360704699019209993544712934011637257837695055897339935821065052985548028730233073604278140751221527038825955408877487350382755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239313432586858527920283753831508939012103794283800772664680468888955489465296715018049779336319447200595744061224740926204467279523154168761246612130030980021317542277606974085445687778563704287325772078473524692284335628364240671912947757336556752138742178067207755387423669913692259645285472769648591107397769396598990952848730061270829997802642510866604085852633324099967503567490250404891056052820790858435000103603596900432045869790021356527351250288892687947927553192791673746812054782668964129371603389057133478380779045813597343290637328778411574651731937858611428490246746647662086273044442287310005588258501946966722940987154556786265916335840116330125546385642498700735904618600000413171153103712090743460810905505684350253424976077910934810188735263428208572044848901098370395198366449292104788767094030260892823241621974994536355650525087473910062292263264540546234332094365373959253830905195515900604532542106293941743223659506088678338391680833525297378574657129411671559014246284334557927707370572142093354623141012707046369376478034975888729793843992320971067614242293206118447837284164901931390370699118293025049269544201247603393733961468149706340308318883382477909167146637706662380296978540304149970996579140434357831320465065891501964048127822783676570400316313537321179807308747883490215925416649429226357617629382418853050088807740263994822368010535354688077885251396262525925341045232560060517754493516434974052075068469264455383796893987771879921810494798853461232832644352442376925264798889094294994769430910104366078785174922401494611929667782500322578144179263782004307009393429150963751756117700722124648022904195715398175105554343836871193792896275666299531000308398893196862138576289547606456589132522058991496126400490423488157011128555947608199305875401770401490568047096322050694390820205222934742383531002948269086937819513194483099133266819329219713817558326055537133732215344906110627396934565118995181384398919812999674087157122786920261226694734622764178226305316554344500682375337036641549998125750491643095169499377455566372172541511073712782280975230811137620775630474202084947981207476975138077613655201845573149742143704098523365451430585076557813398997489396858278861872123623100485915783842027129057897249108571715049929091161563008539612841567667684274377296034370313671394979598805606037187850345433008673982796185292702636665140915227755860442387234468766823624371596002884301091040847746142683782513016901161568006570089539429396560740939303590013034098742316301686956830260765449928457296083724600268422959974753510951317683020834624914767536835464088204318241121991054803666316946334142082904406492700378561367075922826004931904340610667357104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437926436407395673832289226406935562100370437158477673856533195786278854579222738323718890394129809860700704416590479865126697896772392838164452752142213354171338281130932867524239928099338020646642616347005820893869862860835454814396563229044222469536090567656957734543787321730752539203488905327248388154678473216466875509935573644093078209100241705277212363808930415592299511475025325866068873997985649504512243220044512230543459698786734796201559504081609552509487431084764266636768218758870330793564169052098108240222429581746774218359919985672626605429062254705220017690182993309348857249167523173852087115268996668934509496852216180635530893578418261111923403226766822928522031434577780334074825151592498763164578544826215462456259628365247254384042018428249763516218645612940884355846182749612997774037011369120466682785669028712907501068898862970721671127970848583903511471348471441045657720618803380758254119704506831612935797888381754914867177651542226296234290173226919963720277616609500685880118617466791780608845952035227589638053183603547626221940881008431175162929697053897119528607157156540700754176964386321601878202368550553006047246930377741931746450689815002000045459944189573322732018469212181731553784157353176371382237173822631034372641932763345406792099295186531648175534299402150746612785533808001722999955698270060293112356694541613034555075846840862944954387825203615573533137843337484911622236717463136435684154514561521072725384557669435036044902045616558569293865931403266451091014127390822329019843799983023375418589661888281371493369663092488971285384537378735664400472332743494177221776635681214258862332941340436919216090902934243661516040887510024003974055999062792494347642012506399800738567964842882343656498325542553346847489345446861121390105584318781115364748826332212446628836422866400737766135600871526097144747826111181620347471615084569719961806347774000030386523451591746666390820147380210356148630747986466538400549722335667058653101207053563066349539834495128226994728761905711498812408397970176573976408539063088059048135074233019263542421700549252451830219866133320398859807324428526604369676607864664437495776615179271662231288700167232144685692662521470404074295756763948787100002110456697547944981133800080878319900274851621001616415446133474078621154284774894668105808182690591437659625971000170880045099536036060843131556941456906982623441040449296598154101110024760163627281805695927719077771284902287280556732757223810698513489297461275464341711617926237037618393946526319392482393826199019035483870727412747138247830179460468684412932860865864444299798629558697506515124514622050092645081529889179880710461779019647008505857971865811993218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838526199210643377143256334904967311209248054749817347121011816403198986769174286964763444157824122628095768493728309417725321134619968010296428581260175729370984432179439939444241410125743871517175882077919400392735382139992095780864624144163139920177317672131804321356949413493252860293198815455211958856893032112739618966305930466446991938780761248218716144630265116463039784482258322183427303211262934027331644684394527559057625166439960726709884391246687296666253851667431881916448407321941640789584432534169081576285790417689457600466419892683799904277255082492588238987242834281489986095668556524909504026886322854506586855446552137580979182008753342994969528372699504651357971500600994192984217413447814769926940628597181662660916586429866753099858755768649087896401642941747858080950217408392548860851832354735874470978503462875942618921076965479484856745072063873765160375028123507207356577039962076199276270968911232241534729289565130697712925595496485546084772844127730937336099687215788083168068674568471101756921631910156702623766477228499676109790566767764452081332192533195070900186197737758180425973199379605473661661555656197423437458717080362553672624267923651229895320058907862717108958906600679079684828833341922559040827968323405971811001809716711701227898755925873783125754607708423913440553638143165120016348339445553716136189791218626713064548530943253134291978793255209726394762909142908638362594488332949925304770384580258080805100755258902318868351734480219521970981798629294451045170271713045195801312079530185809791565330579428158206973992278691334848315702224422060821832465770851266294031553106907072670185224301121350873540515027886847512293845443653699064252100486959035281683043470780382981254533252340615086537863643965010141907327190872174125725244237669335952911569418174198001213120105688448927627723782151794693607384989415907724751162085118853863357057909741485991847906998732773806990051080837357149669349443488069072887614598246325781122882413060463244732652535839969343438529191230053266530212532796003044170196545533491000708089847106435613527738210699423724760090094031589206483474975638739964741382438496192732474971271094651409492080331530269421906853612791252100715043068775396189042656302892040640111719881011396140457193138294544434502566959381649879997015012156946133674737254606905009779688668696823883668401679403999199318701063480954224644028755361927520469190001689316479428021825645038545000751977030497447486472157871903977013364223111346273493696199593418477451614492035608199801168351796192519575601913441983306863674881387972712999019332583369186578199602603950362577195497338653844132197114319068830811658602231865035987754400951043730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623491264475465235882893784324901686522893929606762443791129521735374827789607894865947964361860990498344767873402588690045913253145095010895083524083586705323348201136452050409819231312556163513960337129454797464828183574792845255058611148782691250565888893373775649709618700055154725577907848851311057144291593197336472739675374497690913407387080784827286215461510429939791356877437936849939479935467941841723873209464729850582043643170355802196624015776236703875480690739281247379315423155507965992060896205825578851144097388148411939361086910930765836093026258348428917053912152445109591142240462728638649244346037107751625646557224295728629187804200069893271128462233513627071972442465364038114702301573049186892622719868669288731684248728127768011427394232506317605084762420740784566790291641479436925636772893303857341728390501052043150153618410971189111009572795849584100679612621811806665301869394042787094059423418829193111889731967586447282908322297511485620494273241594189014992180177406854282956747642059855077360971593270127112735162256322586322958835081367795772459305675928517879492657963590363814176255358034017192487605761132143363903728996870062972938911067463746635474338306590459255072612945547383332435811077740420879349974970549010875255085599552602040821431299471502485474796553600340038430227981508273027952003119113120353722507190226755878778007041530637263414678564465633868799935634957492751528979615335480753131210315446688229366997174478214085289137044682988202151884320542941471447801366838172366157808097393347067432357499832353830984818213745198933183088605865492730799159422073808368433457763929983708416611475881464901006696448837772187835591583021164129204223245150329548374175146389738322222653583850041532799058218183344338884039808485910503937162908405055852919922790047264153141707829082904373184913382035468489005274170065980305183992137974859132950585530625669114642862345097890925048762789346988194499080419034926039969624089640721525447110710546730389649351447533044534911674732134375414219515176911272105331896176682972463982543168580211590552827806092651796013530261588446437962546301523660022127924886091175622800975973296021835853611432359532046629686597765647895039564290270194710420461909493877943123955290034243842525611305853058609784690371761155681488153288474530711959160393063500980630947482233098824825567990441339107504483729523478113113681597742416562256134154618494390489200129741438765866620541308049048418098478418569889393592833566057601413342957835135613020316610508717792326803997599710031627500898507118607563744013397710698114743614686957117284345237560881090392322861847153929588992833659134298503341712180585030679661296247723537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851165301435982873599523782260256886337199789018061315434354952112943161153992069877479560386826319859755894308592696494298059695121093644803525438211202062554002741767590450555295125871884500987740462315289561408434333983358623806622963874065658303065762131763337142928965011676756317291205451963822935142150479417697551019388285113772333883030348723516351160809112551582877004601566703106878132707038301735301634661032615673821551039063648635201280082075929387915066914429631723379382245576470345050295198391574032442757993178055759469508442699948505233664774002542564505707428816399865849481435351308513501882320870783628402782900879042483703958800138695020677496770380744800319513120649183418571805547808562720140128816144697840400491452533151477461336653874059085392605076180280788997923848332316905774767412478654255094256927017386815205105110349645350256586790734027312997482141317116839539879078069298862581271563161437510014702941869765426195727557743375507764560292491656836436733453849739938816080060090571757215266250059923901570716706946704530966562902878092776058824164643451500282400884166250117042127277099884874197648679613559706085337005380797120860552194771525718367785230718334728075746297232447833122120583710958896822248887652724165422317518975903765548954291973670633558039287188236267021889740807795143705768798313594314640143157322820693013380359649849657036807785174535283347600990225837494573685076935694899820350627764398138851862432922256863030365561560134885935677208602954429359357405255006403411191694683261037494605839819352478092817815925299350181197873671716951628427745723612846965182290318213964682032946633595168096952690804097557774744747101817588665495182443146821439874426666806938748938793748831809607458432224514382851538423632177838965934161870875809176333014745770480961372242528551741151747381115810062054149905203221209860182588458235253648114613953124555228561281514591118856978466663169947123801876478120929252091571040492539037543588525403478595169852690096579965595692646403600675534245410861382166128896128708760536349205509584080178733774820433417877304397435203041341770707467601824240667583647768031639994848337463806105275653695154677490101506691508571825560157306451255242223680080602548499264158900019895316019526299691898346835377293212333044745624210797292465916749718163478570452639421164678464850607280369520435948526464989247148412881017916578366611526333650471528308406488136411972090871111090745472625860774876114574060830416176054713304762361548356143356865797190381719872179089744920206525390708130464363979642925977423544638452242978871591729778179841412790756822970606482625778053008918864375644860654420778515005338499282927884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423620133235135131238820275406692430689997676383543489964809083638263467725792772451305319486862514654306538041437656247814725636307210784139207834290943827840076150721776454636285913620314423355670730527033090432566996340169374022408571062770831705630349337339729143253919312928356849784045066240379733931019657353215983391265586318112230426221978079641513867920710616958442821946281155417148815011580881129302199851801836345344402400898579945181175984562339656242317778845282962351300045608578003816790574128196996428286269390207920621909971978724684851143431872249921271060525654030529569309878575547887708533396589701773998491905763620480104108433417579231060325670833617723761637972767251298006150168103143181072483622274665250481374021735807177597371716423987493867951654300247853027337302682322977836908535702271924089552129625614500087885747734923460132737798498058358091454144184521309761792192678710241517423081570146923833678526948055884733647747927874302699825393125932361407334081459337589189053663005725568903156003508577415157154387913088874560245844548747352568511223683739215202573395605688010015932740329829570828870697456896235687729495462472139933486059000115143216596094484413860292110528362142847662981342750132372355871264417756539873769016187687363426204031901190128684529138698606224744502767781935255695644806778208805886112675959887349305180015967857058756196280858250639735743840897602418876181716991744542970988560283621811742432451729101876732366624012678250031058492977625611349651087039742345405423243540548257033950526722481974639984202058808059386431611858792155582507288196416262173487181656602494055845744925866988686773109733608262079667127509636673944869388986378946102076214375163854735430302954015114255429866024792944808015465475877829025636106088534677524466628523675870928325111359082114400428949986776632306981226361456098096612459485524659005352454730350719160341240021057934922137901130998157853513105057447193334308522900339462294460477959705239372886317648942869358646736124531241141135954666566266427876139927860017988063514360581356946541205156502149612683920420910178878743094528727807569239326565548266724284116344509476301430052530905275059850558205263128488644489763862513231189877440179029067822222343360785843916531578080241341641737201785146030186154091893388637949038064018032768985395274027524757541938362335115953960546573274293523698869466426715147442452637752553891582249641007867613107884627303175337426938879028671530389646678936880333644457661144866118245057297856434078713203348279514607422872543620915483577906779169399491415201523613245929763419595141201417728080686806245229951271480276663334547849756557495837332374486494187994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978926525608084519263481997259996346565441639695282620635693649530107945312141352451005585980214078195789867029283589273164653064064719953365076023190922217429502067019605880382663757704057394562097678899065294204552274448466700557011933563965093317243557826847521768806385368659929444329360505430097864268134166962448548308024744620645130589885746182762829752854673247584564095155452883408984882539025615821808821066806443166144089921231772224343246778252144660243790921404660908442769348917809515124891149740042625996792245846579078068648022522046494968770389241671330473108783830482723120293421493830556528718035900482449757941513037161031499814335909770744437189712131801972441660709542469492534293710080399737035421354029184657686083272031062797561429823654262533519443525103710500919264420233398711095639467054550969080924660927043059092742052634717369165721672718391357183668740571317923153217547019176459828778240441904361355284387402620906996516497313610821220574770580912835747010917249564497980891150290606266331477383159874202577309716619899573029532905569492542984168650200528655888990126527920901412071642912915695851914495513698570127247386541998139206197458488315601967825381329147837062559456087405256788018655998238538625624013630761797259445174227435175893316119687348327322564321377728820615324445511873947938725347939533260417019306769322732843097271379602932738305855369162486549144740525887673093164488792944387250270033444329393880146027519462420759075673821330256702769745542155128314801237135440436816174588359365298150945838243312271790001684323296873014201115888729753263359974081505001911595672132993974411982317106285329596818826862120558030289463166414154983912174985652372395134695588383245792795358546480947078202233541819832770809650663161828187655404301624680925200907432905795071503753020503290154046171874607241710171320894767306785569815998419755705603623023389775646623846800147085367594040828808681719876754094542529679516282228244941247805718306031187803283111719003828462784835127418237511660029938419941967135584454854736442803473873030234417044367442022120580310919467632493939579270262438844303904401717959411482184254450285302787634264202935987917778711787096200653042230710680554595501990524104603854058674860172257025428204794149115941475371139781408604583085993426589331690611575821937571670391272426143349268856911152750006056789966093953742635846075230899547130162241764549290198977871925102873543874027235310772626947742156961533102488779467277986382799301560289421552303158948793842923103258352068888056212867100716230617109060046732142128951652194245601894855948983865557872144184572915825375978585984280129762899932003103911425958326846172365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881643191718096775218250913766617662155269172190240526651019672303060134086084684450011431485580192589487663171037479257049483609548693595392884478745695263409909044477867466715401003321199331718185529134006598458544471487923757000282912574019950438229147778847061134651860761007538533730967135591171387764177222623191781613851685465308603101452075357088005328458557133281530945054183865153961114121103757378167794404615935599524702918116227351853618609597703467157049565537900864787179415869131521837735024016147515291966200930347241385800912600417836875060884218947806825623123615934611177831199199852003267285138070482268155079448929501556297662421486790013455185566448803966934683470290626058663529098773002842275021528759689240234203065477866673398105762597344921670522619540826945783609945829363646710104202759434998881126404072052600668065226408248974013695678063772134761605107323454329689241394217893191508957159068812774364098607677327053354247842047740940765796250819784410514403509911308713788448599985721338124827198924647138328247005403365895986736728999191494806066666275629143985447319980497765439505476575994239732333297898373382890125187710714960687712786133108131307059642794643481434662009282194288171004550800697702349308775487536569365182714886293819118314249254484045013585315599543038843413941740145431631989965464996583877250689603370054166971540692704397694380170963142360887576468021338935300497074022181094929216750279750816055476380274652387706049329993683440246385759681049342337534533399043805639311009697126009519173034310725774075112661069577940915855725900336114893375629822767480550695147128526168902093078688228239592900745123253366984592379666630312936982519684561334881354562338751621373993195431451871828458314047216655970301756417584880380929174426459862283380296181946647042367023532680686547821259657339679332533425321371904430844535879459952542540600375418137341496587699705331492221328485411578174013283933383968044980853878747810696177625930010766359100441912714792721158242030612241023216263162738677570556205702540509450375714883489393516792856617685114630595682846315973671876124244201023100981876412896209319594196045830802560715392659096240167954068850838346021480266160397890851967501465093937751349995651785460228622299954913457187182516844424224048480044788783122731879184821284662912429628789836747697886761036775528798858146462168015220340860856791205784184449654160496636599463700013420557071027757737983088054869508016075704618777072657329837196462066858828223496565535494038961618339868266765000349364582458618331482056826956603583910010479103268296048753669062699948974818504237847579831078032181555451769870423291446307526618726376130940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150680898296201409690453574371159373136239222795034455045024102519723801885063721754784178097943977704344828916760525296541207732663437047835530155356318235614354161384966975531920690228780864619715345846195069918189793388247693207641325459506655975916647050862627898600261382081752450701544220848639007222711333135404414110132336706733710992798850631093645722369066865917007825686784698079250656174454937511213013188907306865148181347364948368335156284206845537733761580815895392084949346505747152003605008771108166279589563768064967656290401246128441405850930911492455402300420963549252105724290435757790015287126396643489756902615406429998757010464167037196746971525786613393009884166087859167728661485087267127608769742192469987714465673275762066984884793623568484519339893979449635146009022888578175419166535813405889522179834274076927484428334482952357345080080324208717695251477835826751178174037463549721077781863694819760306690271940582879361642742052032234619872572410950598317003791381280069922305895629500196434522888754328909233545788725999752048277099331802813844650292468517694168731893529074374565569673639626278910720889725311202200679642451485490837091703579463477228660151645644023752069843366420532725731914462479038226424503683549001493081502278030949754127948045994829276792735696465831245532713610764485797800266012888017464581280070625240264264641098199496929188954750150001189370935868141234345806934650105287492180578207988901990814016376187996331606844724518242214241416750210268560075102328694538707456188745399877503745357591921891227835786532495584191655401171346826051539044341672684064711401036280029494638028462121595624240416057176594638921880978465258360680201895176093684535903755109371707627448347653637939956471608731881397793041642762319660369231888391033384271358358708910503751668258027639622997659999844868414679501092372718600567012042670371151212854305729451511030052550924185652962205223526554686409664012277558187405048741707324174102415500241765619098934643353819684295848082191657895265073708232552114941869537998985586745006805445190989139405249591291752139834983986913276947161761330738276187991640741650532710889193186525517235073976492575899324754670464524960316190186110868149461992595453283255371951989961346797002471513744427802459189036773535532960966947404782519017398876889103563398193391721425531364293492219755464514815160976183961610421378062256198364049932153577587547058966343911473327342700891680598339467554894003716115754017669172024724003885562299455371754929200282648946706722135464884594562213325208087826990873993175332128556342658115876432122976715452143418614301501057784711170217669177842168530181724571412392396797569691676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715061391914991643794681090974545860454832541351267746460687422400437078380564582010862523008063142220992610971057366443641379184345928785198164970864274471026027463053318760335289786344608232322847464715324256148698057850088534944803912216234335893743250990565807269215236279167453750311901329755873784040989602054795188715245379947983894598406233404358148310439742809044022756491030206213620223246879023165147543803216175547969649593344178174057813199545694017702077183007819505711536878179561226122778474452090515842760296950599701981279029927787309013898527176125053108026984630889541118014974817240527559904233158216050976053603929043415678361388616398314577030992916642955073282289021347245425869750296600412622625676556102326460939359470389744052232723972046689365178897114764825081318829754392242585688718833143674668647255544670717143019970865296949228965812674184759614282027833025949903255255277724827253867931418562092855027815945072148747217701526341527517646559650363705770899869884661945654228569415991435458805573208351366549174800519477100085988381098856378660807038250215019451497430518686932922101162351229322973649015317562702821562947111973890372837359603575776777563833972179158486434148432511480675653511905334326530093175997052982243339171552060960441178199806951209591728865639081184172890856716941673059705544573636009033183603098547848494858577282344840782705155530378542620265734588820590097906485747761312559532101708249164861152236588332841809814908610747281720294777552928421410975905937042688253293814525001623104066996459493918081614105009194944372870742025241207048213147453659881210458382132559600566026365121012770232434813811804674450140920350080825964053039643336896165174497251734813837410668472326737044380363424541510321373858133392070688215247059290894459162475789808343876077932041860489510211472333431489554535357419752335171800882982395396756232865380188804467981238256279306653774922551458516981292321956864520558489209720358707427980532742055823823521175776865849823401232736355851036523938072228044790394827282303916931892159981330300583670059701592384219853376068404282578163422285404620454170151059952402847148022099328622741190192528832690229672439761011970839249255493855625419608200329418987840830262880766618181329174132135254744549789023031509345899804187432470138270755570680426655920946818630112537881627539029008911789421946500996667118494607688381923134381855747173943248778502964070098862409178278157577406823902571052366352133836583040672183467899839565973439917890255602585378140148223251708460913316065648442294899279852134016705340532633467062174011927548746666245794509763798476196404082980047804240825825864420022798945358748068247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296199116634398013785020369447736771013481974863772985362813107784605985256335023781673899627540118549477750434009863899162212423712077573410871036169730622772374966840804807910963052397124360950274865907010003048485061434833934145929301004372420796305783214473642826784135150251535593988239700171374295908944759507200453244405805332829285234964127170708584819605906099936176493968613705236253692748698002023151233151693684279720964094957309751036186977834566697808202704655507004210904101235305500358099915255750567835380706620893723184290080241896535660541544324695684814305247587554552044976524293061553655686046557800725680259374307161411647070111410923881020223978097788084313109832135424264642974363765647643734960151438483474315465786188536276653044793595652090309606275280311667812648199830181819741050984557801412887540844786800526811366103854638659697616368502321889921964913675697703191273021615160665808550011142470226249839259048477044816468599416904833990292901084077274675869316382063999289734634399008070256042052389152384540455422314968694622966069446703938002923381281047134472119558963363308125595251214242405573926818001044422521785681634249806005444486021869510663607641702090682503200064233158075566447469601344521274116065428235764135089124503874362315975180215934616451656115586798870607545284213072255653696774451173501567156915356450623406922517973612955441109880645432712587617256904512445522768098276571833046328986987163932210675320304947226975013228514903372403147418665560524091709478526554414288247007572149999086131825404631209316638695704604498054321845152744419824845586429273219666868987400228149828298099311593337864342185053843970900931307938264912501212878266250755562488539512940010293025323696459914853980237998209538457586480395510418343867362913620879495244088487165342109030511732056790209780575318549662349854629819023756370748384418559068431765457963067372114559022504940833630955186933409269483616222229421364258657414625259713050528176066635311726142341404759157059319886800571562813208423208757953857107388656929891403438944835720215298180300507214581095962824141151237850526129001475723107549288543999611431405018002510493900246225458554279249500079423980306037772298799680843333349657435356334773707007075143662003085105145363423232232909161105675369748548142549347618512274833184131506511511350395859833675957212835814964409633662941725685531564673496723871597423035849822474930061842352628270485303047429573255247139286425928810568389758502255350206728000263478770447310061197290713938002818306188265629627727549313698288579970477564301576035770049552762810841771001290858626182132816951647827326391003339575700783887440790218139038152886250155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26563411821591835719705504883089078529485358556346460065832497297005435847320954592110489175591699276481352097917604088310866826647388020591673787370014264369343208823546429019340343348641374128474631092904631656103315062908459270860919638795699983744760934651388862270730920718656249974544681206925713874600798237884540757468378554797585087517253479620058828431024650089653687278661360232346405978220530232897566343632322854468620464489553252396454892122266771292838392821805441200747617787312958696439448723885400562566659876665267436303557456193390298499232622033579663692207414052981675486186902868816166239159294284133063870242404565514463592941932121755301241702685631441980351276862139618964222909771720261809095961709859706380690565621167871268506416922941559029323313799351007046397308348115772684373515178939700677372388450506621391816487744915361309208950834389368885793410040266569421103725538685766422922973500529622632610212370328367551145159481341075578490750611344014748132053895343638105900791567451659977236759041660770283017198062958091663728161336548122657171978432267584510781829364571896225988210522768792916921621458880795323398473164176657422861177433018376686463906316625935481240600817822924296254784656520281630571661959590522340053497785216746786357865761097872476670064217292992798068925620200056249978684096651105395668110039514395175024070637301868567213226918934460805637830246402167521894174818687346916340641197373510212946957726721791909395497168300190542474729505900322864530242662336270934471956257791632174532461227034968012529872948833047026611899237666235771090291044288709603631184751002885726941744944380662455736088456099012565841796951866177909196078849318244402019674607740389998351865821314887504860403716096496257007501181252167290079173468459998992223101930124892376123638451120751322480822795066030847411852968226912913098954473808526150257716320429868842156723475875885967348028653387743074725584287392564032622994581047274394271761466563576113802790232352042176959774525931175112607656997071995369294327702599289411838105560564700695080777645177088367310393848040343120920102825947620742091168937182421543558030424135179623460257824651818350488360647739422419304338314652636642044683154515101641844253642256855631639952349273817107688688074646920088394963586077315863927329562440532281943095278434770779763928872939533167864120112656982725289323413931461030759626066330351407450044398221197802987529294454716860615462402214872390875263850708443401044040135012139932469666303595938864820442660517842947378019813312618806798492317554035812630039129027559471392406467869201270980018990229457718402605967150152413797588351159842278038733967901843066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44947354560988610647218854739533792216849683926971186010199826299100729610376032357513098530944698103202315934001739822277698268184296740304950577092704236487038009163611770694588831213681956106005052362462977382111861009877565022190663958684954574607244389825086019378408385792484038002705794492912877103051540844257783116399376573995748313113172099691337789917846302872864244784792075178400241744498827968203953834998822016990704013811515035704323701597278027210305954046169866597805429725462184816288566733532656490206738627468096826155517697227312735863553550336875643568371990507342255860246723816214015106798181531582640102920168661797154563838646235160797196137766056057689396298602592881786034273681941828791521392653586135300906633447772022366847037718786982622402205746120454362943324431657782841778502871113475785693247761436093872276449417283969938773891345573343122024934417742558802378260230831883235691363177148903584082898282055318609052251854755040302215006549892862814980013573242118306691667575942763542669136240041192365529189770293670470285774785557717393607368184177321351978668065803612694922054358873078812553016127341823072354427321506820089927444403103286434689560783253728744130266579168948411214687168089000809025981288819098116122111056076548197291934330421646585445991676145583623192726065368058397812308729665663810286280533584286953885561933117084583818971721177527386974236710064125895827066309012730432660057158988078147179876746606166932033676632203588948974873651066849939196816176667400274425908040665199147199596268784658049484765993873405828739453562237931671110236745962777107854956742723323652328737846934478954533564360296511903396258350290297491353207242864579305914931747621978645718467410482975405476937127130599814962235964749533065253145449867364562750699847202775621342663715831475116523257969879746537421532109303174494354826839379157475714500380292534793085205934913013173682818114658173559438385319229556540263977674397667098918545046525521564079216647027681771293968453158842151114491524101772364941616172799128353115972621702450222233987555854130394278766457113548606344125661865993054949678709781761723565791011169389569862043583227294769621405807837234083344532921386416429824903728047886023203854680472553890018291183106852251827694535781960256556085997380293181352906173805566136933766823821512982377610940280380297690569870660258777890634344241585673903971394798730896572842728976123186486631361019648295203886368713981596322104439919508265459967660645802531156323758388210176129818356395943396983822209479340908887950003100170975065752373070664020136110541283479617378075851642934825452019264797615450641058439001890694380390538480337610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913470767791874535149443897542988430103802268376801130273071163914600316350144814868400498940486189989246507598420919145442465374961281834743928760332992542647834565569503900179819595817021875695701501758007695661732087863960330139715175180977272533763829820254019184749164452611302797105160918348935632085147841621772828493980349583954683935803047515159827921628472951222310630110447178711262422598155734623623383040804109018097201185850798875758356818141292129992442240140784959099737183465752426918144776087368719320075405963590656196036690881302203064187993200661625302575066392064642138013889246108388612098618643700092388875181663894986721231344160597463130446438788807421012530218014521197464605354120566944635294937126516102553904787051921055258718910635408199766741133143836118956483536775107922456945737291314911464757948058502667522793135601050053844069365615184122485972362257287954121301137312224942480700376632538991614670307912604129452511783912786717018482961005613131762896659071906514666031229960577795956634807755555357093381517384229629036655055995626367714361248038023901177491338211937401506302918567636562754796328237251660077049501570603225573878059883186956692227768125760182055488423934952431237080238901112927881841747064320218871890825428527977245214217289301276443957903089387974046763354245633361569393778305040471253101549641911200116510962225087945999800770755998337731960863770549118799076019632340446921123384599930450821432714896216612280242794346789706541283476181980484612938613743941026707329969648761153732249459141732009554973206090971623732319211859496761228930279847233352807752190019149857976069380090641016555407832893307031685477986770726991293559265239372408630452075716047110910090564098859509985039565945258866823063906870671269157108055644665772189339954124201427735504886508916280787627452922756188811495238916645237087616226341610028039192634682506554035114582546724911529247091938343646572871220980871427645147198606452915231004340793320740804599778352064250394662807876376522049151897601899302378122670653026909363684925261404092235977082401249269502934396221193139459716888712541998879272492316078482032933263238109762052749445828094893253604168820532669977749108490528300641858370869923875919003229423220176649070706302011517008937795260448261654339017252577180187657764541591067881112020419660192786609036491286534497479985465570007829487123859525188828242762001598178184917607386702026533114102330639583758712289587631598381056623233078853258447831400538354701585401909303459768322671224665840184561741060112185538438047170470567165589198130299379010886511694255276432846194553432650505277024835210979059535270629384895051068679339909902697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600919987849732277995885811871373600569876536208272017333287184348427990303162654171243656496554955010791842177859126705415728404532120409816981539350042680916036424870344119423298807783945844749219868369323814722232709222104312778318664623248345053470845791237677172573007655428092174095536708045176684086771533001827913170202837019990001487255149764783779737153304840721808184161005954161157821832725400125778216055227069812317824310207712403806057656468275322265234314529665544914994389597775569148013443539806956088691483054996378279123634494560597563327678864568292968709368625894354163242906512293746413319950563722057051834186212727761881131022452916734494658179328785035339688146629679345021018906382168943662773918944469896260314862458448967376671889001804748688236020682894208505288107396878093913949182187973612700015593546017695000120545724852095559577839704318721761683476503368248234340572361105722529896056338654886500526811610718381394771432213777005498323418325283465852816452806145204792451673508122824796948547188201125427376294408603125516551426487795004208184374635569079115217924112324382493307794327675599654751638741846089351583826918144839507176057016083018369629364280094427134013784255169414315250547967918055073225090010254148935753675896329926450256367943763698041704820095742512180353315893971596518528584864246981274735700439151400520554079666604069822369094662483933377575932605046955411340363778803807588943094536740218170413197282690066875589039059950212372247786215593375558584298658270229884576628433118688494289265690398999490900919636997440212993671169889576514093643342274257283876943922905665893514358737161508562724095403421317788771501219051892480403291365028956317743433210099254105682879255996205143613452001467054791094633973249788367139022406580522892829653870325269790347482912400372294558377238879768506666938269551185574399934989829078863552776729809931877114058091619448568164726643815221600097759270830332011171681183834821129170570152910830849880985803585965632270219794956751786885083999918739149059912378920745025964568606135114697072094383656217395808348005979735820921040934292277794501322247336875493805549121480851801298340000026321061250333986455374632281911381294790816334864960765464987981285015811776880307270012809513034395450335312053012534339570261397915540173092822615196520815871425202917346039369907600645375894485932495188628251289281709805064206626087453490619860668697476169335269635894045501670144003801418280688469734480119487266773249974476509410628473587514668216429673455576966839345264592247686999526388529066410601491192839616702180474186403885776946087556936791667400293299614474974265175723890693124107903439707504879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645386195787489093356749020226934941567392171580950208298483442398804584611833637029505585696230868245481164024022402239983868798707416799164345262263945066478685430959849485819711291285727227518223403929178415722059657734226109527431600121536869990210214382166971246428287863565321362645510175800479656462533676846691091940082084553054923283573796390907965265780504239041926037354576633558845912359058454385610511473589555951374294714249218636151442364611780193332424371000837284677161049361737944742257488953267004061274916314934983998159785375638423170846004409294164992439234780365723915733041319698499243196542402942556046870231299410991920475317258650017445549758868335262832293525513048328222029767057923964753961620058559211012670441577059318392330240039127532529396035284591567681241274136272600228738483380535054145268923494087167105626156132567346992755756643243079277102431175439055118347239938683943714492835424291606988692154347314988721397142415600000616545475084848896252370426798760302608071652317178584211243211528874358445232369086735092097078167821345151537908233013868909928261003397432435680979272939317268213470177915401829127466466659857645112426923051566458355665573781994439147981304500876506705255446260775040902822295438249567934312450281820885095774981599133083289635545249853988752321499404949731709729222724257343400968345991393610417794451623062672800524221159999889962114428549112945370835500743446983428553526698800459307726566181816342011181658797664934912264281222397218486724497535428642689687556787645598848960904787358110984860303223528378612410277330266945029989671454508670240040549799883202755390691169608184067387608032030287020740152355858722431482624015661313485098248770053661260583212950674687974079658851388070291500847678132732404676075743578190101314243879228293566373087344347431450489938678236993592559688192176266791764194852681294190448430794982008588707846147238522748719515888396343906187236347202787812159502880126769783695572816802098114728431455901625258063128838137349055202714491931152060745325421733797192939645023404011481782465747573693199556549834028307066207828680221401536547398867258732704576830125755504722051513322711172775529282637907471347245135009148573327355841257560410964124540284334335169785605243957972599163688298119486066650027967793651723731115792749066360744596918562800314010130206303071547506797078748547590669176759825933240437788153643417659199418810205255431280054311814756095001773803387337075671660024276557350198034120158282365370332907455929500358713687304572854426358638511061443297422257042035001457934826374370466962694875953359864873600677449628045647230638756331434506316656938338702426137289360660972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907920860437851557432824339804461865775745249803071187756714864636294047889994718580525903846373190370845677243265065316956521243792289523315348316350503830049167546748698554352114083093701031692144072912293606095513313259383241117303871243974499305537882882809773597859261287792441459732072224574692753507015758171798028164333033105898532552114757201703448608750383348262308458124871383420124786367803131390484568776452619545830590120247007042582954554661667764977148447228182471352192531913239539300286686169061017592533462567515532331709296812088664034677457659420032682946486052578938491113421350134080804206315188743184980484792955872409071113698684411153831231948987950704523251798283268641981566925509357216385528263665142643352410504305767216399548842281520509867988312613795247033032748295664514479661400611922163756944458577501247151818563564949136373655113179482263470362281933914959119332298607366330144704002701012810788382139946883185253194115497239475641981280055522781033537604089267617213012901896152558302132230686501418160110910809227109931206677428629567904525144401927315944598074068061047806199308662023027608817224950191918719762107884691898082802861915045061481734685231680415827315263503841790564886383110870303069361264681509438726237871784423548557124169305234649081376674030361011479083398487495282930544882345397539716949961610077272419237938390504610350780043796718154188283467228879544238522111236809873083460943837352603999043872678393662137460260173341110325767115243595395366919637283254129470877442933492551345764563619153516006594479687117651605756259140720596915133582012909595451109475823157079103260936460405706438708736109032381040058549675131049745867128204409572971248887707534389878376997917695115996131899186915429879456239933669863667174906930388392634529420493592702809572710742447638416076625959174366962009716222176683058713537358340458330245156099536804690287268271131369890736303758071541489527345498622333165652119629901879296893511810807683116961476703993400382504193553316655445398285045005376930209504784016200794140478391411165894651734809633561046740736512536159346444609246902122794858561669749247759544715623478318983305346014602696918859868684256905280596805483591369096853960811749310415509087522847720680892920265347604444007345688363243907352755825823722682015707638090816494427018673689643200076139417856437122335173131154305994114226290230325273885525673300204035123468604994171725067299671111599093770063615536461958984250889635866045812294060581442909497427656312038504275304088419796479042113656224429868655453676205295552260871432906764508076264258555999749247071251218382508897160862909879188620673697899677134727567812055039481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140586721639678629569880030814492204315357496291745813262368140078550114935325188013890908220951059475175024084372329486233669722192722616023204001447637683338504798655675131528724045987943017105224138157177161163108289757898223950163348016997719983536427571715707741826835822549132502519531286896987408935609030772581424243879895923269104646674031817970084045860009478558088948237226518488773336258822767396357969146760109212280950640194183244131160229026704720703555203552719976007667397885448650629799177619956571613767147770888180691317465890731026971828373924222943610286975825559446744995805805032912152892099379335241819625698790284271612384764380052389754909844566969619273574934903469910195340304555905888352906539923613741519886523481249066087966529020925301477513990743434632557289323243015194072500406676838490354318805888115982135289521413304735056967267837210023096870362168498616905466254131106556109409965464577337179282520517299784669353275911970709179842439086888077047116384575306322976244337847715563296796025713638486437588825608230363223301036826213162760779486078743570760255104406075754347470675378040426315501795532827314715246671765417906683723129952973742668669296512802734491453294732775255141423328084115548987215214353177612386031600788719198051281772639892385366882086620420747594235164412709249772155575716159894822666809157549846236695510148888311262763766448367182879846988844906596442536223331174633741657219409774344236600628902453743446970041034030973643944521986986171901300741559359881260636005589421548894614772936389851100402598785037408373721843672963333867024849004452977806390111953606750300473452351161524570193540981557996603829465649076554608753772544170341265533287129217027408512948683620476298107572467169558554249430829873161010980220521882387550639662686189495670391989494388047309700203856454860933784803967714731902975136540662580239006566669567901695571254960802582544999621092233883718037600608314482960449653251169625045470081421833965801893624000728274591831684272299159032630921763496296819093556587405309991004668439356049161630441258526565661111580295797540622392601917856241918670975029312906426882397560513554325074187724071344117382590464461320678408148836782403223044022292378637531599005213416875472141611739550751643967462571034008523195641809074788421617711608900522893686085152341055964730505012391008319142145439878615720361239960864435833261440552639107032455795205319568747666753112411129240965048281091891817531961803382312238014734135682657031830874954025431326610565657606125779640050197951536947991400560354557610071762883718941390143938608878480438866576257930159236456462942165827705365678610627921881389289774222479148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249540770037131901313279240028111891670208175582957995779359053716163800930320916203558703445440040943383029143428478580699299428275192763899646949998815202335197725449790308707237162402338651458427405851454758677592320865949064514012106582256405694159960753541673270774536095267199081681204602704493189529037458085467905135279209054955359077030980778929631320918409620697172997189082484052712335006644728026577024812354243543380862988297759612261063029363385582289282498808262467835396355991322594605510707481853037524373814654683438724434442119779789256693048294659800476168590095065559854025840033475514041334770548691382527275288483525347948406605080066782474296436216959135398702062483047076034344193308015898775048925143088310599488511238234579785339246879143167851996908736300397080006333942808363854958872318027145924150819483980047323251917103984880993428055088999819165726542508995171866573611389659076284729107387672578726350941094306148062358866237805092172304841580940535877434937957272541406826612270675544554320669126467144607551493446377286129034285560818152349589020580155812297447961901682652290976434335310542559977123917629781937231554505320357481082709862827313813823808431055639601598640277674928882854132414749342831620108741457716994957609735241914128971990812036401563330162609702329442121218972538917344598860783613173601001743934368942926899594655468603330460495571453343414377889887738359244870328506816782708763184520750081572312539789064465281766604492757172376394683141128850262877093819296517657538552530201376955075639693899659376277747428765326351786698709884453815417288446508451932765884189262682505720115868542938193748897019250567341416633949687929955295397187876549011695568903409453932033040621667898147768852825643165375437447879637060186076735768575654492452659011267289874828901022905304181298028612051605848607453284767712093592613513575222450265814409204290563993894687684150636361370689166863533022358007195681156331676820495246666412528940663140382828541369336004393793475173143116733725303588927623711955794054669794269625818348862314892975942868069307172675875079984859010647117435038959250471537171452911578872445864648532968492508591242467853455031500285096372529849785103567433702721077931271685264943513719870658024184904150577657425536886796570765001278527609853473427749619060805188800056710442565563204415824932057624650804474090301729908958669286604341980980399721905716115353613158677344698197308220658150459491733575125434582111866184803781971684598671795820611714444273266753776211828659985448216097875091631559630784479396299157389752688295125208301662426169980254822349700874608681860812288632176758352236452346008174791092952826287849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499824845030040352613727488526257690309231526837719324431678776824491232833083626752148273490737836820165961256471498572729395772396372467731488709932997488037725192097829461908613276593141026784171106322710719266309961853757354875096989675632456261019515689938773134971002186404246839076552467521044337218007901404502613695702630481199675379824770867101072442104137397378902613482377832287151600558739291055924553800620185059659049661662315455544031041574614467868578721683837037233347010621092738785495049451895933893605542626632791210227071461747035152363924842269741692293555699234728650280584277382384943031719703229165864869672154206911051272418771624641130481731586807963290421111832552800694405342686995166296250828756075972190441305511516593066039179439686306058617282825041221999907502154693228475045878728904078719770933244790735787017720952328331172014705090006812435533012010472911946592998467139921856241576556265521806217756818053106695405010463809919057000761148311891977107524589599542925688491502512987954227606444836848511343513975630188482362756617631011340893430730808266196976045264495926282929232120320169721708260099246664830331333053921065034107696865419254092920094477420467065134217158597196041639370734136552895499877848805419153475982161404434176219708561662163790385542061863678794305814452673353005039758375833748618785780143080845298250156694162845745604812546237804013564350713090429656290082931405984967548078743190255102348633968075030344025468536172082699161042376745995826593819383076270596642085053870011735190178948351440189046305301801983698253388788421028144325776518632196927077472700085577517972879640096803871169126649809112351544379093750638625235993640110546085143802134290465922313494414169161167245949283660254226736246772012937437222922786880765801719863062622030884095354920802871520084835495779608082532719406776887864677713854516794826742721506161439955172619973480039146518310232268609011099066478202744072679558011140676729772088423884488015255262155961088419988236262978347338766305627249540150954493450148377420220059187577386174818811751780883946869841503749351539387163815006350980777050115059307587423435045536125569682881281644498621267236377212262101906381799033213222161093186288129604882864867226527625701546734504344656865696564980906810450442015982099671997439664403123452885226607549099375484217206290097457234634481756674447356377938363531491318542847638773188940640144157463900725268262288788824255200702692966176787079728688433872795065191068187500672438552954896370906340007805421762458756393798720716360392361243378942226865833706784774856420038911379521087590930766996574957386727284897306512872859662338107155683555140010527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559793226068683133724749855791902769894894627594672526063900092963966262484689925134775339808027643465155529112982588800481703358697460715250354889822571197572746224005831472193285721139289031080651648123497367457661793967261763867566672993378780559122353141274397783372370247801959743482220965028482381261500447095126106121067309017029576866609518478080907807684756814910717878480801842543441839461770029263419189929412257420880990298012979394834050938363353060980796409820895768078917803037864886721465148233603505401733110407738234676271785447596165469454380380835941996600020317854966802871015537522210059782318926746930619202215486258808067878992089231169893905968718574597463015553830985034474655927532791983288774882262306155699897962295132062115324566478894041487046677719501663512617200475303845737232357025113212312625084485106644347715755355598169079664982269354479635441286381112765771203535885834561834888142625135414382781426706908161132825141660637906181672413775323935799875616817287811659484209760615448812040366822025890846958443423928234926284068859238167105421700545861515894745981285319391377694518392005536686723300656312480949135071442455061172734974513853368060420504914359714705515438155437918798090913691170540332920926729812194621567201457461540104213554441320198341348298865073782389023896203406440517909808478439413384268295738626281798195775063734633406981111855773899001278481728220150734483432395713237619352842006638671929254375969669536504649823722841564794245914175073712108714255248528462892053885407402275607842809128848747464330137717045237608317027796051846761921594296414926788604093722718036112814398936651479059592929594989876340343107978225852746720608888561905051091354041179197437967751746797992934251144491805479770683914097946760086216308584585136886245416515355436076416415694586509087862461892892531871846063902927980989468106436276102393533418701889462597379986307449117291925912152142587980299433246389186710208371876751583918039388237633330618223244888471791134749708417938385444445709636287898424871034294213546040849875723560030535535769042267108071575025862249479456016292922499564808005797063683452372036699718097240915273827376418309505774674150388510857677394681061454725569720541735291578233048944662223010511227829095221365870712697657943020618482852048597929959169759851438665683673248864150049847359038926720703592785691621627008547311774674539735008075381158668443657651943036005575458362229408101881395365483359580265375340454837932919027131014558017472846760535499654188339363026341555060837534867389836319782316630601149105492787631402835880211272303313151034102774405189161592486501502882828219537063220091616034053225958300504601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422635612611806787829117425458085662043768596930059903392550166342108457873684385303937383705677846627532452081195337634537498640472966974444545753349953440833222371389423224476753698183877940819769253475811673353934119939511715913074362311153221501064363962158007765696444679940973738180527345874377513087956576613826711630730715839878522286376636010325889392812262360615092651072903699578442299325913721755322892935229904362708536092812495625530973722365394802756215393688277379158549645339729753139733554399673254532271796995439221698031868096770968934428657427847195950019781493065428178984816971237846665733977724558394023933478205384452873324787357289730772525472148129532567535217114610035136051307336433042741988324980551990723180397114252110471620377290920382854870968290066417752726726641815197197399113238098733153511434021978763750824766855349556205848449168658735163836429453014001216455795368133744245866297628232144792752192277108421971130101543276358746058544411765211444322496055244342060506980142077248513537673977992857133774288526618358650784193583359676106829500778006135241091372741393263759499179324918039436827668533702638409897493880412552813187093077024532660923797573483490020058638062399534848182881287336276886089978192657530167635110217170240911575898572326604438273003952122592717244969475196267656999758520614392311931977776060399257295308988961747388696600715403575508208951386752299143583257254870914807850491435142185481333300959862365583128972099632009932200100417444132550041369680995384876197265262695959956093063005588693162621367178992350736413633947391726218333286990696980111448884894108009079382228171849611456093867854904852580445868741615658544801671852518532943782478406610852096570073582049975214628078550838983683088296107224240378314137640916826199953018898443191922878078049467171621060810795676439481902340889981312319125079251822393526584168898276293161075125595422686947535277804492044486331225525906889209593609431135942601635964278187017850814293779253910927862075475317474913598180336264279867174993026616297862614484550997654611500475237830543005940404291121428171872733926643905934006560226145593534153541542055283480557799689724629479602048358387117950286031956455645140495950340901011648865795782011876298460988550374394824002087485477141134517770134234808446677088032173858131867551499785587554888185672788225397858399367731359864696352483203365902229794585531474810896848307765639272813923582465267409844125429382083727652521849768829460236813366710035359497899496821999897911121065567494289385539313149251295171518457407113290886970901805074784112543504785634091385059524412791501345760184279730397659233580322436955674981111690166163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273985642892877125954285603728472251164310646955484289079687929390894320083016936526578240166128555729013577285990093645776716817000869618953207068928360207260535006714127799244884673782574356142981684071040433888720686498395102063298957870387595212034450359530045008831911065547042707311276215573193388126260315941568369361743294098031402412521277178694705990554281668124687164541145305763615426636139603053277477208817840634234758816205500600797452248848356123751261177192795149458724227932684066278980342100265640791861027411580678780059028395899169004930080416078907398693929494344061918869625535149049395122253644048511263255178875922868540248182040430651945135703632099738754551627099205145561662665120011052888060844429034335439266925084638062269084685022302078777199492709825046526085512505870053696915914424739238478391271848714479746509482755905074952946486007956911615831542169644149730238549191190332605134780063287222471671590609113196931858641405381139869141342066081425683834092399414197643508368064782215471846018364621375236076799038196374847649282886982909133732232053793813960912252521004846694722446086219858967405868821739067913019872077832632554264377435762933472376215456687592065395408170005585363715670192048193341357207813029640050747946753776828019972915492865924089754015800968624275676299085053698800553762198266464478576714434036540750502712836303888108003890463516934914959489438915027499820410098383924852134027875275691606315598921155984432386181337867507913149593615865325269102282147598097454618935545004078554640866207330923335986253429091946295682117297214707668718281767306410656198572729057393506708786056348472980077146873594649506519981961792308121803376848293078157639128474836296309496858442414294385432660946581811357892239769498853843042322420718265319006368213709258944922375273664458119833632314072198941799698303911131220491363833629431339206317027296510196534862099004510348413948887177393505470373227407530883457310261906357170836525660496650679525251414071721905743456042587550309891567392428180608614808667105117199234216085333529347346368336756483808184557361289868483918321123848679821363503957909143892297650687983111437579423354384137409318237664646456456678422761945432587967470562469674399397513674700251409886490786550909442305480008404448437472782202012824297764801589969537349513586536444620123520436127638543724115627812066875525114737282919833065850423798873574787729140053599844048970027524886627490990397586754948759736269665799395976860126512152442218736270679834975212772630272112262681741241686553143621659744609269152819630332924235730303904641087100782632685854636591536348897543101883790975442119959968394763477063390139667570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385950230440184326879105469261436961322554848481848521255606638354483797600011993914429281517143204744928718938583507771791310708707244822411578209729681337506319873484891178071673464436009320766483417356163433058091571214181042884901848236946763617365147469863817093059932819389675748213903599630236905933283425977735837775756953045793435574119076479299256412057017823341726041271158042369951260494678696610588428866336057988120469113912855808773566607973512959552754221021047522725504026471132766387573878212249343791933184884424982394797388333661547387828791930168373328885800025311649244611512553873207561765822937463837650523369090239927258208135322462894366597620893919078637214215612149221133626964624993100237326793535961621897012261378776464697123985240647239739594451629221256751788272604989519355265285743577187059001838056363322656699229599729471317715914099123556409571153514680741772114270981682115841588529076733856206018231655499284174035392564015220587788095811602595836296402885702700568346417604420808799507396584328271849212928210281876523701801682139854198525869841755064363723332410108049733493484637159064488680315616631510922764871170862977083326108096824929980083163210950181115040029430141413935986862595720332152886468979997760924158004924482451059143827190850492497528823962117249833194968471820764974667795462897467968581969753864251568703889034361552282450091157966704041451710467449557189903828553101664021060210551263935705091189263517033071484441271717362070411240990533332199301127611765027497016258320940580644378978577810336404773945501125867842718285350622895992691891799200741090575380300592690668906201222390805538827523873811068275572443988258815362867943465689782126537240816833284295171376902489298961050125719587315425372872277350999830994113661411879562266899375301438561821739565120363118136634478449151492606449007479964482180488885897090809313208670621961222856803647884129678729158687650918225949948625579209077455334208502095722463716165114335951809077466675106463263732576735124574393801236397346825774104241412404951504005945631132805552185725931972839173911576393137057424260485529815953897457710738904506130249059467815599130177702761807468169791087421912148294513289194774924969696105365641754874927534310523309939713332602862711165803568720660160589322057702661464617879004760992194501962314212902921145846392276870549737236983230940774585105083178853994235346673319151772575569375893416612605664246880844540877460417324551682537592280187165147921564520138168958766066046895864376811985155523344836629950742816286720530948585000573874719840839322563259596324436233717978545016716896327294552528645414056342864518021007843149532382716308126056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583486402234685129139491684558925549759088404620083035205382897391031447360507114177406845856852503779254470847273670806235121973407520785300132186777546874203553189267262681785419298474698501265738754089056167144261503474037543459006654914708858730842647524640162105828685528234611647284776244607011775924966078154912643078950635015557664750014285970273317950638045220623442849624872844531428488723710769580140503659005235910176713686219645479688573102787848802232170481259423636566120068972021768088720375019196281521338988658031583982728708889907704215383595332217645482759943731819299411919764309636012384436056121590133636788386412594781187871837919879589059351032642187991338692224160761361536269373081316292870602235761572594922596740301014911447217859968658117458150723785449560739691102571822345085263305325966256032728346704633764233195102029699618332804692271294435269551678432500285240199110267555566800554634612407368634225197081762458349164178089192793542114794448247983125415442372805793181446458917280853573353928784771510010783929450401414681680056135839353844913678809490865720363742950955928137699601814939390843322353319687076163899589505591536745022136966613775495638029312196702963681645261466610643582403993593575861289494501465370653865890035994317096794461262686652198216073674081972589666938048545322199696441411064004389364622707070823537360409778208698081952871060981988927294367788795948796058480883300954252287524720531832121608339805769082921705649553881536181993428967300080782699828157033191354172094275937750192322293642714555505819156123805318579776417336617683133157785608926508669402142352395474170266311467483456063368638679470258938134965217771886028249842289109344302127402806853322413626141511055541828764039023632970325242983834143485254065937493466732209699893898299769808849690724804075268053475533116043745491055373926146045620048190584660577814612686408147975490958086083090694832362957600681570739376539537560115593314304314930511630812857585160274844420306509924396596763976170652163187002705640710387775906126739427210015469495687970515506452116092256429909266966820723423394624459449028730207284029002740583908602861405443701059188809678761401214753904654215432047066654008385674586615178733169490849461884153563300246721562300196233108052301499095658546036112903671452836776069884309666150954358103975744236837557952369659272969189461956999897162602175875893109651964688416721746623384675319131362598919484327111419355391441638966495814925032163010283390925660156160218559301294422016453919601135361421139612031389525859354554936675072363534421187818246517444925224838938149463344369472602904208297131590076003255525293278936476113697492091912047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489753727343616672929145114347262705656415483832330580662716351682563737625807821985712919475830639905367301769016366437202580311087561169333345452124547125946255385175167348309930874659413689184481688886964925516472764226724306721886952470872509260951199543046925409504575840471508300148817220677700364966453025048610971068821788678999799529023237306552657220068073318163655712707621730736000075339750233790308231511466605819200769264045118227798061206577233181480500178713676009789413368470827700986102617833298996594903289019548439779626257370482452441463760021333533821280538213085317934168663402059917458453356887474836333778782235788266949412557630403679554332995860676621520391479499816123798811228340836845823794977318401372740831725703290958532004217660567860815043175532658094456896403472675397506965355372525810822954677947140217913773112720027097699912442016248183539800090790540662752989670783633467417996659734652819028964015354385799495016674524667373077347542394160994878769061570252977737276259091235723852123073569617268716721669776908321701207204253432021159814021901736462246824815242505300152708610196655247455597216419776300973023305237338806035488675869859881649021051401257079830339615949625258846154240577610263798744765327370113680066391451330977302800128315402849442069587779839323444132996211292252191101487569372690613693964651235452815422129123532898671905811802387322701341507626737618031836438458805685308625554880733144857954172448383976777005347660322464183155432690241179107048993324878275111644177065216722944781883772418431630699690558838665499838603845674817407888108616809028936807656601241254243671201346291873194240072581689083455187181583189266453985616701480160173317639843623904318618216838370917976754188483874883963658681079269564069717995125365304135041636949242551574009456484546850588365761023734796085068187790182195496916892141282572899019657278718005890564014109444365841977089764688761883263425964714537369503766144483631638760157192816386665344953808864109393569579033673941282733374694903742029541660185142627711647093262344971967121799864367422051595655192110821567729057344594829870325971749134741929288731859934943127939751154788344625086529007753795506009609038943348393721317568580563369426655531726111352088810037812193616102243360448879367467850358875870480448753918878211502459619125108192134475428240058944526919771553136861114760595294327776875610711749372836628788450693637670284708271770341287388117403619174287414288806990575690869964100639842060271173587271892369109719401925567942805440712612890259341653240375437441774980124099181795297638493704305217682624492899707935920087784721349096148174138035869506036326659372203656045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701652235914616524218581556291157770448991319748236716707632339806566935714417604331421197087253643704098513685914789304549515199968507491598789517779861728387753153422928977846570631995383870349884675889895888430874626881819608581748323360319173384431465333836784609598187411658987774693275066951014724995589739541391994971658490386545811318368041661063914450665515706334003896329290083302865642799057904435700697376548118340616618883657472210945048984916019640860049266327722856564913416756324753333987686835033180388425438193490799342168989461899521600127236347663518025537956677907948385768756138222826360412871920303722248891582075214519230675160888584662767824263529672160244581593856269186634578198028593918831957697196602281100276352111759029089935462330228548834929856795157509806037171443246531189382904471012130519207412303893462904030604414608750529294430688405188522199960208784572929153470568967545316047560972651887325588433769419861866973067591445223281504436054757300617174505423788291257553180229783504037344328651288313688451222014108084183698697793396093996034616879302459218835722961499991345664757202032865739849424161764829368080642532824282686063542257242832482183305401440002168060155033986150776356414562540860055472417587573377441107111361467511149398305825460913412426060497979296512631355482567615146244200981067973462789901563113105208101304030815435288951699003440334731461320495965504665172459011686918154532244106136847350358317322341066431785432022354488315572363263360669514566833982310050268751687059219332675096646053247898408798287653891235337899163130783454292077723937757159586202170217266352075547447075637511813879030734049441982474937228814281596601433364502675430773239115639244664849693276465568246648021782444335539660030386495601992784905643539866504358164689539003109379867002032802816701349145318714835968133667668429034172013801219244367679100401854301970911562697020020891303888397751700419658045604009476792452025172079948137431684485641445690488244051727294407762264927171154008834485215199399162888347923042031757656880717034745998333140336768761461294909634809223574833569150982481650858790131019099542020963764249304076109799507312628818529797648852451710125188462657912541077885506900799604889692237678692248671720296478847411130007855674141045249401042992858484101222715808404246568614839600238437826232591152938800826680816329332510177435750583097219402137317802503976818304050723566601317315024801722059129443184019691544731695806642457711320429185172452265240016545452016915536880564616997459944062558925589894040471575094745117344722868791609831581094475818438051277309202276595663003943713347277158215191098896621435662439271676396484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481903972779632998215422130968515598971244325099112369967676145032041253088834164830620641224594118229205488592287466348369023811851508186799574261700314772268422576835413923456965280225230677430723201483944207261794379532908301255560944198829308625964459361731283888675715323119459253739802243827611365081849205887776224460484107217143252091627191757771101843778684056261954874903170202124107547635999250219909570710044500115084392441360264903545289203587743522192751630601456323019074165936750017571640236389038068995365878439671053660971534710841437465852239844490161111126776785130348969738918936117085734872646286028473289041289819677734794974521807711187496273878964298587362363997667262404091172600550298115219517142894628471027435998374709597651412293609711091396573066225615144872208949879044851151131061589484244323566319285276463654362225183960325892474317798272661927243912482085304999886560753775457620302955436032977985475401146806053930456321733869053636426721746035782158690002545464863516335779056826986406884366685206462476306894509784306108942906964567419941501137792544613585774450297266305102526181217678653950073403890694717828160661870507031140499404991626039044272856737026260540404234581060951641327771585666642950935011651073909015883728454644618090276783592812212322621926303674058722210700921357293465495153357930901712179948960776183068650682000023010586122204111508234288705692897786993431185816276240193252835773393950633679524726676719319822275943135953938714507287854335743032654616482706206073927758665573115508677731046237015532887348185723990843125558571907631748790623867789692100195668431538456366612215523396076343646664987514438903947932160563643786458958940216839605068080573827319091267908963566541355545147708481367239260174677131679477748346036953143330603738305068783647610840613135379009041725579408969467562150298039783494878979980137802393013607729343967456277606162864079219275941624280418784437320776116207281514702000350781025913628624324262566639446328652298223109354804811130330775870730348679627595684634862042820585723347218786915833453037854292110580560342189927102342519695542147992356563352630914742510288162038325148035811604812185216872835653406162001544262649089071965188220752037219765887725934350436693909890684722983711493950683685952394505989407620588310554425996323171718147887850136656527403170502004621128052151803874603373663509467263395138063617143083819555599468751500594903959008363189870003198383329322401966087569945120943764368163977047396194569606697547044920308755087421219830743208899037995058774113297161748667891032446253397530371026867423464178108213840079045963414756460088247991192900712831510192886020675957316270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619931299339348754297581079086427747950465228196731267697960862276973172866105343509679549296235777218551361421157629111839662071747616742677292836693297345781194305064068340612158882429936075713980149213188528205643567235861669037516863008906059163835687159584850732843978638072991440921076465545805107252546511814732348197611980418229921847318268542708099441336131077010909764482169087565958858010332058921228386122704924305711113717162953842880241818648759254416955361978331152900408166370180811752221091786511071108960456454235434787145053937746614152232032188152651022391481032126466263924271839650702019169209109842832962358603715531643320005647525963451485358587701521268420002211672218462375307381162919632943769974013240673834052654247626566244558953069774478870366349741172539692119763938078073597755304032950336468043004404560016293655250721068398827075970245014223582117886255508982981586528252648382867283007575019937613943618444678059570375353944608137265350782992022491509408788144614133758250030558712786973158501490378931339260402477720434012915045052846632696415223524830962830944959026660336923446253113332339225202996863995998602108756225735511980278417277753116151981907881899448276340654274554569235912260952863937692182877341788288614355550533736011171285277812093508827060610933877977423944512599750007404003166530471977720587558213428999766254142562756949381571816228065747417977910971279399757111364028027396623914755956624514237853597287395600458057234243400528628711433008731615343701636058995011091400675362449770641080948114820776024818950489607963622995407704450808298439993367978773690923650140964143372050183674053557527924858456191641215231810682486208419072380600532155738039173055892994612205395469472675593118141543270847575737672293367876916533431068932908382141621874188809115526088227677634603572174507134573435129994343567531185976385001902015720398908382911082009700976196103186640709706342903914659024700566877962388904659801225794538398442608621151671932743116139747109029010787236841756438142312721499611270417913245773913760998822296327770720030243238119935857347814007962041420956226103039562780345800523825413981606527019274009092784896671056379401645711904903352132802514927876376036804703706528774926419017650495474426112944976866563593647600867063885225044735174079999257749170124467414109115802907215455220329799130967449570363125093304742806718002627740026572463814103037730038194151971898424889443523467883174158527611419718123091237666558817442795177461989876014569154792292428553738391728978507721178754708244130507666340358962445387315689252734192533498618282301958919218837680713754787484130161628828249510960248861528626422136614244228089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120149792162068064255500613700607729184409643451992624465321999962795441538564758941589125104148997789567844015679795924760023027689284681563858663997056380595390668256468820260534229654085906174056940191898208828976201395610703775388410713732430604824493989456477469114902127166275033050172730593786500793520289121398901756145493224205058156855774448986648263486190860087740054196680031705498755551966822837401976705229489226449941573534839592742934196976245031595819378173299950468675620101198538542099112897321407528176328440844354528215083031068393546321121843214057122043171139348015194093370272030108153013634849263853615199260081744687426159029403068782817637596798648806752660741402161889185875321633357265014025306991180532557814608191018036600413542229696708211698494722445512972727254074760346523618550833819205619964174398112662513735640795731145737389955916677022205470473422848228965988323449468387558348312267759280502385693801998306694465799468628722287894765888326354117179380934528310159462039419476624583530772462049069517202341718829605291712551656478190992923154200866809402119649607523488422689648775594360834632207580876759740582718515575885845387767490771643868307455338677686836061070397736108912484752706650491431922649150248112467769989185530700190788835494610422406758322604460881839148231590325811080656437339282712970809224853146179048055105316207496646805180075244305877402246663392693294465167534773395209462281782325223091140943454862087402573567182371327126348952381059736496123185881697782038816229785364879345115478440405286916727928319517192173927028563003002712207369984826278556960082389708792140198918304916927743040583065666005716930003295865575396015961257371226293039668326640688307678387025814037955693862027279455134673479384815104409368098753831325991119325132991206449835590649103633809450620293862140957846556835502552899574052607487921897224939259542461958577032281770206327282118061436511284512165416957194612241551253271874979317652665221921139067148958454889309366235400115282074117109167571433132627491067529498281065868684011445609558793367609355890424011389929401270597106950601631186748902357403054073601007918604602519720402415949272612679328392249919740701019373852438090290453569958421180990633780076149241909346684359208054602052188751153048212079589134284224446116053520291825768082418212009875462966861139094793828401459730574649525932315862204823774451703801488982678498296032258701177302464429693995892112758626402464259295625667379943316145998717399801535064705949961116829380492471501681180164393557730869385149427719640342165250558822704177275767808081114864827487916375375222588591837224914459388707597347418070113446735921564323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495009970346824035224908602219876107959940290115235330522855938927762395467540590773711134738891757390811833482595445934720336462463983018056766679627346090373300034557100805665173924588040869952728921828556524301192329507416473691697734344320518556678759859974043287571364954245118969141498674987812820968275469784607923445278619710824215497320570839176173619247323940572817076456907582066720540296999883041704990671164406747024997269944393775188240224534043109081605428489123969846356992512471500484543270508771379988468143604419200186183535889188226053525258711760123876700243626890989868096982866960529745939271204612155706230761086923274439676773048293544340993525415322089274307689472671193055533992841729305960631565614776154514050947591401714797053774998623878098948054486930476467787860905048006864102748921037603523099173185863263405693662351587551739923168546240292146978273945305812016520067573217915273039208687324799721241886853189784244362949106162522028271007677226035007372661213255830620941167302981560400692112025353012678304247845002773595587183280841432279274280823162629536032817260398572659616193427817244492984261438914590856037506487427019136717299221677649991089192229987756199641531461594691606003059655650643322679944451723368746816413364053715954885751933895946389098093865297544213242875265723660082127796707977903730366465220047564582533486338123783200672111099350798916003670261088445379837326600408243163897149089884086586470574789425445500420439137117942729629592492766615068782712544189488300886181876702689809806346435015222840876381316689979073799468728909227473210493232196201508347600736544223830335807893132625968485701952900978843216472670918296947062229654187771171581036439611095978962757905075028159748710021292161037851043770154929123608062841311585674539952825132271306881642148111179010921833545973601069891166318604891037585679173049787025295243848014167991989087779322075163061070618867340063625704790103793073913672596802019434833583078461367392247561044246145091367577843547096817052474186210550006558018367699589261873007499919618137966404409321287392789099689098806435799060746942588257381304401133409335141022996493403991572673141691871676405638729950168561986688931402697275041709425251234073115258850508744303042335845070747649824997362542337681139154161698956034339716330528536095688582412579956620196740893718335875048429144697089091410660167061915872639759410959745410522586962530392190064750418826827991408165179040876724732039444687122357173456599884769656470468614930593418613709484423225239136975635703062131206505711903643218332781653124169315713513331188794373269177108044787042976760565327945295084090742182127594141254689836578762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452786412332189747768591452914734933204283485597822503647939069154651893640975234888408278942338784559512491406715219083767057234451694901556753689894080997732236600292870149472961051830433409082980046406803618746222943234252117646242216452355685568216890310430880457308689287871251264674364166801963855958433705149394633741344247102843489361510128984547916043055166893293090162998297352286100373361783828335517391039061242631016063741328979154514079587726531394312830084477540496754366679827391893496983232467282496694882980970600118769395555039906003429359040651704907935337351274386717302192761434002573118096212314578238697908634407732797018286417576218997610256346135405967461420940025162483086719442006783576098789143459445663846244604707600049277874820636759954025205159124740062619467038399788305433445913101921461897670795516026426031469351654701738570863286407831708319163185081847220129498209932285490117054579798146820582976338024300262771549822714845477044083487876364715040702049173421767219525100697612446240589904100373774816378908327024526593409131009555061568004367989133157855311676671683044177675520627191181117159796466093747849050874855915259319122424921226115111959998196482966244050528227823223736318369507704217283873525319274752562359991109668574578138277997494307651568516077150765093726635625033678487850554641793533943979740954602433459251854347564691024484337690855691307304720104885937996052346613329524024657349777864710745521830718656629111645385217563713665031791513569857188138545081184241555651389208976389617281724354166793464625256019458600868914816793933826600643278191368760953758127458385932110984338339443595694826380263496341056420918517334832196424910646158665021753881205482987949787837032283224484045309138314173505300363855092426073648705675250060723963232914772617659577137184786969950809220701453729346998864886348334099924438940493689786493488389902719534957187153898778899251347344462382920372307568038141865943316020243941582619375307817233408487365236163218185197508385702142212909470612693100255283877419630544628229837718174215717385547779270962898783586160218335991057813296499771431817263028428715321483154202047967696558922022951134884702590619255334775664866105883529895840535315227016895455517410211333145974248763684757889802918294091217620802220047619585749770938978563013098997338182861511663664918739775957290582143513127127136912284502350535265190218310401915842651860367581709685291823246780156672514846544496286984957631111571118894700177070360427692151409486587814945394163446998806964859220976411515977835369387485530850140110346811749620862364829284421771991492634449223553076117574842554943921423485354919193158293744482541468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340040380289182818892088561549068704681712451074681848871925440182273599822470191014507658190232023739353815379331282111233335181729698738795917453250606300639127228508785493916706442840255815574907284799467056068814005384379990897548286968429978402903690926725256255218079191186132980408216523289933542416460739298340164308925217163793898406548262846921077563084939328936742144637111727958702006121503639285742526216291726895003565303640683853068628349180410696560128332293952659077554789322156072972496043791541585163875323284801247934134058997017124351455206767522633884360813624808925250870851201963247968153837739393181867049623833592261222017062571460893295521021897969950906704302340373849813509043230703602266425456336520827867977143987507767029441208330889207885205288771935516742681845803258066022110945185124354764224086180570261266443421605474231996933848846590888385436862973673189357523160778751708634852058130492136532496173124942872602187615440609433194652006710625673667584066328367008857520604106250675607820201125488618320605073650857670246650662499172727320470477310603980309453513026809220689051159587786632595400085337343510230651564223928048805682775748933755899635852180466763342383475973230107814527252608466229967993979928884920640936455461799160041260550166249199011505900716679274556663991987295466305284920344240433780049148457349848867321409745141536115432795488314825645758570110399878094850647252000095411412203800646958773298498796377091495674954051104544207212586319418233627374873536361611048481208938484665844011864359646748106755194786581681403796572389195534506771741322217424945626007876189713706969381499746468951408925595369989671323488478643701931386654127906239684437875157340017061564178773626632696795370096328982673550527222040927524723740526602813754224019062978861667415072216999166228508073136577128460034117022219483285741487830619054200763865251194286439751798077134269020631974802515218910919591920661300228870220110118351222567436461723056840607188263915326058117023068163585810588929164847006425224113273114151342324512874550931563796374581731044869152276364486493445156936870065434753961396632234175433492109677952156223144444019724771576367469565097415214740858231540339704545981074352761370275665350064507767680028339503463705014701627565316027268366738875367157540211896293021412712436930504522628411605278875435793974695977730919777532724580839594192440180466560573981142123168991735086862275003176200952289306417110540322696031057261935482227505705352642911803616852349780654291607975410973450187284471259647982144226840587682406592301134395456745167071592795563021177651608593306022558605033519749628710318114062378439192694835869418776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246541562405771579402532386503273318350940366178486609597107863159763280933361143978972446507752886118867368226795166850737368183152054682216176193414335722305350341341467506348979014410101663055369330845728869801122945896776569534083642670673917380567550114609681290984039415777202965940083095567593561268580338530646432431053657251458840973926018471620674350257859075945056903329545042895220741296046563279682093460747758487524022786583392723922785835942388396848006833976193824524424527020956726786497332172109390587135645169537357765407553796243079773398882809408146136116043293023613849770355989023552908961265248759121150651721118675614922334246327680398213250425878254091200212945183980006016263608689070574209329215553237062881198285555534363544750872981681962629764163194604667756098580203119155300056134411289689228571596618690959574033813492266222202005473073855924444198725100805042519234141530125024355293806495149994561320647194422990628580609177007079299903626934089617170513413642084705290727548110573961092935124839705439822393416968010690147276568286801363211762555637165215331730013568719432449851669593028676389742452938491333225318310750110674976377409657609484180527369487855953934658777034231004242239254347585350276275928340024183978449228731858240090932374998722098032521503198151106057106513648446519895856950455500497158328250332450787169643288053683287983165856328320374237933637369801775399968407845716844310833735251939891662500289406236398104488709050489745275597363563676995311393609239365640701192986607186309688876038669865181578164860880882124101248397696261493951980837851864047229841937967556731159698228313929404868240227952402351131382577046886267456987865141653362698680253961122050820910789540288944173388561210213173583399319719490378618626376295619902938620582490859260873901418302016874017052758046575752952154829135449535057669341182400325329637422077964312792923429827313553614606136818829931077346723726602323272395269800454948243734755991825613322411270294190514432080128977696258477592556783777858122544980063890549568664647938014989432409549500317630826906260553895427034447276938024660849779816211882798003342549634226535417831210577178514432219381902175570637135529332120908075227148359882474046044965878040617798803400541759309436421109603990171296695409493838112070782909498959560205786931675493479087857357775837216396549267104001084979767291487556844146579508933335185819464592990828798544219274504168786535955403923890025439582758677494447452133697652245528598715927548422009302466262242017999114132188899366617638133246445973493962686737750528186819184817897661102396395247214051685055135300665851935785080675479193229280124093755796626377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645954202523418034524545691879375280875241380377370165614909121481756429612533196736449646166198327412645439115922358452010778016486720950457245692066640699845065386166948403024637084517367574709825657610384497858905264808925200641216574483452021376726813263459438898376961721760388790739927179421538639034654551680387858650053181487755467934703600500986559666861320913314114452725344718327360554385635465154841069348378367379244698095944959608513101047469137437372082788385455802591842269768292499706407435531702376912872980583869218208878747433341443113898347338400937869177474155688766047327350477637339437388575347994962525438205674499062173066316087376192598678448082404692893873321383673478924114311855460744771881467956500609517356148449844849575971012020263842879272228934382950886685989246842777419738267162691877527012874832792911557264031560797953142237351400231743753749615170361110790576895767799148815400852882001442642823307966346955681946110868002359923705517330202865928680573417650818989730948688931327294799812949301591164360229096853716475567100486821372914712097670191292568617248918909542147186359645793048361873394160787233127824271958193847982865165303985573297918772524664843913708440193599927023208108927056711545345086511413725030689450746932061032349667667055838348907721794442712170534463064618887786994678627535832994882013540110882625480228532182857768581833103803277785594444175195318941684167451290794099102960327845838165077073877799943028957023645405160726008440547098836654971288334205090677440701325116210610327591597666947004944998054933188073962739191969750660680659501790235045748049859355300972969312304901065255130268581584230122490677393700493191154775613551325204560926088606320560656746726561636173599914446768951335952528087047327677046466647390748111125278649996655052272848011679375174122643179095314593599538741689734954817016826096430369485242402915523378777533108722277490923278748427738726883346575914911984122587874103824630135484913460340641290409854632824085376320404378502949091224823332783649322099805747134478423080205756130557967974618324936251543069676081883348188758192886628092214854340688139855523314670217859079830825690682403222965043691491595250198248348077690283808318624829210139719168867863612520327982982168351997785481692958781077346320955024790607802056482939239472045495542962211725071225690105525031733563756768186107723047488837101513719825451967085407967002962816700363329367403612019787636077520127512136117807995436841659137936107385782158220448765826560192109986273603527974136391540585426992819238450174300903340846574724135669107945273856891434911637485718464027301211918328484758464204633087941703412008925543103496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598926237527202474692004980776424158484399782640895771774258325873259258989138083084775901940572329625423203124929716099038865083042416361129279697844619460473800520626085334334849723420761966987153006972885841509087569118669062487481443145831041802372447920538878479852532199980422034991500785487396805007559357974625920116998765594840535409883320378732549631219593816055289805767315973903295975185871054635168793651832169558641252386390691914645623900842690878832298814617515241320476900021369792181803859676491523503280157035205487196301313224674578927152671645828461076344432889951146551753956446238632044482165599020253785167932503702404075038282747679512867829817062164517596892071481720152540008212149994272030650755509172439862343020769832599417007210011084642658959680496192982949690526514133536164618006478515517259675848075124552612111429306491015006573907882670569287074211785010259598901756394441652301683002487850160455115336553036944960961043091856406948894255320306725311075012850219896528228058436496728264329354835658349649728445193738651567800611404268718314194930287259170046661444045530475948287405068892732058998884784785165615139256249330318223047937899831423984250176650331474815654842020947504485259494309185692520850962885557183343740695107957992880580862887255791527494518170439418929468681745949083737191600152039687265411320655631483930129932598544832271742042058269568150452166141341920190670704400757399930084728787654278590297014054470103146121088027460163724732742240595613019565077060343240865235678916001889770979800856297186620067561444949902240889096467877702491337128011648351579728114884224680545438963697466874889678085109652310139785166954817488021915953049058280022771302687435147515329725408953370378492887094487034905638383655464901576840336999690957579843128467511511513486297762788724277471662622962985252847053008992677086748850321269670987257907528322609681984098331292086320802944539463591365375271944915065841556212349703970185803996498812175943270496488682627351484768359632251523115852360670115512681324249654272072908341106372438443154361439679498366638706374290381273765976502741130146963975365587492156655769048193441087700994706482955372324903391626155018826892414786144113909449877856978805829518525355547655892340117820022865784051965713490893708968084388147349332100168013639031048861664887778844270596990647199679034666711379813297460264311244068844881732585005104572840561968122266249713679612582236546323883925299273263681732818977315324949957763603085121781734420396745601046194044462717638158719952646328536231794771173853938910928988666686395364407645176817286557764555399685688961014928280780400301050662618281675448824282514155755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374498666859808788860954550342740123919240155680610704576158752552281104155766878417440069477300026287070196176159557991857752484363015547917799859394809780485204329496857382351905185318470296323918840339119613750802725653065879836069492700523180933601798146762530035745689053033086481586240594290572269286901055626649671643048783318717022832670919614477950418369209303847388589853053003387625043061314191530619559675760031744713358376055472634720044308268238716294870768291707776581723320940299208670625016872229688598815924906910894202317381368509886549766658764449846656482622290236667891989248586956966792038640844351115865557744635771401321834322135862662358933046323098925053863428561885804176530918299994561124837059475779648480793768972617291345506018464733155563201551463257451417749584019805808465857578327411755383594542959238873289041035570020910841457049605862534868505735178452848418844818632922117266144338261816282412925420583214854990639166586116405166845959674985692462819408246784085364416122761270031225952105204328568345550700540909654307008674362510020831047276290292153144862032491361299189285174733073873456744705025409405163071367401262166820940228317147164581624342805632201526543658976042827403131910775065583660611526622621666401032380435265882405856008737363221993903883195732781736236509420108963129670711773068113024614119797810466796296435339082267585819296604286723797364495123559304771741396395066690492567692362712460446038125763832574850911302622480192614390216515655776742032133792916116077506116640961938285977473455525505695433167721330565187963982268056921913455934992299112769159428651130355024625251136983295027943831399601562903452560018236262478704192745497765137097373748357561694108281629952268716789313803064780596124837300488874976509516223347780952360715339614382575702869949780664988724993404386603175108904854935070557233516000362666548240847788429687670540783269828480596529643112508198300895003742966090943895114796745003879056145112066519060621989872055565611063051053158621145267004993770800006325341600220361014802862695449549503998116634757384907704847941006935192722811941881470390493871222318260580359214716093273238013923579407894450650904933063250890561573719986349344722368514721416592565641224644925582456055325034390121699249866499346243684819045098751720895195450791495876389880565495130389414631374310225001537827438199242904964603957177294313781164891928870559005963138862986877260294142287699961728703522914419657551940500629479615290791815719047359400271466531634084977038473405885459314520861819923174732268296914277681871826789916783182767282268170159575839803740198959758848715344022290273581824404948507948190540149186917152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089006208530539966054735367646230523984851698296111301950198796696155659181377271936210761831168013920314449722919259175725662647546810314962265001425040420837429160477497616002980873017085776598726925998131814527125754757624175943853593242428235372697625516449045174344061765559129199481402993943592293146430843601568107498538502763232848605219455540274300516872386714996911968812060251383936242052851209296545741553761971128452921246141486649734164699040552926704348384145366495515586039124254999490876936345581044462515151431705871123732038864267136699255361053105054602213257711510324708783274320881322003843167971812877395690027964279089530291710914793145457064117797049881685696458647136998484723431860481249829009249432009929159131817664390985704203111413822154099348715018434221601413894758184152806468777762756844805596951165688430936804721493815004543244249694123644763139072759929366014085457415798603512751185893348322330994824383564850833038664084732087825027624461280559607755843990427261366773216610261741497681717781732178613263918552630239326832776831678047141700640190114078885963647655716156260335589545125901312383008698595630585400481746181992777164982215327656619419829768639878866515033727909438112101033821611506354172242694121470175855862414233664554125369791711248205944707570783648071792647226085977520925507501592981305235351755195466815608808087668436053727419947180526620572841408706145272097581733366716539989334699425339333647290872294887643978549437026916530859896662145101760496916069119798798647784737477226284927620994932095110019666253350102232716486931747083432108922747676866203336552270835890419393885736652302445374207635242738151079807909236005924038648687972602423750630619324959875013428401242317128712334048704358675352479960857170261695637970356366362697062404552753084495246287289525569117941725529678944326401763088833952968071791528945501359053629783753703569070476335813166979412256643293248034667610901681847268680716891008467273852334647446349121891452003931560548987119879471696729627130903285524155203166291970661370874534929644779350736743368442855100672926069083373459351737129902059397264419956551866044203826992771590925704359716669000919701199212685384644169713485647092784952565383931558259658762571708212080095056039433275117063578632311846554469602995385987984670541905019095239685392147389558386882445135114185487165135584786338974629872245998825796403024221620009723814551243086315330455611185087075947903916685458731227681926231966002529004175196840470881308845461347128109843975061335125108339824104256975987823065898105593694269015876488683071939960975245834041333937199501354110296265110661707142063019091625333887974303114991490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190437432759373721354684541615908123209050160484114099922463263332689718844480515510898082693830753212700082951048622960514498518749160207195225074727194567828130854657177902253394052368081083800988686190896428610186852012617566543462633024135172192442418744609904780222023086545936655083046504912100925070502393216130603161087868783228794645858648283221354986331670329896981217251216140149215678363062425271975294250480692983099597710374998699170787068297335709711066985503933703950710546126533986498404478830563510356772237483358713587616396019136422208537253533676447427920448730179706325338623531016489546457373359905296683410951989953746677503311871771077619659015020081898692369882209680566341837620124971086214371315973095840648933261818449418823750881816508266468719936223681671748599905645034851333689492542369405865144001282476834824915473590789871357707687254993343269486095315055047893169399440306674081026523822631154270386656939660160260855418013818607990031557753911024070260272442599769503679579409076929946543710625788687402093550910524580659322432958673715785646358695461085095684129834956565987892894661029845890194431931991790539085750967087796831953190749900831388669348128924521466761466728011662803142930565596014472147789096375349867011886720738291575407628613640329361163365852877311616721595536759660408118383978863901880817905707662148209738465685261084478506042595685663279329767427601159267587409503042651028782305454907379937560193480362777701061138091213146020412506900623768568179860816897700576397740198492036024228563483456841083980045812002363963133586894595522583489917367461905568043123333875026181049120160076905803943200641865385802857745316422689952874086334066719800309414664480127834833696742839178297041351129551139941990032955302465409788416361106423958427543798637568743598801858012854054224977328609182207291322597290695077999572504131722224365848826514917623569099623027097143562042153075853138334325400878605194305054286059018137423546619174188742686859628421276007645512202835827370858454666747232882193778512909266557010726476578061543469247786922082019565020147467101319501437517797383548098342937300704206158266756045502955828276570116506429317272986591366504888050710551851741720950575671611971926948544649942485725630300760315510769952186934733208967111331015404171567389461556255200176114854180862063836709890594551662715695746630450790634975562233718620465539247605276287931598914190118370559265882583962615166048091446089552175719290181061337943959533868060702946371927172419983602943042158253550044660739282724131951273264126353876694275324032658661223610563700207435908468281178194274616489680892144031895983268349405575779917725374330410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168310349518018315149326241130766835704413292226550982325107151053557978773863204440222873406267640091971451769729555522940735048477553120510862123866060617396796043457692650226008217996533729260193752453531981005958536493102125167395532860779999652287475084897290684206031770947857523975740127532198750784178061177241514139304285593278006905812662616498156686387768952871251904526319621000108051023545584367737334859241415558147757985712149009683740980780527545286097927906434673747510345018269950139770303463617421090806692845467041169046846425321784611283650552311294560497759555837136024001662322616126140097982172462294716059887565527674939725293131272310145868836773456605687203681814401630145829217193457925907685434190585584494313403493013733616609605027720915821985715546857987833288154492797475791169229773804947311111658798705769274034214246414050694664409517989777478595657151682764897511397298764538786346914600784580781482994436558296807213454986316716291171787352492449007005717162690778971234169054839415312075339992155615746220329485954159989422929857205790134353714706602058204120580451561814389989431193792247778643403833635646683167813564085560733126774110054441790662284214405127991786400308295300377330562227463052284179560651439314759457036238959155286451068883283982736095150070464818460813837649454559145975363770304022277973219985416769598606518937528952135315258826657782783318953502459242559929033537494738824395708138755180468119076717388919177148918636330064102653595055723886410887597858531263171857792931214596534293281780779268324418237169009742288626310727449230274601723663277074513148071661731088690774433815284475159674233291819942130090124528523981977010649509286774817897389724826389972711687233342162122803021370261394458872903790712301961403803717891077370896188075257509906407831865522257760895793613100942104899056698189469410073619470296508923474729575055187604372267732018997143893053520404545845202934321212018560637736919413560709734294299415293694931153848322209361003475348377271325931808318939638178723004460574154839562742336280663275763707710494422210342659319871131275117559853289325426012437641538939724969744056447460103446315482968253814167004946941025947943919369263114333257726286669179950475284479275021172782653105160565162481908719936434881558872661661458080808564060900197947567461018662673683266812205824939221415365187873472183513395415724137810698898661764467989277479183947750287255758131102349193423970776950753304920888072412438608710248281304316877007306614962350192094179828158973485718885015006049514532530076831969672126937809393966882553432031650265393920291239203038274673148389996922681064303362259931798587905028015062353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459815551338090717672369318720064573129407061481468387175589428972002620767010063171812797130238876182743521875698135707856301583332567636429597124570889812903745367898437788546451214667603282377060054631418184685906033314580569370580788628240885422155722710159767473195691464530673812889308123096794456396666687103014406085161422380355822981192723788690776126947886647718112516162679319287808516301696870953526897979715893398083898495815831706630693184345614752488114219036177649622273827911497940835977322454424440866122105808830914454620848591617502882660705810695998248284983830511869359869254732161696259279352022539663724898471943409649520723171815528961453760108405089318345330144832848954889389740691808570993089278776518235251077903826909361824406545569244139117757085467124985389909153029716052184989237875173556113144859545900547371915629403775362503487624113735224630230727227207402661962948017410240456217825815910823576511901421535055794111830762453344429817266882830386755053887036744746504069739082425407354810056481034666579627706572753118834705700152345943063835326177737647989590879521856140678287456208431619779283969643631399559741890673540209277277558455779218064625598257456645064416087442737051071348017914989774183257591718241294034909395912316347322978863375759891875695051905043939524593597242746787476710222126742895202100891146746058922238144767368066538400838208105294272132723512772212694378841662001848687850652928981831534646226409121430082681076689592981724065142259041821878956564070737636590892358164811255308252390658473750241349265485054588609635196007197814831306537673321275562350024959404938166703065762250111212107512791031385362985744296321225195848148466151718681067140015909034089871257593061003715973883720780547652882378956787335602804435380740289906194158249527265040919225929124702331481001224327423518543272435744026931060123559775854361825827701278842777500203270659866656797241044976009254890734710235295518469455097514956134688775448045317736450635954693819588288793586275486415413662478570834922566774305530793381545769269987725033528068700814756007075715754770123195432918490966637940898008009704606847142576331550896801748952658463283955007983520570581119289070077252885849625148843374971882846589806955451877397063741156630949294974031543155255406470894659234859853156719838298495977730796434267856380462047516616898317260002643047570940452937693349274828055145107769905713544491306124756363565544890246473453469699293001775458442131598590576768095009892583070184003948628777023564338694183751434886939625087729127456658948615104281075708135253302877907206245760887030696617236812852439719632427071389133755825038232139310116916916593284491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769676371540031015121624138942290229264644963202696953091258354820909138441680754758062355369842488417372679582936616273317606134656691345092689788925994694432493816746208664931190367062508987599673627581249803561910869948475649248194440136993438912339398194672749851208919527516454190761499825673022226377273325425445496518776472956681753126124045278594696913915675321008744963138306459717621332543081771696125347480043365959403208239047352300728099307632981046773550680964889052264899090449587185640506557500304192905358290647228579694674543155008131267395988071087172524528217334749427718872867529855497664319191787416658708585963542633915314074838003075407060054523133523716107636054632280020605523089100002527829625662004120848429306757354931952712975227048376048731092506986177238751393366659962347671567079197213648419563656818919538425296002840326217503691687451427737099988265141592965682504137550243991557331774012314690587832319992599413902536175215820884596182938382272106230737428267739203967041304652642386756017294096920089296729523120999234588473357785891412085299679388370558984018947587666959209468380343917485052296022888922611953735319557392848705185243887001826407475452628104047872689098982919823480496526148993542614411709951673727816958966338694406083305660354419764190877676649786050713268307846411359065334644167873595850020898895745037155135428087665038939464492625297407044286051900957044482107358234126894957564751896290906844656134146861227103381044194958436348371791807383951827636375938402953216577437120395706195982898880372820548913189886411633211298482209606168026446268916808151268208910946264662647844008506123418528496767540663715103954109157559068250557998762709731786810140272622797699820396779806404600858856525872412589715312979255624150626660664993919318589594740018165919701527468072042768587785990178661991416585143030861575965560172705693780457535576597067787764194436915189605051457917083209881714368664651313998114154515759071738274795791811791884843448685689760495562141454186456286552549534261632949855149677084223233770935539324134881396600528540632559759687396784613599833196011373437419905314217193049818868488412357971185745730903469977591455210501354930251862340494558925008029225594769456519470560887460483172506999995213603307592433039495351522646744668954878331839075726722392540103428272950444619935604341290928202962347665466402142607524823343370739168440813695506710411166654310770300172732605601309450132292751503247369420743410733214688427729590713937017369844419572848663824975247800553688735094707671299078736512387230037317726451208792136364302566008911755847305278107945414991792781827007835470444694457582091330493456063566597047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636161075578866723884934350223973280606549142932610756095390952777576242624791886297047612566662279142179712277754140721306794509225008880959245950363148031831995516485272565107926181144331758440018891030021154789305807325118822151380830181000719055300360131657998205826851921690760591666814245778013045296262353237780970956926821854925850485086830603432995763047744376980213760658877133269037424095616203059624591339694066333220622964196778836581403538059944900923205982755180246041799686460219715296288488477322995124486457387447960016270023094543518147978233577084600873221388388582442128216910288803304957381716672343292039299984243277684350893820727150509697910375171759101767177756704807108346654148198933541601257548298091456911720113405144000323870941647591135358429329793391943309043869290834154631450150716694041109240882817679880541348246873519543000812458036217768926242930119869880266660187080147685714058703080417598020720327172569046342232925736578517783121876052944637078943183712184356294300792009841563067945250836467251025310292008123133131152459792865002580559545895275073372875847134420363100255411519915274210032857010649802940925718545761206416274870437687167143625360397856728895860094824998198290814013666551570169713137387192133539056817827309322625618010449333526540679282782099190295861723439649332120326943229995025205828746222056920897113144213506834643554305902357614187785234767596197461247174976681469580749733142829209662848209717947121104719351222622916660169796518241813667724598499065579868977125363485258106668534064960350575247065503191703345791284505195342108253999513699653299036799725019703925162764031090685654029289284390054680610143138718399200323391770969385582029585854844750684015841933940744133993908242565403607847876169948824295947781087862814869416458484465009935889570043868425857368131321797050875124366886934769254634902496547666866672005895063273080220820453290207860980142183873632129499669665429977848488235938965322011549168013236519642586843257429846759845228086401527945788648484697693222904212946876529009188952541850520939721342721903396352914992801892153409334029363650973503065224764464295049328793251799686632701381938460629777615619059091818366616915109379977689121920605840239645892445457966483631459894309205037381261799837103554151922599370172512515835826751195243518259742543978669163857909546870166309026136398091002436394509876851931535793633649912128412628677755689115840741845316979769830047059644323371613016927065879582813877531008638923908355326062163271366400796028863121591458314974468160827872570013640673037797251948963313076720245828218139538232151195520976467561443367822436279452233182782564937386385243119610151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525777112669323388570056286755041049850349623280985077526270334052356856661821952958357408770327946767941098414225142183505648724184123205292136709339348275111377315070619231751985287564889530716460010859610708262212581862657611230314272802646592623257834728467127684087748065354826935536373572194690799280635909273541427642124509834135527372650407560612117929121462830527133001056980996575855846082020665357483661470525071059572807949441799533950179636761018344228392542237458879891624540149104260596263615078000516409136898720460075675353748685476463632005942864139436956474893092170672669436888394387267582753521532446501066068423646367106419149878872958549327772797446825755607279024966042138001108115086772365465059433236485834361114985557774393971302675682813843112773933905138087307822124765368565940896099964110495392668317827176925156265885781838744288960083284388779435202921869481413220663402399455987741369431421287732700002747016583436079320703586088239586104513782714634463241163669353818193368176468258884246062871340996959282666510930036234999728408936999942642958246346135435378217240983417963298736086710384854149897017554064657619595443050706947755872828683535976611531316807847720363185532843216817790007875665991448570967027268304474874271872005909094122421032263038264481591444383998758550709620032152186981600509989451227377789279383615463042390349560940362136622353284593599478340676025741693982983943366496252116502380008586457076451598523617730889443318756141906841826538691432253401722066965811887227091523775913805729007460364988618447677067182441483083953676878519562944135138523669191875362637109864587173499522243565888366340014819236851877007823262185559649270535074648815990828445849738217319402561248486185178501811097954835348866650821482162783494942222317828995832254477311739571320394042519382764726147877596249710139963591160744139587724300181045773043022524728956876688291869865179894023832095809346666419063836453827423120495053005345082816918606950482726807530574458171721773922284399113730824764769842366142799121386952766216504548642063994788325864542338658842343486880055854232513695617886641343547926090191481912600443861456399907612814919172227704897388695141591475175729269822182655128671251204022873466368583888008520497209958066055507827912917861252892993926754167503715313037796369911043276168721879813979926374015589815681521521771555417219461487466938501553454862429389046272233105975291363153019802695096904438870927573882725500194557591285919558962712323293091072735938621522137588636179329205216845439673303802666130332440114604112752478057460946883575305996973001766012800660914242562524584767929072923385715877344239928373431445979110154917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197623564549551047990153410034366357330508708878160782141849355471272984181360556563753103304201571502404595059159115092807417036389533916337403876368134117443112437799948978118095246949327880136391246487465921699190527116734745939909795598459477681208549470792434152702665312724756402422872695657015971605225040338647919442817749719082967054106118346990477629477104527019095927849076948553219200586103533213516532797185837874555505982409248709442168685237129766333869285547181892963735291290728697222128899510013041182689719316779731175282022142457861135824086056406242710094030364218867710466767379084657748136514919145804104109914834005510298692952675681123223573612637294306365445604942604152015516118505415388729984086276189353106610466262019083843997700556581787060860014310586650188552973514524792859143819015874679620260366813153581788859481951576405695128689823201623109734856904340274422734032660156123524414789818302206509350168088735027104269202347950054667553648653592266721096785946216095744769049233785850500017021318123894449172728540459466948170400400312026900767618412368116090472327672016085790700033105992079259924515563110364072281218290616044228019395987040160899143329574773290281572199336233754496961720924128046900810936051625957666139122164409976430428836337282561142760577219455285160802749604027540945307394062227564570818413548849580293299646198087650679747433527512323305122146113947584649672186675456672350980228186635687923304660283442686965953083088615579076569442121941570212676836688116168835193717497361581411688574934903076845780736744400565031126210025390432498909367692381360494015037434933836347621488098405282424582818492976459011244667920328990677033931279296386144301073361242665329603667499100923012804976087122099436252161491509263995504378490449642406224113393198750553591396301559980773962320549282027007261391405774609304082681508608454696184728251546887212084449781224394855661803488956084570217400608164481520255532395972867594587872337663958803950930084430143409037236539355793101910545441707018158707939129312239586169192952127734503000012986047546482742563639428972828662400775160713275242950567507255536264033260898412715545540570566647721546232444415751852432340345100711142756996674703707398935888379933881538734512877367696145474104827743705705234092550679848069255053576247206016852421210405940137676436269779103898777392298306753915963582563926147989971759549784262571491153539874780998833437874871838334820678817582719262632838004126759504496298306444689054716105424281111892684108212343193784605369399616941017315376824745050174987107220535590857415516318355224579497691507367126181048119580342348296030842569929066949655175533956126842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556880691662062336953345222340754428283355277546653652830793542794411007481961882574863406546217382113418428320894511479713556405823724507115562368789349649135486542658580352574991567117760035912680842115966362239876026485736159242919792646712564099706826688430659063554755404739097322568552809335572937879683490954517812262497834993535371144988363602561654208914507650598541298293057566015956835389064172439973933813181139600488933301155575916689841164948030185243494257904621296950616212000598782030061680290959965646394051740027796089089954051385792794247602270573307328491312038272858906520760140063304787877321481842718113350426910205361699721303663351089726045584317362641109002659282372833838005087765397245022543831028240188375319360086387772096610193960721724686285202892259676523229147178647207819622376991613985831140486912439535850790670451247979295766169055363079479009250895289950892316652273391610937550718139978505420805764338859309057470110686279231937120225527494985662547897476792727974851350794072713089881440109474217041273127847301003301984670675874327945986434985589105248494864107905660604153078122827369120935513694802343449629228422447789272698348680655376232337862925926040720604487673687105633378486710627688991214884702930721869551592099561942971359883446469845902163136763281799332043830650334909471896059624817860196314419881675188355833064154101683942840190899519631166784794189012695291177615621068431230408335871401896528464161994742829046618767809843669449302177877397363414691752886992489609839365335819162082390475462773963611428942628652065500305746119504561544867640824898854255437503122021097681157503254207629045980787024538742464060085880276830449175047700826535428399348367380804174825835515233878465265475463121572067458815559133235126129780467344103791995541250811727838308891727609041841468435100538079869904646119453116324790239891767892414756277865520078684729008239688184226796994310410342422920346989546249545742152075390894219054917233364914087842004313739373565458195584353842174129577947240205322546328363677135744166569098061200392490809477263382682786259647204088391255093027205635115004366826401184141170785436346564356692398214759309985989872691422889467784620867968694928952156272343277043447940523195175567241488557569584762210112361351554919322306985214927619937307796521872104401515750789938236062216894558931485090952231984320244032363775483746580384806285863117749820636123140916014048596917163772824322329969500417299246439411777281935371025432237452278821739595879008995163883145352379153542757179339188870975162127483606840765795390572241827107887015183582480193028162303937708813799953819468130815961602191980458268424486791777239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213458839324335221726530557383080934764327596650789551143532075747282869291766568079531856359200434840319298169342285582090786512729800832480666563885171249365185850013779671378277530538339507228805349909970135431027376221744977291556921428542938237366132116847237821773417797925749273339648338010624840882879076489364361266516694266908940638499081827024430783278104668530897628646354193288034294753751599659025272992343952684085305831195558296629926055353321238144962189341940404184458010741417463740294457628817802983440279458387379256667344929385763128845342593812006758501350898488726969858835062704825861519359553452994539882800273424231420359028249142390605415796811755942085600859276488618244232591468235263370633240366147812706807616072309589411847410005164773075921311041349877253221527115436679333085228430548294938995508734490367187960792268421417982843443933017458638437374760356148740316804998400901879326858617957431729634536417740705178287625245089801337431986894839346702077015099270871497027461819978651262123860190006696922783927055696483904870158560680758697867518983108643327781427469068546516227156515827318168816000543206578181587937348925390533069642933471537443624408570087619515330610239772135624895820890297001290381513237785283055984163783014703026159881452002688411466734819245948555143826159282788151761333675483989158287170372290955106219827582955145493473149292184587633861071860419803399324563853212365774175368474857478495186845265036676553935356101195900851531453957715164972745023377555882282244207010175018478171704212062773840494949704849768177812020757442968612235627212697431830627465488361783906048870487907822670297839379203237543343131767176039748819539860427363313601132977690631895042276223343474635573741042184482111504342261503089591096017926087061121059635664408790546685320204239722521889104411481733221863689717429718008409086794026095448865192661080102965497190028720205483452111863162251236022161253945121338068989939458928268680875095484646385790672029445281574141171056480675152494871985899913379749824495739860835343189108302756923778360670449139291694394734375037015339704618345993138957773644733407940228868821954288745992925379638881727473657844462659565882487089052950752086783013555908332606271860466090322377414022851312215684795418942194308263488160051769686126927045795086661558902972359300490027193519939287081132238027105931958172518523483493643713691782838251095153662475302455963450997748658124427514912340107824531844959723762140970259006065895638472143623531273385449868905337109587072495893261878337115630853353848833961911748105420618979036900868381126006955300540200481442296218709185656654978734834738029295200811683700437682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395045367069516249057620240567782703198044910854812665259757844154131343895816269402780535843559051860578696175501924446427834171122981058086015526481340116956228510793885957895983606589569086592034924232884464252716487204978856819297741255177456856838322462689482319996900349133670926407292214983005071477158671044201027134007312710969971308461144824843607282811842757590946330080780785905952234695897448576456451822276882166696467714238798159724200617307464331869984794167380980862305769051135183200561177199846747855996068219668875653731681071882214303468555253756419662376493662527515421928424883423272314550639509136133520911855144311829036358423276050874254905979513446719157751312292312086216699526420525735067526471531056889405269809135603319265554741866288406834191685742741497797069334668037189073484678271265494857808424122003847528263420409228271576642139418237233412474670860434634988313430645556762887757635272679977620238575006275782206202484967563735533776484600671594191502602474497216666039156754511343239998105059257936286074369432690516997485277439870846296150334297862871045360080416876926885864991589362189686521709026133571338764549163127335858776312159619902463485430041882089949943961976601049528912739832065196032892483821092942992975712287405167605893501873346777657709625731770737296504806562310641973386902495702798583187220283703651415499475256973476329800696329459609071894520455619457633924807134265985860941535946455736060606556442197909102343673336864172269020573375591252043904383085809625842748342733289411890187462995233953125245155552868585111875973994520458239563156223981622171397956093627095448962149040407341969750379774901040450141858610446834919055086876046622614992768742229893039088788697207744656303816806132627331869608421124658063983590902260015081876693512176173176300046259440198704152513021717651022100363292285672851098719418845649959896255947813204905884782747774283675581831857648751118543043083207118010733638305700028352582296372572127316581100816490297371946204847910305289989771347162273077973555255063597994198850566303218043872905910719809497873849441821292772929227988604077056182671578692768694945112240246301744593620328435864938711412916984789002239765178925288321435520372629500548752754475041474062144370534481406249709744253291643106752793727471344896399520032212696248084578417039115868598673562885011620188403042671755184142065562163460343521436826645110103231459997780251439352753675807883173777537627369899904953391478369412102762259417332951171831165477453549406720844357319307388360181017754142039768391462467102079993499080214333245250445327325943874908127973543678473240880184820723302932274862106602230117137823243436030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338381655803844265664567068575662043566675927959512733887476576354455131146955680974060473784404249984220033237511283496754350254155947918286665763710836332984929176118932832221819020359074178891422371262787241403670422100689366246283241963460703283834645274951820047318953613344698550007586118375328883807892581387274093526873732831320019833194178215564789450534003333910888211070707855534944654209577872476443938700168767302349128810944166292781097749769460919478495007021771798829088514509545381501209270301628959069478834462658570596155618209132353208276848326814159499978409124940314807805592498502650179765404081570942550941139019916264221147501744898092839364899670769026895385837461542251390775468634185566785496243188486703141757979519557554646282206587230923481961369833848582309594736644441741311689573248042277409106676364691517240178305792342985089326101837090403756399679135641675673848550837939973233489225133811320144617765047614978710359732441363456864511928299418195652284795922278775939374559145329528143359929095489369991800952739623969678895877353419216489752341884251137870839640923935575800760673122959049576683093716532236537570715884059058980644983078431759185043538678702449505410784994470535462305039816303619651206262940793995613890407206171754124657096845390762816479800519957559090539644905998913327188490109872427424987327778073803518592466177791352634088113962338168625215566586651188799792457184830599037280007634374413291256510616706256244925526656195003905939046999150787383102510032060588598662585946370832852485130763492503556871516283931097732726871845352474397281427701210477481807393935818463530419497137998182331998170319965819563805238315804799112490153578604144629257230066884321073882181915792709039069044070280244302977899542510066435878953623304815985982673055568027637403200335819080182349426804688070450738279146537794021746495247452078911228414198384237519445579259844529850996603430879861225364269594888532506606786458191169710423435510834964769254591635744545347606424722779215817420812163210019163060395798240724447051135600086181728682663457608301098850788666791766108299634368848889942812442067987503797240444964044314748546502152531063950572077288445424299734249425830608522058536101252924003163840242502220831206612385487464398636264724246785299976817038634173337638207031012410757356250955411760278986835978622309226582649423976527067777931767087657656607393803259292392884980773331071463052082196095370498677984137920352939268841112246160402600450957887028804847297905361502478901410402267827573944912782573358259459876632967017780901196148217445296437125944795419082433577085358259281272624356661157449716445556923715974808051317472263955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21174858906236494216664965328284642706407076380531004366368399645449520878013012510736873942952079324391566060116283601523870773839378523002340687658117182956407834081466078948928352869166359685494618747126511676475943889655098684759230015056107486879973057013872651499246080475935571664333305320411026048430133899791045354890204243046637263255118683905236134961576253451374238188727988685737947110043255023158940975599343786683551554796315447458990305456770316521735968396154549118696553503997034736273863455344392315197892411807791665745421176145450135346182381589369856608364470493081026643841283991128104962104609745292619663658522103218529311183368425420305028271251713456636262069134397835380260379562557558764006776548851728575679038362440919091389063078415798649575004343935946241714329475191361996789199215537458399295833079784362832481701908109024835218298225237234314114905652173728812961693590875814605288938087710709852589309066490527698575658392215636634493826650008613607228733172403362763829270478009495824635609429110020585778835201883075733268735010705688600787237327494441550522951975025451846907273470916954330781165008746005984572396098370427169438517657172616932961782669694618864944811218586025848289364758242107071061100971235611299932947391398815563438484698786784499276432040416721459900661218866958006522586092151483291985776810138309624730900506420990044432687607921944433847581731106201598242941650928114473616217952343857351466796431699202460621189764728176647725624296731203508357215953079982368151808012353529939149644203825895519757741860135479014062770042001127925416683691871638291528749018208478317916319583133893816448821895766208501225425842196198888183837285373687039677624874176445925756271838997692828467914442247561205288196401678718131985729616838701663452529021360212797081015034152626167497909561855683039052879872058139494015912979758802865837941895813823055578013976323688579837163363246138289434542636537561517288005336446622435860304681769862707843973518433081051716519298399689411973875135789114465748866757461389920858832635417278669342343784902672173286343357865468675674004895256604420301187258887937581550670838899542612393133830828535867234832031169193585143233082050344612406037043300531000899873402774806113480445141691101354808996129894787760199334914104246549271430234566884574050587384897445790822030059760714852733281324076072589037627350633141253199299125958557427716032474397500036538609689609475381973824303362668226537108770512037895698146134422218771658171407220411190144651935719881859801618617177936695656643890436872371894449371446890920527002906780006283548280022593066868140427813928373593311820493937492692699205893229334353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547468757434443793874181566304388844060517875981800325678150941795033723161563625488327803250260946434067575821771524071650457978303587167923703743302015830341998637952575228140214149098045961460239292208522018453778784953056177308289766845093008546191764037456846550297650234800245607591291162265843731259097532259741401884740087682249527956383997828187523597009164293418382719930238587397434283651859326461347280667648133069338986900399244037223517215648475659764000030830622398261351382236999096326433994052413204891527060343474365254971905083701731555421758026823288330044670475196312018873027055423741755872208904954695475235613654231825069148731697820705851964796931766971917444489378593476182746274791977462929345580255818638692651160401209986776060195910465212185566489457174052951154756673732433316576646391120006147136551213140501101864116997450807336667649431982571677285142694433150488739020061434777465887492263918080862461163800985057615079218013255862655021438592715147609173168016021232770713788596400154230619357233171589091696200102749540816818682960854963529568909950197939960602642099297963906782914982238607656415458327841358018822238219337308754749045243997394813546957141551945121614369145683850344002341030137301881360489407139073053927728067484456255302809005511289455585243152571025541301929328249875775380372527884753965977017717003708589548681133292956480967487550216990728091564603820480735466169407598906730437953483686820732285158340382289817908709278629555445185654499470409389133489888072206340763752707723267496238077119654091296747384382706888482365272906629658276314270831165185259689946742568627986465058278722287353448227354064415429980094831921670701986209490712425419283822385281915988107472208180987867472336590115645218688606461178082801426470672239461851587153254389249995210267171942731678883316844576758356927803870028524351550934273370413827017238100573003124371195315058793775782163280646452798168759938779920356150076354669969447937953441473999837287376076794630161649366306234679010166272571782204098405881676921239726485771557921593132846398423464406255820842084141748773527129933107516813114449877954271095062146512490045854330082109829582419910196236559241894800314156253018300733339222841163380248971874173566757733483436343748961632662151479967237968547945785702516649380725440108426396338910231593718952441405212848308828491166694201926680009825949302311709152800162425212812671124656133256335471816009462743188415007543310867402702497677485813339189489811952268719304798306413176756630259339710518277322931685283060207596688800121073896603539699479951932965467448805952750019306910153275055138189450976632909828684941991863092602752117445444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277101620021945274345175657621506736213455313822569571221302674086298483276483490959733102440006661906968668586501530377856761465524261227350963176125818894898313417896623960872647572817956065206301625597175669984923303057184276960151916412461298629662871795383951879186369698694998458593367707141832824903559006414381740706451765655161148552865228590708426104337438348045944060322120794807788210250406043511104176191518595031812094197258722220635537165136251738389214991021271456312565151706698842825369979233197165406336876148233885714384585803253179276068228309200652583866330797765486132155011087445078727805385251239507861916713191911174093012678163624331510811496112591237299296717567627550312418838858705443269356452580186506126062806416457884803079317780128238895766687814088411703684804765211714545000641316911626505980250914249888403173444713659435608548656634624173606700216865217851223787806730601097954729380419311649399758009391394102771053923945974149321623480319303852140551010647890150879033733522543270316474168596139869318601024905607796592440399682940505133167035350334950941080273795170154687095292416874845061489701453768286325647258548662825521746948104134191225601502530138332426684691837440887013156314854026458533960579691648000110229025641345782639484565406751458467515581657455520652219059550201674363811233606368955389470708770027343372036499660140938279211571071361938881895405020899599786666963223471961407102801430935626919149413320319423956040211826847787550421940982281656205374315966908854806340717582355636054043078396157632203605410349410445601675775338673147587559121131418314100311857676767234140149287304247620058625062225977480681359868638315237409865109606826514865492745957572438943131521406297746721536823377477208307355090239118802205373240441243741420344927058341811889578182268466475133943535380190288883294146907203057009580584854147984104798228062811671371369083952967690112435231943484991215771331178959043973901343764473056252447578151499969741705856186551995457144133896593071307445269448242774905193263810864451283086401888012510570357145591301706001941664163105859796115719108732803299427530501540386672955023457066966536042070907050620356219111539816866217827366363375867688507556168459678850462909492150949673976158590382790754298204000725961633995025046705065332465644188012287346347214722060175071831464540062179656592820765793301101369897845183215462070345715181935160760034105336616957443626779571440808188030106510521302632457869397959797368845966309993399024118498536062916920193222617428950587174385679578791210986335838525205556265890935135073381078091037609278418909216356032208129622880177990818379519093004750544198537846942273972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014099109503519160760030670613001222374272612616354102849428595865438334613722859355662004356858415107685470284845839208429779589835809988091829933157922681559670926911618011496983062584993787391089224647100366482187841623254034876307433954535957658426670661633384320891961684261447188613385923473116416225546659096369391488759910178471853089100584873316847890106252535221510862907980095720208810008074961224548451761126071911514539778250264885729449500899415865695638462593033134049352054247197739461186013241358356106028751067160827471368693295143055120569683883088939250772114302415173520887362453584475479364278490328114583460819734317084082219289700425178707240917460247587049874852424939209058893005396366475868021796942612161645246066251352204408636924737894394758878826646889934113555472833353750874647866246818824167378276562568157842122667923777689938899185144504373614547707901276169262533710799473623202701854032107274875640209473790967690185668794788315369104154589731794594234831974922095062952290587717783293439180399028975438754572721361882013497923030942094246158752834161377166883134237904976578949086091073625131669120672916575266990811569942756413554793165639387696790184811852336183669850781629071094835602151122456265848695115017581587367660241658820554484778214201210495246724884572146200565421695536149893496733664911687746685072750848007521913198523316384285336707729533954135083689478704725993758747182043624631243918939062615312991446260380985680338642340764905593992901920668312214386194024463342676648656328079411892037484303587107090530477368526232663165079604164354274349184630388440954587996682638546843377427070427679494883533200431833264923686418834971057790223491236459845074327780874698352598904179244424057541380609741920780034004398912293357246303162080233851769970898817617423594442710742493204195228100170863766306345165131552338338693230747791663466124156806535853350673646383932244922197692307115320647491182137008475402728931185542421906412854963711607109042526010772846350302211561225239117016089527541758809167667593582930222096507612288685879482732680707302504894633819529681431423671507679657910414118110267841056764114648916253902599177755372655567433376099029906011900419697653670738840116631029481796703225634076829443135040280238970102888433772950179868610192482200905935328971609446516471220194668041861670176172670397692953520412033176004946205901776244617401180492906380089305093622236840534840030753634048466773548947459874551657030123258302935405167029448506936625747411323404962259952541998060641400914276864201775597632092416908986807079927804671063547474071676564240979364884972190245980493782019252026852459857694159401492460570398153063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374395362754676000234994899418585336754715933691794591289109389260746179607099879004346846063695401284100196955724166083546232840831418443223453179046450696089311615149026480657616739722620169864885256733898108328969468171433635401913682386499125801571664659069179446220743609978541691965444872627613884119745463775187308361297186023182248562753418944901223851944344233242404033495610951833592441528976625788493793810266398337680528183034652984774974468202958149914673931485602230494795073674273193155098865502397537831519599824635274484301785128680696659493560782360963093090440629207202755342329495811483332396918499630225018650320203370714491736828899945750126414922173132952548107569327734481250072463277632232856287834238068556312441225609808850342341490670564993417048111378929499817399749287686052381376457007222863025987775328233649436006322228780756593175516635950146899581788805966124385173747847977862549991163506238748405821207883689554679707405893644472814752047229087112014174003449447691122177205546656031534247535985297669626562104277981812694417620276798958490338844921791174096225911143991012536927234468966699650956084035371505181798670591955354995853693279088753742490647425903473181561239010322513167972968881259311807329799119237816143014238040704193957868362194811716499606933760380238869432884145451768558420033014655909060926059708489853687376774958033452953558094321271256318132965853392322039098547883616631647285729418695290027521565056123525384174269826434606598816437042448455609593035284737532004091334126488075912791480513459374426972686492634117376009316415392912623305440146373910196566549231657322136060291977375047842763421411316912248067413458128394331409865855210415500124080421893933874847370756301129580013762688770790855558457151325899411028241371091077767330134063023184617921455930062908595148210293684616126120221989191599467339858525175688058033396697262609753553326713326227475532417211196563915099636461539858261700141579919096552165008790486376392338969266122111747287186258934708551438392503198211458975166875278745868304126851835893961467012587300859471398049243244455959433316453731190982572119613775654066485584900386433055723450368415775962151109295267470957904323044841719418973138565777855492509531492665589701476645768048489504962957231061533373658304684817133816921195519364473030006896491792889266956680966145089836487856963083963482756815826930856488549891854612508901508281666973124251918695267074101920590203442994427032821958274222092073341114568503757990012030115046395716709194598857246903075103797391741175802058159644957440949517005665932476626014492495042816797163761478167349138182902762118844258869614258087111835038803978977293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632301741615553642683562607239333236235525967867964585050405968804504430639444821548231954143345052546444292018606004580711262180508512776018297077532672993005934511331917283689634848787190021247370768640050352474287375708858901546389749798188239550546588751246759772820258636846954815755637974461447094245625907959671516923805465646607908698831467369108140333640006967351381653083375229562125866676327612879066145291225295623499131234582360236785325577366556848108388622006670124224667348269578710791076479426341371881668618481515822300861656532204047404490347791599262800044043946163036938878235443149102699212888664256108878913699149818168590784702916882238617450778010170530116937297059380010371765669829417717009697509277706428216420446523294195043396852642733954624150764579403745534426020826076020120117997006669801370151710801870193613139665643365275194849876659047240786921664988725946653577119795173908008473575450265988977616141252077471841260223920565403606491459372769549552271211412076548028829896921275499322417968780837638965519660654327495427201219709515214348795004017830820635675425332877292150615977841539423061266482649545235899334738995099701055242683011648109577722190865693150437441997706108035820917078175626395499317103308475801067118481624821367929331091488697464819929654712459707459143931943872062878478575121077803472049939984578156191033128282330789186784342169343431764998057964650113160481191665461020204644575499185921125182734803039008299929438191285543420665826080974448493836616537631862746167590480056082856045530050638665993296254602472080411383961102692813177537052041371449825408182400334511621490811264476104421495108253368873115431097417929786185079277903094690055145490370376297950719680857020241368827652195158691614928039921682788918801825825263490457937060229583521097841972720116627866212017139618278846489722479357902706639872447675737027829254107006319735529664648051584600620906254327195918054169633384389273990315389401371686682659981034698851643526794363163608623369694578284105640137241580907616352286065655208226723551151878050017482589809383974174039167790900019072583289875107584637281129800740291529439724987837199080865141163955142372053200157150768771979525204197214662528950097652071918944931335531155307800986628943419548692406987022698052540081902906655272308221322329547045477563768098090224318632718458229570504130898197856903024588936811813107313860349038821036927732172898458561168331184316302503085876490397268325966074961947402022278758477395271054109488335741826323019255339407331396625182062146857931782217831417003874422875184474607760678438950285180072066774796058373679937778107557238660585235369479871105048559661095618075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467782798359572139552712284164166567526065992267685833228948215957604039532911109585057809250543611806281917873622255170238273676211137309690278026879360017594780491596583226516396160003056840130818478438569142891739514704802475311805823860624259503440002920797106562887421314875336922334693937989509923708487986391973408599329641341001581171739357916838082939398407059508810326143406759460690873961175707293804133980091209315861076913356519229128589594921536491899299832691023341500735869217632339743133606191246189085116850961524723383241297628138558902915682903788904784671894008390247207326891469900272431280543546355474120727422865020746175489591467900874810035482767930626417008604277109049739466659619031344182559464352255909014309854272991499960567470381458684809483987478163353429703974713443985340825676237464734898314687521422182636433322247737377951222000218164713253107826395780804953851507935318679729544484467888399621657457780800019197123747199903855802925329367660085815702448172583400083810498250336086821817158644682897987017817230948675757732519372531836012113401936638422411964882802508727377637440787593901379384861220498665847226423770846278589500941105970401588745295414644731106944383224426587434611147761652483097431877492800135198742016079221750601033487297034368814874001479290632458294025964867836465162948450693137265758215485771446242499464354556573890552496353419712405713702564402860453997040056522213347376693890028589183678175646821207575467163967679163920271214995660882731892650358618561452424235459961961446552429495663931926372095471816413587806501729857454863968329300884380205936034163851354634942271387732470827941209779383474773518342725227368158964179295054911507743800158593589398197172382581660075859427844039595640667757864319847359860548194304415196820408288848670302791303666372170180531140728009903656446829488598107418680286720747374781486724202115265913268396000171570477501201502601080694466009083760814706910480756124090412250594709336848123829835985602651894777307597916508556639713978306808049686876718036653797702604907516502288878026857856804216155410074517151786983647765858795387504752774067882254828957449560394715686907733242552298915610456553263538165642944839342770151634002039816710291828405451972368545311135528529618774085598733873922376257296266258927680889338285511488640746073204644663882676507462466234141316601322481776577187224071869733201473689339974902194122719092440879936899617984001592765104116105693551107276224183261070979513610574877297107387465900976852337584269668588134624360205732258968525258969085800222800378376807786895253538662463320246228046180240114261731013840318658086744458799357065049381547379968929331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299558402042494109191395047257809911563181336369951089900618369428388611924512486169326499628782865351951605011750014697237386826513402230434408733080881523152956443844674153769443164710569499405871074399878974795437680385755585946297071439687819097186618834576368098463330137743258302720499166365641287678754948229169242013454258304102433622697165484609012636800526937678898812972992852345134613582284123878478659241970156382716883302516428869433499914642941696644146626608455399387058026726865673876600263470857688286963318185578308889305098268363790763691844541631366398771023341858810404875659336807414007142815152861814544392749591141835129952640924490670208227693975169336020332890186633298772716793002649694333373676867211870230279627072410176798144118827665103544526144997077989168042825253172942827391841795371429940944751643986457231677094457530772519448568505644677452561012201937177517418060198666548237099343516184157094205841113536624546332399951414271520531271642068724667229472915772289734672207423547793162866847725976990053622988964552088640475148095047003777831996319763583970550583239547598177417248088514911624677284342184075667769864422531823630707795515750966821484185384442101188362981939167623461956283459289190692622744419840651325164691804999813922071828797676115877290301518994673556528321714345664445347176013103333118005785790489354103115995028228561707010096379734654588725318347038137663620223769298712893153866498672850620378793379999721684036190718587192857218252285608532324037289624310022717504772166733082254938015571934277628190053135715518470188619445374561194307236138668592466470689010786549805564651660376840794567226063947278909913135753205053494015929651821068143753379032086049927483081003728164109792921019172595561845870806038396372344230812756725268843904561263577702248716032766135936146371978036603730739686194793130311208690989514202883918120847616700283004564503617923870371869105353560518388101925031688332511754690942442255168216326283570670064746789652369006805679285974154078926903989189465381276762847262046867199206742866397143954300822934728042370738795922705093104566383855995777836806285572447200530167070499424777866430268932228272590464069985578134687738255989985870727577991634932007333381543725602608090420638621598354529512103408468423209757834611934125763536285293588590603943967279218169354586971828354626993738481701458947956115506156948403437000209518528415835921049425995728507066152879082929580448233260360257630382052635585423739887324989599399030356684635696509987313889178852447861730484722295923346174534450646519864685256524264264054049259509456710879297702327865593558822034855630560625565668946123952967930527407679164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092956930461814001562144442487604392657475326470755293053428141655409488717468544431065201403022120265628810798980385722829607008231382040952394883765712429737813421359144985742091915688058261509012146523401304972384381279745870365940571075991857603943204613088176645967911700245021193818487972908175195856603148936214927466719992763593877705074773034437878700650025253838480175713022915412036852389538506293718137589263843630902349086328696915595199722602573107807344334870931572604265583979388378263344891513369536133606906816719894517008164136032297149349368604654122691575061801812131402242690056558089631121578290558067478663576576763382290674103288359408497581422894726457337743631646035834745122716597485851415095905518381735526490260212358145923713505540530699525944992445361034855329548552486523920617268120175585030710831364451943009879834066324521869143282259544621029890105961607551279031880224454088984345018963197275126723056642552626144343917836696956951767152251691690403978566753839579448870424637525940553193068430131929361675574718526089252095470585310690484547325528605805781306541786994002347723392156021817906007157008796812600141297419709283383517823315758480854428731957323295736736713581462307549564734613496023470451533215779631960821267634456336776815990794581280147537238932662902144465055454456128346166269407661096103869938299195930670011611019333219937508798185896368888862883415227003823507956625988827276314879715555122973238638858641098550914517320596536111319536880364977159561514359511085370649720047839746062808640710746439763442329701412299042442603381080681905484007229154242448937725031770552608361398058212317665984521473229201766872467870648020367515051815265337465503309398811304321241647467055489534226520555727515470513842877506354810187516939673936873615153138472727890271623962743416855097355322354954901252642484378777406806781770169128261685223827681869462735398852830687611323741752501251777731012217016341320784266648021372123007975400175303995090989627628121061383943630462300763371896936505129598640273912513109662218660182517855076735512997587314561727768138354498252668725037803384368775434861981782892428363471062984255022156133293757385240858096359774545837032757839570715775483701846085382329121894470896450294902718431083951404951660366040303832280089394250738423136726096887223947210284399141484682941562548614561011195777844717754591734942476073721074557791039987461692990902774273321123894028961140682445730132526224900623548869191254431928344045154596409862807898658443189562024819348435453019709596724674894778956284291381865804620515452735637914653792935413863310913424841109230682884119811036836071374054792009628234132180631534129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213493601191494599703822577595919803642138140815032038870467627465217369972288339287377261053953841834112392124573511578702330168312238918712973555996777817876740606854569042236161604766351734180779834940026468946803943416663684220624774317152325403781016982572426216239576059017393137755901218091347236839939451994103675898754803447261617783809843448347667286226475020473453230913681774250864347399367158297300168885127426827838130734172405325525909001332206803261816889430064976187185694182598841673374922652705926910602798344572790606267882766621013244270056155096621578834122241544037932148644139096460772584395288749817030683065731907424573198273009980065385958138612011270386199359715950963521578296431721594341340184416186237431142841803438946252416275321918675861957893993330190537163435835955846370838823588754302482833138742318398596458494307153875932632240960540765458408546828998094257016654059501456504450898050440469078366541043128310585932132627177456922437375419948854892721632934010075782743095328681694672363744865856910788838404683190282867062052887436284299567570587689460800010329567701556514615280991814469723699442397958876934936229258412722082089770901058648745971458665069606808587598415410482628990666306630827501362913614922204620492400770992811230824089267860991480570550442630159072380559031698916585182533696696303340692956321481967524435839051777341384743278492968523213117607590896391135098032554734761723387367198150512206608750968573263509739816363885200737452328771269671399451458317591730393162828290037272730914312462744713401160989754073563221164011691755233672919575080693232400293216599841352323740382011081840517721834380412729889741708590018075467274435073713074399837768823492635316102161584945888301122331547450525575674803181143552554940086092916483663337099299713212051551556195794885395368306937508740632987540343367414794416973870809036720693364917936793484904606124694237815695133689001545791370410538931019188215236453971220248415343257283325667007386137634660230862965700576355957528454202226386774202271303971289421346904679476882459933221147203753388713440372493406340301146900481858479585514106384291586734652086009414092387400899255912766404727667722689438941239731195346062044043008364686150897556780941663522100107502829870899470038621398631657322752592054883208421259528007673487331340947181737652506001265811537497076065057512620170930463047649926730492643836694826143356213847599808591719550347901870785669510084116043534928014118052599024989043643197224228615696866555916557606280847731308178654251775592505549991491302754826731876567743263959076142104972377698558935113606131091836576046894514135593169322890900931550517105483329642862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39090166139366639136139905076607740762121733417771280685084583725781996396500591866264165168966176689367149775445955549560184743461795716690743511644575529401153892088948666544964031418046153488966615100063026011119092660006684202375765349889481755227167037812667347068847492042160181933746748487674598240645250941724286513804087681874988715174507751766388555805546125250090391611760542341736897960287520269982926307411338735146701950502590502203689234023014015942908044796136476905765721935858452266432711707344773925704048083603026869587336790069130857805979714848059709785026968049067100605925017163729007568918041482710047147454035952213527334132098362760242891756546926880245192199492858613752771998761175824931138973455429622714220277437308871671523387228732977828350093020313719603451080900281158997497567288732882491413618803006467390757203308461982637778711262035092373631729652565430141027267018420859512115252339385603198487048536068570493211159935926526622233080649897206102265828521370139656770522785703018162350672166806914896128964190350188020601189240695626942707379466589788936682901339484319738887320196617218543382558163720638243507875126263771614674537563107272945392798944198397474915784295278727768885035831130782052030632071295256714931630988535189837166682754653744842072844770841486386202448669722789445532992083480628037360050397034964313374651610622967565898953314560042477572715068838061532050933164073850631608433790298794485809989801165849647624874801808548783208869520530089742592621540653089364888558528769494189604436629713732060488979615807078099176099741730387831334310013152228814952895343064215689344260087731525479109607492315581137954358619076205754557139842883437102194665141364497778535501342789135475261582143474801996165376070878414219400419882990565289065021464001258394102843227644366089142856223278386391191242846941444892060927738116252180580901647181689024971521861975698480288498227274715403123034903096055687833198761786095223736720331113451323448720995607604950374806632126159282061650043342589111064054678701298647895103195618512200349946159969209340842753964307377448721077970067579645217399119120346104615469656399267601874526986882737638748666762350881359131852040881011020389365150123024686272995258206876950161009289808928101561576680875804171334339536266646806598778884277058677124336787898513361598686621991624820592505653481777570602983779296377639848540484644562282204929819546038002405323861624143727681873549491643157598992787550902963481333059506994379687577059706512585338674258834758785627151018012299054664239538893283183506957892853687914862963669045494416426369160870220732712002442748968703868210523621011225927089162615503372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387431046156087454965021122886120753912405466966425404919097857341466132822867440320281091453285903095040319718176865054808019946829310093584828061893909417055135577773777837798000761249658435040335888916679699491124765998517356705150437298052713961257689239732576027174904784189335552856295953184857567735877438080665764308526535127828740812649171048733117012330044229901608984174134196258960312172624874124181630255348248851399972884116639503306755824817365755066067137064461017532478066824051509909971463393363864099960685739976484909605001852785357443544744164940890958271011406980892499346128400406799397590449259356757511568470738740114171481089684800862466591368770278498763206931695310531165967071121508559394412652224282716018204961610543821089271342331802029753115564744735044283216531903243983379404026022711223468593539515494794647241654067531599256111197353448552927646595372578906453784388366974772305661068479536373722138517035215895272576004459267621915082780114360802093105365821794988012120080567780874337249149492191081975233032419306721965752270597636060362635966022424387043104485048748755638268254285880248379194304206989764927634074153019442403373861780657710484899107777630466624971506807598977081417336425630373128180911058129466624367711775409085760188925235885478016246974807591617660103902818717386645340506777218179416121477497162541782607084162229525423846232194061430568591624797996008208151085336375592883329148140657769375303414771863589682853505664433883850252320210403182451763607750512959381129763409392313192213610651963037276034817335762313924926453568620675549053586223391481847331703559835317817706757323896269342259391502287825100908726019358241129036916491044792899031242790656145876585375184452802140889483615775633447156837018731372999077650267165271438508694665489184052631112863540514311699080090449388339036191317683430694166239956648637501903543678140174311470070637901110320442132570250793555526272454274811206034739607317704103678138310927595347248954410497673020225863270588564017055732616435645737034266310083668501041715218357192679043009090141516461177202656846559442044876495977269566893809714323286949978095332583018249506713836022861098248027855222353366782860166656803583876872201146702891098904731735104868712340387880329379393859267694337204618502450494220213643421196427081531727122820108825579326952249269531750962187075052866952550032770905839446066046323182377930180395522752045210821691514829265854181152703790356556478624651843875118148636634973775764089808812036631576125242577382327746574441800079387144251129738426228973371451671990916945473621059466197896313238731778119213426545600487017765326528000786082922665596538638767306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236713493917204491739593622284935384331455171306350022815857877993234095146723711260469069861002713099979014545171743858552615268541755219284168035912222583027159461058708051451576004245372228023756791238692661218962603063920378172571427101877057729691099397017132968740486738919370231306716292320719932602398894226118801551312096264195456388897705550569012711569962634005676588913184462736650907122624172526273595638220571033967927536963287480740805601513270506020833608653593752487140227402615139677845864479330521995778686194423719224902241109345309109098740123992752641955274067650060049519002260785001497224253377336500430885827687957584010552182843493057081606714227021247700642696374887246728904313841813450776998304352589078771390504733175872284648011408987255069216669134248858213814488056585855589763147684544177373339595586567924531689127061447040380532981539485990474292749271420000798204499865932339268658211443067860195294604204756332807822903519514943039634342818588965075563834651991269035160212275616004037244513816389121618446417223634254783401976324166893360735990292444854618830019674155494205938558720436173589148975488303192783286765132030795275705471973270471594090869637010088879068036156745680102639591254659807454145114967866078505602085811040394372609570484500067187747465153579333673010537016347283828642528007696387377878375849204327359348934574126074342161248483801980510983324833650227723189896162167586919412141494888331622924088597979040003830602612896414013138719659175956655342152776258888092494943251541034141581891783749805012970711486804432139775271536394927028309491709500143594131216810207874543824648821380656065847437450352905138054076268599469693777550237899814701312232887329385520173831053170718136926434666937495211058108235930899788559662486733164724361613134617248103225079186995343271140101768395325580544687243347487677468620670912348454978467684905312006986818949472402070857705918165494853084719771537390894953493699213314653664675500542575506717815264112574079549664170868096683704790185862546250093627818960036339203584540662225953153748952192945562710224018710249298627602423927700999553406401407312232733563357225007157506381761255155810810874397144053330914120288147830881049801220564455311295654863153566945809537626440688364116999817371419159525222073864823274698643429174817855812573539832693099260026063608943337512147320332896611748980519028187485874592144931115786861790637437481331146921650041839090788925978337814531987881277323023853777802196457603607526931270495636901154513757143366002549557371305218427315313775522825396787444672954106566636196553394909662998916353438305031639651623855429025060191884494872956151141069204746334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302882817703752147588113609725260707694635541452647198409858856858943341879236389623138477441788601132568224457457527425241996515014272413530530017562146063629097474142547837172422271661531587474075478697385768863526546331417928288918589301020163337836053901925750728664761620029600873250229005694302805235194554555726959401659197644462499413115827698969671890398256542839117072871308707882848437156476900784394031346756895953042269643314382320462554797455420390946183072426859705317422427661488430103583730831176192175845574974738529879186437913920704841821884749144538537179214388076785282123965536608152034957096785641389966054908005899076765179746795510288849784133421533083550503283534468583827937144922798078811315565607066032871992373471910063936033915382769888011095924587023577666126230468036933030941209476597598749753263503268864384888762920231041624764904855687585829233476496833706529091128202791552935582678867647630417652920068397168098681261769436248585633371296820282183166544626818671576416516445303939129407018897637037513369929528297226359993344902001561448470795620168502669536931965910743398956769117198835902799533015423459017877774692273192196901580067237153620568943845000278558107939292997763950425057134359947214532285822362476191468869117541696216944936751308981603140128871064191216379786791061396315755087517330796846345834511668868302093475797759099952083256257173162068067448275434050350574183277356963311749672239407911298668435491443535017721489775914973859251700588439015521616532340655953672230914592069855029912606724795026907892896465814864237064337386529386520719422958320616879183441478207338086871296440452541411895843908743687789851029240672090038915618078217815850452270293971092446501544034215917217107732777247792155866347846235241981191778403947134134414063058757076812510608360531622418274041821747430279705213055673049738611498680585306667220995587653548713109428824203389670019028057175277575816844765366316655582941786607590051918082584032625206314259915391709501805475789013071109337028031834658236064642341528742689157480326394063232010494168149675172227914684727911984896282260983898666673794422470663460277045971282889685373450527410462752757488104690611286866038790572137741844975098821042359973247502811501448107060502701930623915141506846294814742635129591766578371965104825923719839932652097664009927985129199169958391195599667650930786013030896624802015613318267017321519316177235192040793366302984772729214323455436272283779175871651914517470488220126799320498096784945953654305760535204107026518526041688384110681825939623380466271308863291089533163440857215646277208077549739087214065682578743592971467091571473151055687408709973748126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146979258373897087466460385901740244855336653476329964569960508786203905423531439560515635298042526770482841454352529443576493749747041417181688135851438405268369283291938490308302205608051886962229335604235144064479946998708349097168367837419395430565697853275972485642147072881829199351256819904167254021738307752179858525102970300592312151331815306024245859188020079805552158954172172017499169677419829627834217594273009321109242874711068754721226021558607654895134451531846074772070844338455137747290794279903323756310742261937826693110059641326167632330067280674959619303266747538989454334014011017330190716845728122816534337156693505911522454053401692333700666225367724633024639702176731193611408906516868629814119018571950378633223209202617166856109106607532537752637592285000416472088907844454827353476468166873135444413091195263305837146742228769808523978263221809494974316557144677661491511005929869809691736914423134214499382950753340366026886077626810175399624354290049664503447490541873352531125540269227354034233033545801411285757145918689558473695651610616149691944301492126969327037056658812007568556954682906578865909295378071894485932501000454484820607633589099103229255762097426723007415978511986340813814267357456076932437668247925706707115575900198459666264799832258178398302550429574035349908682133839355652510373176368711945956519191837274398173258939538915627466869453018783131054849612260799448577825916043058571865631273370162384866929474456011278163113060676691246237465203412339840726165077995584438740352756402844148115520960407306922983655685304715793553114714990203764465796415594577928011065337726769637347832395009633475366304155431925165244514983359960932956429846160691849329943813138189091252309945278314792095334119608820571978331570080129257209456161688180667920459668719644593070114789424701347339415710329643346324552798984174145209582750019107771266206448802427256937276090181196240986893924768438995583196351068055978327279839835516320998695969446545679589903785177618498326554854734733689763394564885937758122124923257508325302494097394494052319976100473574714965639838970435421355356885044222752801419101020058444063644479366366074878222451486426644833754066253571304888677796914792482046558112661637805656733387052641287138620113630676562679740200869368395836287051135585058354671245932542296185150478156233309626025739314411852046591259882713852809307637600819184547770277549671137426539878407148725646865048061748997802181550310317672610604735476427044121239363073778783922261784996349924783001529449731132667135914567462945558735125914319400433154084435138195048984005621463354587535882726549252889554389393451627310053115850442322963706607517606927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897227666280274680641964275035621193038759270979425453283857149298945848748742644046817169080933543739154511042870335465485446547010909272383420196071390385734715280945337949095031112144490139925298344189618093215739685798576191726404279172234517247352720667436796134262770545848285054612924777354769231199654419891552422357025714516696005471963757643081238275109524002817892942368903949336731006640442873600401328146574868211337271506095116077332957735906461358311514947575340628852274984804549505359556414414048901716632339408692892427811800034124382318077380553762704696634396477463830608472345167169787803489650186784573239658246749655894749531249274563104703473117627832378911871860156804289657188428394934698331216013707447518215301540719419769884950406919119085565231696412308913247416823327580718353501339515872591693193871140846470187844636004156435778652504740408077887506922784687561819331053463052829040022671970818042713415534828170205045500090949254477969420646369945833217470704107971944395056116002343563923303997009332962915906495642159150408289570794091248805892594434033474455175729499740650145143065093755434012934760325203768584447771488492890861016132685921819043632859946365264519490958433344473086563607293006343569929898862957855206617990811602355212011622705932110276653265290748390906286468356401475604150731769321388908705914625331936058225778090140246297331229448061867743509414397796837764465735357269613810363239079196970521841499839016665856078752546169295857080893466880120195812796499397564887645159800705448670902885196331058560686919945091308730565217096852062350218347569258834885475993804723942735471349674069857431560261845868189503844033848133174230800427353621753343757383055503175495982916266805779503964176313453975385503118198659797839660973567554172954227046822613639703605841227194571283129388565557780202444415050836655812116600988477581621200336151512966410697206504958535596835365969707247113081182993117456141960876369460205412570948061942074823104230306425995469129312899094172350305105846559915443008451422835230143240108700966515099506683536612199631754672316653837494479261658853688854760497971697955372340475401307038252597554692947484155049715661364991059654752283992079891652151987804083640077968524691680539752116072184123217798471074475930090622089241885168026414265066839126092260365323592274111728435364208012554864367886745847887400904312195969730762369368154697944222684365303429359534612109113496054545969747467274931374330270383994862777704980995239197879330295528644024088925547441324909188151472450248345414732854371789957979304737209129726048473964337760770697366574734473218051215230740750065282022233703277600664225641856526750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619868020795037466585463220834899476919185899364351422762017720605708393797902758132039644213669212159319867887943663386593989021498094527665192060586390345308484667917005080865727238118220161742792364150607392183034685492205512416997877478119165299048355357289145746453172408418980207381223590616538649974015041487475762096903931469292347301677015419280719752364614875288748127035312865053663632856713653267758882633509432815846928567501122403144632628637724931478700554896786434446357469250179195692408025918800088214382562366312156631914259612083370710396238656384799768692194503524105234599662878272626595931660847193769923015821986620908182254487588506994219068808894198043506711656500359160130440068366418570340303313862482289503706199617452308781528960389443586111045814269105882778203089565147789656568234127934457054870046797825324240064564088146783679228614900528054689595290472147888787023216871946953787739884114536265013262344930895255065044939636323635004728709361280174721816817034968195180800345646762083346120661416237932114284475227926142408490705057209699659172887542805763460649926582555003303772663693899009100011816820608810417800367750934338022775018871857121908224584796137468403794821590536822298518082855465166967419089175627157089225491859581398817886075875169221176570983385624180510433986156003140434657219092545963239657591699323619060138909570819193573256022220393736171030580041988621780309364738960763748178217024118122256974161780067917322806518541238973933549958235298811392992573267561390013066975868397824999108114955055523137567157758617605251199963805394772355522013772697465019114702856124553656160060715223383438331139398238356333161555331568362128669991691017944946921012874455382423127386499787825237466209241225708990204636113644284218233208995135008174482781739138087478639730002880463814074657676540520304610853730093146352281209643114451509893599120453317314311182314861877960757051579963854455180446043773467794876856159433335949213203592947644436613130670810854498782189930993980287344950738835177996567689526349083274254233626853443590974113392953145379494606247865861556413082245605448744188180255706856947413378458700343295954663025183037081528984421040502174258518998755760478433421848113696156373774185258705419876497850264378482599277932268970378161676112025645754658600194847486231479646103656132148883782412637355024250310315106685757978571274862086139441181781368774792346072549326355404129391203642872766594055433199345807102024514773197586928086581496638943468449602907129921519899582400458588229515950908090800636466344515759916567789729332119489533311107771507309057588005748112312484556548772001651218290533490375862870144417169474096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911047104048993737352068686676506683816906691347913043997140046503245271042012965912053770143077204147680540864565378329862172134786638235672593156746939464563728294361853423916837920737509491835537395021985351010814206884847848345815589927308024428224112795618948075019546992603184144577230385241766784012476361376591767326353718559201331647977753703937970266650032690871100310120008238952435702938523154241640252444898544521518091061397797503102833004212936994868589447734489992840209853146142502086430899724901497629140313768563705810002403869382648988377425691695057365884636505197527546076942469105671957321658952719842984433841051705515811173118311588459293860410149635767930024024971375244678560822450852818764908060611518460346897747503132086908950684795771347430219788605144499389616267883393738087547378544618197966334969549753986537375515293010649732422163016758373227602825765341435279909979814659464188989384410617167874226524183501171652315569862504748406728535801358657483363811152985852766052431802921919009067941881693510670921940776931000755180962252823472671203920613635559982971129495025078487714214019781393004791827537532778361273112340264668450294115940585503772731134115337578620684154418380159570637634902778628871971378492340281709417715634221001492156876156344540343459152085519070013223988352998701318161797121561499561161601185262323642127009747718483106356848120530215238832321810854424656870065090084845882796926283638319450181795350723649132049989895711174647389607433458786175660340614982473021463557096287838552347303764945685178382538021103767014464788584886733942703618820486572062357245463331395684302706520148687526282368550856066503253002246969700149881448297820145694595390302252773148094867035655217058282494724449572015729480346446868077773095731676499888438059772600054513125336412320819249862607859523833575824361840925319138397293955922666159728123292034263081016952906802756043557784179900194462708293247222767224421789443823614952069236200724474698871980295006323339125435809737144312048998035916195682141651795626354610181679516417608301082698977539746753358947316728984459429882431381575959526837353397550861460240935121858322487614169607871906679527549378055046127241151670141449317443347199571826595980463434275626132064234191896498931023740983865890380715842266009745463743928180960030363297818676532468938714219394869752724993859708468610518506867391912769593770264855248019989889020746844573528542303802971361596293465569006884752767800728726333787767300433261829406738119996321682116943851362877415591312779346929453905258199973449536458477426408108921007845695246515642292125282314089580550560685582486956281676610212714048347281981745189389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734126735790007479502327390219826116456548178415659136294152593573163171438397082370440958943735122166406433087036233853581601166218613057017318017030820087849562792396041485181618408515620291868310418353485685732506728436964837348621956574917250473521645106961815695896138689282259950683762429558620593998992129895024583034863350225693548596042555006507752261735632817343774931250525614192953899606380149855937083023043064173046722805047399828750197538713635270911046783689856079570878760400202257163012013383967323687695032856132499906905578274635463081829914001683442129268845689842193334864606599500304100824713665542496020132313087965612975415019211659779053640855880031770693708398059949319467043894612791582406817418167227062599366083211543772388227182575200946388318627681261978982241132769346870896248466810505075991762642774665215856496603812014391267266360693607842089108828639079850444772600125815185693664811438202912776061052661323312596030895474446943465272029846919249508314107175418916646544055582107050900459276326607618157188165590785706487147569374354098184498904658113389589661779759757545448167437860673938707011863793064090092613406628947324178276987501619459913474597941953832367368371227187202268241733935059502016372841717142658998146317655337277761688525128440004836075748451919088566540429249918154545276306577148885206906754380911534324466983355883560145100434159433879527106158115393258728385873947230596749058479638406915016633692850225841539265605832453396148832077918058751465804881231455308117892169341060899590438484524641585608849598354430039043410751216401477452011377926958048558105115747589720179911912027555494715310573381784872642862336112418568202906863645114456617331266296228573187529977420253340677664600466267823601984223867754853573326708780374026587282459479960921238482434927957310227407382241658244204828127477297308351140996324446745136637793442818694381576891787268300201790303662459197116164588788828937448683087369019299848838315311688149047644217722371022056571090081582938516976573275922952173982331182338352466908020344885387434374339443718488236942010577953386252038339302778057139433464903949151156491878596722672745032563830257115011343354315746355192895382682960087740800753457871320952883084439854064102239881102461293451274673559991610322198628680872114000851398731587640486683896312247487791709722902735115410685184504160795856680297004320206482894980853370902883550604762523670609288657353994960694320412071073972415872470960258055924890145504711055373261463004397340637642711101711758419399362698199824813059081684888117698734724126189505654556697381726472230447754112237364844655822753027499652543925734018486384935752880092833560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847929813624735835166180696667216542660445607447400486506613301000089116390876096461640586625150618832005101407438393397249282693474835670817849550248669700476589940143793728376289147063634029834032342020026603453867870983173651276183834999127026676222971961069128446163645609878318767479483098014350574974409319879567987719973018898988202150400974900591063368674526482173625637711820828531080468736545894080506983269166451417510682568119628892563889110297307618702262437298869949500512894275777028737739578616828500402632986295172176122276758497775241348806810807847810946349815965346161732001419323338377548618561633952009463057565575866970113511804529549258135449975442919160895033991838456831877141291401561376321377535157287025498414198077175687621701151932659375209236737298419333937884569228109633601005866911775199914471901734696904978432729504746178877328038926612499252881226355821207775168317401669640081186242852953357667972585046966363842890765307277752279418258979222403159889290848481585122806684379324552937388702861461280239617325062326015114754855077649181859090932821867261929343840822003253707877515208340345822341305773851125554039134601118742223455487211495907917861318489090947281531681255984547639313788710643824455734747976581908760109442213611671016532457193415025046608775457911900314509119857411000209141930436142546549261464001182876521074794814102338191102915689261067819508018800311308497913035190842589073214751645277742434575688162485499624228150632506781522303570269538915050379246417485288090784818663244601850128886073693295666888557184830191265575349384505818428153022421500246303343818699615669531918745149208423784502050608052832433988024618649058206502354538602518086019674585119697113922936341666263631127506131727605085537230587299892139252964779227089577911190108073976506159438884082591471704761372114497822215656846947334958269160754339344433196247705947242935926492496076917612231839477364982696877529506414722535528148713680936595648322957269042594943310803828964011786030170473135780613187078030616204635445753170573388012495425520024626137132755942594931595825657665812527361407186089507700305634624105310493294146059872785191945805676232451991210104382236076436086045402087626751067215179910968286886070863345121802793671504962048029751916770066764354618384665350860488552595327166070465976902486586957372871119719009358989761029268636654671954646022901375872819354615775859488861303196625535264873215498092420867155931364093229609039620909577096228440364160937576597920942595685497342965799600534013176022388431439606821191468334509153684894627434167289954424642811631207433540319928653968517521696271686815668172989521892063032480310152470864545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458577245475969755222859087008538833360913271300113213193951938310948482512790205172826069237173947977472736664244529330481030785191823257128867032660172598676555896015516114081120273389883183119596959488682396439500921081519502992347536424373192183021956682476109554314548245857161983283998802295022732011095123223608847014111204841626784489454745753353120792977836327725992761962872638590644657481349577804401481993889433504387361815470500013453519489882095647394834874830976159954412136670093723975939968548449539456577769809806393518871012019751448512618157072846875369830904832536962066225111622621328039006450450808968616504591198758397132530072327243904607020630431469036501367377451758981889922308882868344963816697662592323901131230304237571787159941027549477228530887127530727957964383472237168754752699054427054550443345862076629193722194796739269536678568284656496497084835231797431943341070498626199834271834047886524643215595427862971701536796036804840769069973927953844729451315280296795044833224976363806544296665211177278134902107469702422827016183516487831018072641352443251202603160139489495426505186508600711709749400021434032592420994057093359712123364542066630563007196895649818366321266983490813168700981210799892727629586803804453546728866640260435436540528971589939792282826892399182894060264566529843776047165668877028166793912424484497203255512991212971946939512328091758169663705318688835263400362383712892004573170308613566313024085575457923158508366622067023478472620795212969450301196861806631600745343876017905998548703338742021409972925485866582826758867267472499684972093483174875664773313387627982956553785915648489512200775934936351072496939465156323656855617185817259903105514366854025107773527152584662641815257409842100847210916537106976675651937328410820049245611415083007288178149207551718583128114448433437042812108355300021293186534188536871752422272268550947355360844243256647395899448636478942794325985642478141691027333587956174820559700685703288406058983584161150824335723366106616861540824794036645200891609406640145457069217554883271588121972298659000163433321420402381597758359988643826139698412553457491937390288805036911903469380978959653508390468423514483946479684205321418961924835584558219425884149181593947003283561453783089846227321220011310660570928823569262327307827594513124737675353884496779904386134375446492893064900362326861766956700088022906149021400811963047231344517001464037717340285131521383231666681310238264085031814056659935567578480318880888234099783357347622714346354547208812349436716001550835323425364443513888948397817966252020356937990224262670149179475276889727901201802136801612209880644618142357758806228508670200415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596391933847200721421242441792735575548366718782212567678784851075982551583479937904670112480058822463808292223488570213314571073446296841255431505364230444892932668117068360660337996542700557292135237048097933444641473291361180118632059632040923233705631989080714599445854756743935855384170147295761222945306945264903920210576050606584536006934851212187925898694190871544818239100337399415404370614281118374414414435771737217906969691782548316979567053523035043028601826738475022035441534215435824439229138547876632113110566869630212758558119359280175124578443810122357934976647541511733319244633176234398851236646970426702751698045383716028481567997319974904095429282108731423607145763647256369140758446085699255388700454885203836972146704930502006011116404263753714012997849033458430449460778796937979261760185023285715198205463128658381221333688670504832903436576693199359538784496306631330737223065714455130277293052393351261643594069705729493071984909107759999671763786372881527651543975320367175967951929189696128979416184572963058121086757004438461741576673258175137415393952177707410806484496570333256236940800247875427196560850085066992144620324745931269428653155557698717907261216454846001643807175290087518847066271860003517276985228063905352402529098310943192047311697229081777788693100115595619036400725222851992404832257823882703062883784913232325608114636843812160942180456422350735770682659407875095592651707855786151719315232289765385473339571810907246414250530193114428102100356153677973028299961696781076122788387907261546283531149437854858799832732099145483376408208208773812714365218140718353966500635328742337088753559555470197780738613413864882027475625010680937456802335695744319745416561312508877951043007003050545371536483606370781195880956986531684789784395455767253916060249009506045645520985793216184019687582041260493476334509661997093719839785261521781324209089703469372261470543717292745185776289814658999030723312892000528680465623602761018188579714062545969300021052160896620907912100250565795191651193891859122735389828480539678606963599731793999368090920007457664761177755711831017661724314348402654906680961866729527899832088732284193236134357014868151833560897152272712230948319772739730303921221041166796807985374611915973165577578532667312771099775084688339857905339643464588876768163411694646519946446084144135223248148277214675809261172650536774726715506126230436663003335286320265552040022766859018431459654514654738622148451872920131341921573113368502718636478905354554213752886934234446485063884142439573167443451714110970944337836275385895504496168174365986437746700115912762964338507451335895569811885345075371193220624483718121533784027344327821104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574550231351464078394559995322133103985440882181286308278464447605877220769540045275768547899897778619643901450024267384242398107886135007889246664246662872875600913363589272226486590738006235742192166064079475175127400886239897517002822007806915714840318923274087039682406607266537777781701888336180921202596909831198664776314132518846984730505156788480898781976042220795668505327704826108633228916246240029394026038595484663167199220050480219836907722003096640346394553202269250565591402436196814608229227737468481082645646301559050930173186724673881917438818147419932624692523204687291595993199347629431494474702998434454979661394551206221496872273093492561954994159977989803180246264741581704791360389864250200418415613402180212676745531141713452059129257041643014771139393685131700149925056484151636107885489881611652042444675436673216769090761229836675391408071810001947591365007470132289537571300488026770629093656278501916014553083329587091818404614021537460442415387578204740729631833209704438620427631255031270586009636643012538615625248832994745481746028555260966553699236944387807598255234886238924013841015925556619898862105132995204396358111473682914939830854115466372602654263994532199347121823929494150463558988560172954992332603613613251159678412419136994453527404667950325765544541278280481788045790642609059294281593874657440921907411091457425852407055154246890617688652476779154736467317775900927052288881951770346216329791677844813007095667291596493778554837903514335669731154951942436558906708525867985817241546327032030512507157581907699324015081177929018608175095630515875550176423945024924171475706317566045897944527173030928926737263298721058968041094274653478575443334429726385661825009728828016880623587812002588874197709844618507551694416282584511378331970430363146783666658489463363464194306631813618896512547540656505101412428466991279267954825132140444113572920348185729926549633349286382690218129959670269711994434109647590376709726134285154872919790803880250699321466748273010904190752949096209414235978413558568878159059536466584212110956659828649039602106690393140950698486969926586006600453936229874912448530392674508810598420040155747864528296610744453858165707692614752702041018565434228941219975621186086418930778610982004369156642430370075553962836928707257067794497907079146944842209621341356466405561756510256690051460266847548792882449810853253790101336927205416504345066759302662612900062120672157535904022978201331210555949627169145971931945881380567561986650033845744535652461309515116931810012363380634613073697412638776686403717396512301917282208381077384072855930354995263006883086007036393893621704356450326753917303105164004831862282539472376393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123126893391604815616819406956017095004211910267229274415735564016719656882571083192208474064486829906671626634502746428824938118381129033581756987697177694000214736553184540490788428670125584709794997151948545279620975478167448442591176644478850649061584933765208909771924077279245429969788178361237014179674283915781894600801274328099973008273375813824371440609657407898136883992697086259438449923500181633153694577638196034539150209015904403235509350556567717554065649477483962609203396297040454694245841875509917526600848298020974645851313432293453444450956309834221119129648544724347947071393337575522665189279473470280449911741698999545965972304438534544434913105034902059598504029693911927645077939967258533653781407377313748776310615836891759262271894197061952964840601800573091012119011115943959798902249125370705933848907730680194123742980912781275835654804684737693977180886851233604734893646430953407245346394353933139063693660918607049747887678750010176598258863939779275101017485742425644065492860928518854342336660177695688309326996226831840197260522179751158450684098166730789282164030767306667319331035790358652909206090656309633700401948622990612531167452766283101519385361884687326800171896770162632366302272291301027546073756300658260532827570301382502551349988237405188962109562916146212072960118862931485115225957758306358802735750854597993986688092401469244375966076279628923605748366011597605643221396874187434705324608751141401289768977440642578578317246748863659086813214449924003446129291809647563982101409534859936774886077442378204019662351295860847539738463637902622400719450992716523691494521221177431541062888654469083716954924576717818822094518095207562699438709491152382300448025033050047267118714965479779653792645244927613849466007790480022807388132522350320243144569799191729178315705588506541468724987795992097342579999955664032259839320606129353337728068998943582518868642663282043650222408619271958655861421418287030914248384349347035287400562757598150056822737668406442190169699914206170360360638902435451247562285070026115075435356742021715459853649307264940476138492049654416079808222240372389413453895612796859053007258444498273438270327999512924501337226404993413956964300390914785805637489831467853280399489354502916782971667410768900856631150441093187402654095461729522004638506328706842183123202574801300876843514580843870422430321967061846679688197810428378278637311271779401531481969290180957090204141649347759009414849793951587260452329012715687744816284911348848802586506280172809304442694266391298250583978827363337318241231372541793260802855553030863221417305107164435965634775825128229938844626081508743384138173414013961477079007566695922278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496512994587676800389222843880603571859998374271701818158182935431481409914192734301156623576696108261231803445306321690080546530130839964691781821331244284895599142818300171234173811305415869708600439092558058004310220247869057732756606852706954407697521571304232510375245241083013063374736252281963865098558443428448674977093590167953551423194163463177365174658542940191982453954312444330359071680985917258024393561999779193848628890155821769513281715480961484056909738521483333593590065900883639368834579464342585156281487210447435670563029100335424857191622375586268516946372108904722635866574496969262361439831843825101142933190537836048347067606515947246449314485755533242878965059440604117332949302908567495016702355918529491551876955597449314442037155361971584281299734330385870454314617638223793693694806618994909000770213334824810459908460593479237493737442984895927709048964559083944878402255322722876505524286647478319364609895612038443796081169976745306059851498618660888308003197933810442910303406870562424765465797415876133639209741692248462043163662514715214326163084988748984942698399625129093602905693263357279893158506812540536526302255804362541153524936078611176821259730527716175743012236787034935542194885435114887332851345798132321252507396962730767612598132594302949992727421172915443174371095535802988264036832862326776129083720847798004000475871761162066990648224423068632960499806835808293097701762780656253161313835804327856334258245410655134343733814457151928031488705578450283393748886939608864138280524617149424942954985694228525012143036256416704829222456887444192281887810096331688243091703570838060554544774672750947319247778893982428573590349391584958388338935644236535482279847353379985695420982392770447124819711461264237795877326057592249922896898581231392248174523630100670346732253962383534110475929727608456834088662643565261683653785652314523436244213350723371708096232775972476277689550426617860373699477872215370829290359709641176171146123545602897222696371985846211721125601480073700035265031546101076191643325232190394804062943201591774005576260506780416959857117504651689544305529141410498037872728238339601289651974037478680415388380932398064278382420346625380630689327632277291891215683037439207899873130244491363505251898610041260675837675406853795448680265800818189634891482777281857596517398391993432855507600427181586363618447648480163179389132286801629828728812238076754783110841414343283769387740984237586729125883620460696464249075855862502445705763390460402485105763662626708325414909910955917824753317711706332350213579363385176069178643907448298502752406190428863930122177604436254606123916599872892880726716605163718662484610312179496441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976916129977494511684964765400303053084800115052589426891718564611503146178443546687543619512576445634123090807100935177812770665366267393358148499012884783901712325173666520588338518686999282140721895910912177877793647923636715329152797384824176463208251353536660099460240310019222338273627840418778582996576323513596106453274198970754239288587750663736277754445375667608739718477097236373084022420807773181540020863593288493626182715543817566509112551835587889555844899078281140099007601350238690334984171266952409315916817029642122342549115994984590299781179997811020052183788196648791221377728183816559632683683262211053385380606542319098783648421921861741384901426998357612351038024932170968067462023050100341943267194947638014859498765502574700195970326900968402980299155963431620961821573334417041303072337923520673746722071917403865306722167132717422445348826052858511907349749294075698274608410061914486805067763609734301115017527337583235569735677948346109319202378774876110342695148757222197155158204211953285855841630429336531242816065901534989512838196743014325666838705545788240004479980830917283905339987414322192393971000972742495050887698018778606147237329647905840101703448859413311640983048626330036152713316572660996567091867319640585460001059847072711003705809266183512890435345019988352395949381709053752934409558485089458633166024993973758007921814896096555335734051114114970210823757387947780212364468957969248795870912711398319944982218264612294757292283189259089892072508888860516688466497032987352251465902592574932433475087908566089557040022373216927184078718816367095125373955362038519523160733543184868859754070752967766727338498065926653427084554050189046137571223950219049628944921733535960191398293845428067417608775322733434870476558485668937154922025950890076556133414894124255911611827838492150984268010692631134675872409329270927046896289174553547446486896791223333183652476417818989937104719987515032000223717598485501620062526388824213822027736183273270941547816141657372217182753699787837234331262493856502786518481000339134990397826624263865009648522726010207652195658069513169713387995130407163676557793416688821253989766761265754720843471101365333947925279633837046811350678368096993383219279558522956862486242377959334489572986064634930785023152991239718579356152139611809759569953828085375674546786241052580067142711987531016365921023446371674448780980885659314757303112872405700322684668049995745253581213543835982751499262245836561781360104593229348282393629764343216035666428151045420212502153663573851440022362857539293443148435586321163014617441496630261050964913712786622174779758128904620021919759759418862638052366081530153032096733272641070591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235969251456472474394302331001464109139182511736699025670460919928656122546355255609313822924248079340341099573411671829583885435170396353916067944136490471875876361337903213600859993387451933081818993983108324426519791824301299502040096808355033749966109841351877304109443369048434822924347497863514178484703675704370596711027994551402975279331998414159898779909876204076425998344430437379197573482060344923252059255697556044057741588765245892647950072989749189407825820557857280516683266832690016695047943737969085880749575716837863254368655583682613266404552012530205142065180123593332706978768390545745548733432278088670950935798229734659164610440011663305695444538554144109045902751405995056008132338090583245306415127675951311314402785175265065324352889948980874609457676488737865858655309654759845375285403534063472216709218751098016434507483795921929351947586311504176731437983126452254459915942336894728238817863018251239610138756116999086085621852147871668560590047920893268930514900131079179301607829719501896665404244255963021914448640880433878777859960375188391024400393882943223917869770068447351514610525805326076176516332027721511283873308786108347375135458901560832832036981471504528791130179334181513225496696115877735868524112165268332123486433950034111666767143616069077905895588657930703235231389609510854524219548197991660314431272547110825719430202535963416356765090239862532732589380547789552728683965339428942311885239330362715004865728099349216794771482358644328215755475781587010091202337715615300901007324575788929221778439208688970881780160997359921390195042815729258211886283506743526668375807476355550978692359718922941843949764518162274816618017773415901076778689253697822708505512653406795732571416091859098014099380189655042129109830761110334514702396945575916299462863273044587630559634040138744156406236090920865231242038111854968032544580190213671068096739612750574830726337245866204009397441812850768572701533131437140350159961971888688847009913855674897347451698959680054174263888657078897039289937702182620919436005758400694364443441228931678989224529216687941739449319965055832854417597311664016984352726068630255402631422687082329559912947190658513597466954991256840072540777507957172948730467995749279292968924902459258167138194786318861629921483142252464924425190984048824505281676746398920934117200240272104234251536830426304233150775440534901906451080615184015183969491982968826821386109746973781331244167152209441721800653288903399464198737764196030437725384727235889065828761879108453235945075907955228965580227938056089934567866843552982215754160596516486892001211944404497441888715540838947326887594159343265155368520615217228341569622995557477288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605471845057743190072334407076884654793515289061338385652200246313671173291802786224062329704758655774563051535342204203909153046815187093790215020844590126517406619031514132826255766650405057709672716049972530376925270610879464426721980732484266011493684321631772266145393982577529906489539693612331036521542395893222339837275274736730572551237094210327394268916738044153459288253236046049342367265948975178726642327529290612059113245164934411480703923097003590562071025565512001595398917278240214766621169861345674436964839443700686474486504440000306236018698960902929370902042022944837883309820873727699710508780980368882409122351961206340861902971768184025419891429538027239278105461947421092788291479360048253750549752637099774573120112888306653882363375633862569948096286049832888100942839708839313825287844336116137718684105938927486678265338094934161239676290957403024147749510863844468227676082991811491913799087589757147065891709650556458833987617741664688095444485454919969446582755101485617048727534621705497484363461716630832768676787711780726077863745528055962904473450103868337414186967607823020408449831113058391683582857577100973034304357685181578615433745148499158594900394450836121611885990889905250705577645620511732267471697945837287086943320715829434064725183749616093978738788275111912826750556903803523202899930316686767186145774919447732713151474624647658842377070084075491239633331511394487432604609425952679876530878401548505420674304980307922121165892623287815631734673317292355743899213734426316212751976595679582818941006584458920490396086514895946568162382260034534596433900681206499986121251545675413483621646622456185217604986661016714703832891834468504568393162290976507352869228435104370552985050117387745431082268736114472755531162961756071081570506223686365668729667882975618028987429025338231806669852169465179336767024004073094669383560551225999232125260679309402287137098641148649640863832540471937477106069318413204089619115777959429883349727470543530129446608601901657883998514885349451116007836669349364164891631126693734583392636348239868473453226507702941164405512636595086012221262665119678539775373399058505732500958169930430774134890215630878748732231767521232604544454673888314496580565148819564000522200406847734980038693060806190283561520565554266186750403859667896538867207047722445328686207586473292655253872986090539268385896039003779467444107211435717017444776698436609462111556673062107842276211001278535068897234121766942622211947540925526149372374147683159709831509083838857344028347383385570594061553794268551647663060550498859613552417917445238253851347190981038973099749347719443786021756619038573754709277780032393842000526925017567123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192986359708662961224112361909601868834439146481470840180704384428818939754535963532009839800702649908317520283608040802529803538622674433217430863068551866051399279170920443907364032607011378603570272043028742188147086226950177745148404215019140070137374814737708960865288590206763478690949467872441768767256796704356026134738503465193183363977247935299317793360313752271114420842419950781333225740543547886771278091559695235505099073423336029821418984185251110902218743510438525448289475188972255276608516572566557602975573023948033401256386236683865581962394450082211002211956198412132043270704804123758675890085139962581319587329363840660998403854749802934011789868043356533215134814661613197078044448585718503633946302429020554815801414197605456753315075651862696154402236427593870723237216573690586575277159867053241847644982290855174661546033597662105484533021646661818447315750842047311988488061860026533644202688183721380795737662073702804665348074843553537991662449358438223061051021017427066194320067476537676374230673326561031106522294908596804833352280359776858430882988878705857119514944314572662869797262163276861728592507299514802783889807807203965708118485444499138365750194316659532951725562338564603803863934045329110430091377560488712963032876486146624444723804898555696707851286311489992293298404799201182165437562126651507673434269485258114813056481421918195745179783773217597385525019456734835959391904236327452306902257878068009842270228321799319449086422154327334052160061907657896031079044983955729661165789297748595097397890745213789708345627160607708306500226091901817744108539408716037682718057027428597330868949451397347117851775797951720989532709108049110608073855312431248547874005671417565151750658932580793521015632673915228722134076231673126060687228593681850130359701494154192876188786824359961917483245069164011376624797463998133579416261148572638861846270195525317210370217241339054401991800204128061563441635963657999999297513011687726786624044038212016325473237900710789515189669920535663685791771845499224708561048017680216208069254385549299469684892116648184882824959623182740149477888600478920699390743998549362740750648467117754186133113247281644600250191565920049276224324707715658054068554696634779590389239751149737416891275210053155994422496992052304189822109551716822813176352744154925723466841196043344843895137314686722055055228194592890657830945907074949614073825344569389313004053807044840829638451325020695335543050995955327636367619045790297299513402648690800280272849980327382683065555993811714664046893165543644784463979838557192058179290735962897128419157343353323334882786213610385225344642104542956164820689807443023846952817966630951360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366822390388764536455202893109411929160749600387613944273019521416210210082040251845928900292569557138042472190788830322047810657799707747443188845765031637383850103416592183762527261821905260899771333844239313158160428567200604203429180452826820139506596463501190903325226717492004929640088888410092537895524806051480123944435763883352447778657649322608751115256748418665206163912527983554762411076700295371034326673821301265262646490884827122440809045029468663204137138827202840733810401700157429603513789996630950519448337565140922269615606944790757747918300802071089859827133265756394250188639020247169252230797924775251241839507104199851581607553803434261587820400585304337148486406566279138662503698428422869124753636976449590402644618690331503965310900072879099230843798164842258324778411542307898174865925529611778760798374189364110982737072925178050461946419881163688037366626099372231973979988531103121010169995556958025640231928746912711358124796707329181915365817478256810314816671288865112125098060353205563078475518972043881210731991493354562973117497879622785134341881504071098600735634585105096815331550312388045966954321435683341268553644001891059872451625413853418395368982894933063995419395370421493256052039117732266539047062419459269410764705893362119156001787321793821471173592910292882743716961684473109614404082236222502097611683207806279703136251057287842051960803161124514705262580228448623887314606399205550722905709584536529295079878599917478834815417177704860085539525115580527170703688466432223413272765868299042777446214740482593100747786235518804932438878207835916618061684691455276691438682584066111099047629902983161676641447485026270638876587571351334031863491646342365981547627599738764022297005542431105330226255216549659704544156397036578975785220781150325967312454687427424619023057185628492413965598995884559669295840346253569723806049075109952771023228842907911241059973865855428461550601910164572606574970510128807771706406587140467182340805650581207273887385990973762036397511604055729512722873021447952641287628011419705967468425015517655573228354328206371224359068461676126057669144432089172101065655422364013006817223152221720699790859197453273422779849245664679951162876650602935765005184884528005052802993859505445839953033753902002658630639270077844315476991026309366307131440576950937259558323069923202077556360614553598440395576343668123241421824759116353785502358584162088529467501092257063571965685943686086869857556772906470793916053386939862148144065770756809577112018510137649346992094180189875773377927888609655971969642546568795195073806623667019886885314903791909389346062888370086848338842473033294006145470974072725256593389800655307175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980667602275319583189962523897231355375281443263633869728461855342900538206503529272069550198736530758625457503261798196262205006464218421000674588556063038961708922727064429667665583207332188905849080262516183356481159452871679294998076313181074535119771471119692654998537387758906199051322739592571173315727007985272048311091881394894052229855228055484099660080316339555771856239741914954838137917142808458721223779869660179727073156675218096026890089045290099027675645134275887994539797630053343158987665021296311871119257460692439379683595927284793921820206436636737095907903364883195420038406740917717082636989419894573214000373442772191488115044553483388160354916680452805592196792315052524835998446330648141455414659454744581572906849876098007305589392745582098801970390244504388563016683838555840488919885067086401710709451451334548170494210315615855807965622199439083956785212695466951068196122693701812989783620557483828686176176188539726200426115822319583465294627726354828963813459634283572221810466844704010047068909911851815918197536529543384209502683241457482253256666925990479989463427039103913706267136413909681036270803172263126190042725438127956644280691594980323405047711531854048406568006950853599421360547915654529338135163738271505516320163529983400681763745914459805363332062322836787319604848528199592405638358344484432523700580754550504029620063364659341841293155867727665661131535176003094405102232411170630979245401342398994905328471961268222161477340898977059253416797928982291013946788558826898772207973719651431621880755360815077731938669667192324530166592924181073518068812433804610882475184308016609332999033379730527712954803514755756834283079080162729906183185153546496124872397504323533886976496753988486776450021983390212313741010765432020826308707563915028289807394797597182296047360403510829685705169341124373122973912879541733926028909613761373679276700852029009229544455188786767918832990893125610343858722930963946420037422232840991654774994975182916649251880029135519784120284801555360749132626340755696698205980943881582385408518721070791443504332273369891705740555844589261093084767615668935604195170658906123302258119933217314803108054743382852961732359880941362069596483190579814910625463972555233549927728474089586381018304739658841942123601891970376086603694094026480903318452263766149144648978471954443764551158872801802607753835032919888529593754463104134826590399896480524317943834509352688022835017844197629259853142995700939394976202224963167599797205990242993915388183947510107688974110782908383719808749970141290017106353974805949702017057124026477128672750123852815280222585325324381352211564954310318607172811316771270445363191195625347974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985409139896597977497786586694059504565310975752160442127601922101240414257299541541015950884630434686078953114464569625560007943402681910290835412455765233545980982356556869907773772063515806737812844622445180945894559822986665476438188630972521787601448860185231018094882546556877801239749190767817421377324651816212528676029568960509360049438071196538084747214246236396365088847573568525466833925040439623731291771782888689141785531912040986379261816048256774825618956875728362379493251263755296374497505945699702725310867852166926459633793659636821514792124347323917602273557374398060929331070288364744098434413873231818734806785198348592194568786148912155884861909990698370257124630196982070195039899535470862864451426166255404301261493845330270048552761557553704217723197852525104116115403189821586125037849957372201077148758667707307197012152340690436601528660453121465734061988605751607310110533500603460904731399475854058126264472724210050092009774273602118579402878150394112917976613994753042420571185364043078562442931173661797427647150116861553102790964639992761850767953374251413748356683625470604212284867657728380634298399369135184945609893196059974420766737591112380274577753041962810434129211355009355839882270406398543033487975273571253026951586437941714199540169040210337953674810108460772188350837394800748697319776348691099259883679287945687340897273511132874327746785036688100593750611201290677449852820636963719252298356080228665508415267161909811239184665045166518846018191661937704938687944119474224560901001496766637732837088146495863937319229335269706765794012844388849152524961071400571168374956719346446544608226783007461778714365646849927423741410127992247094142301737703262472258862912066904431621076777733886627787910725345881648445164369114032677275175300989597517810925757154620960502650709166650979708519770548618324609556033081738002488534453447233768039925087233113973024190541376834183481360749510260181298198018474550482448714245615077620102022063115180937594755359718606633331374975331660642361967295093840474746410292069283657312156401523278834797019759032965906795764699331026119968692601718103927442877564732229952708787185389194974804340710515214136072393423907346311195213098851090418677175080790875241982132347476672018206755672188157540851267062124780122089353012463927451322155547555947165893102254070087342288453086915901070588629552446475237262913098287265062133711194092523954478075532152865987644935848145864028671417701310644282779419087556082571800974792326583807292726572641358231307673530072588119320834494626360612003298226037262124800073462605117222674244742786362523053881505596674447005174890275175281115865394234421904103891947164841542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303924131738100349144753258645714350846113762242024443446362406720814403580163039706425172645768648619655174520803215053429991113275417677304415711645659781992378116095371905595358642298564782403264783609565894254400424006082387652336087294254661534261723001644186809724079842939744299331830115541080388194022412052838460854655112934908585275760404070686091076439020406602900923869847109089223662320919011175191769488122021789353686394354487988980342312972581672625201099824947695549697984661150940420682683189268585480259095508096251010412230177355316709107102934154866429400509793405915918913491679975212067295679193096103258390405964744374577811498574036287206118049217981333643467166052522476190091004839142810514409081895124448677797659498795816297266108152355204683961679843532609432828996499037747700728769340364734307692616126359680847778624638204955622777970817270880352737294708898300280822649491810342535235799031940978736233514742655250313299014431917226423389996220919698618243456988124138992516418701777539003528982952832582415470074816173857143010376925617798164174163872230628585534077410397808924749043099056435312782543217891654458577992176838991231988448866400740161363589580093890093900797407181134465788478923018411028243835697547663059846887801259460879847036366912641466684472811748125042383395757683975141044499976315655417326729928897697513944576989249102145021415508194926249136609560401467253386601102852658863657382872748022070772834013424357379579386711800075781601801635519366368141958800914864104240857367393948509071438192401083517080811594196930383689899327814887065748327750996693344473340376563429932040050525119479600221030049271375002130688866459364481825341540775556789871075420465064810973116158321083323953193937980886997722169544607847042245952285565405207944584116219508182127861053140657123437623187798881325012992353616039256507429898043934686436874577603474992265563774095575001753314659669162803360530169625382712171415943816196845262819942007520772267939224119768536952243128744546257639612272388014912536521956265200531224034577671499658205718483257803739143709791817755034444570355053225576210023833865291659890522634040978913709622666313095630902111411735813852647355746702188991534556855671130405998986905395271092591638246817875738073128376564144127899914908625227761706610065427558113188875922610626898144436852123210129724855552378278185136719460915870150010274804634999232953818524146583041573404256263418245001165552929000439500824451222968544375727530432386492614929023883675854708728593282450979251571380373361498183999709328759765246417295937451150080379696028645274815261097272879658002081751843259083197121569713699874533699054387811937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012038512079101396434079674058075092790434465565356222950456210958931417858632045063420438996712484923042795332738307087205304053971819459172051225938849838012356980403087014788570161609796229176355225332394788417497719428832917808006529202212325946236810565162712504157233090766968675898094816292479494621142416563256649677988578323000786643827172369875273310314425851699924170900375519618620887966009046331563269787825512111901887793335874548253506416534463927580043277212363208960978978141876919205571446848231638042827692276050113865282142378748938829679644611623359236978464646766659117223846502085302128918318852399341329204767227417560965933447785837096174923512444293841299607350293574261315608140036525311900807111987386336141505082884775357224336455043068970340422726275722499993547206583983636413824285014151417363851282392367502662824665576553966703291620335340109272207806551035612722548237680967059229938213266533112304608400431323242946253980912379870635021694197399681992385356580697463159159618106838237353824933348953767479618204782004420371264012960532677533425764155688200294045698441644630442114702817917485191063097733657063031862811770626667576639129898075801861776611526351604549527270684272602585257619347735393364751380248816109736141445920885428054668287002874453497064428712842160270249478453195035881230756434287517502663235675290203391909730913077719637781461303800610754152539680973611404434892539840848414046845289133103916506820475658009282509549780513003838281148086249357090712692825812752796901134522242722452129115898573325604323856475052996546701800714646270537046906553604098305951909577512523674022404779482780355086664660416711769525422809565799376799102617653809087998477971417529086639204965524341483370537250074357704096495794104637400442072210086051715467696112361998184681944732175125844426557863127933271660548513238070307997516844450616041364755431766042044696592741752511507165554975674869373255081773131628300801197178738862099663602006011508305727408511074406332422134674624542019369661813626410625218701832819196486384542637692542086586678651851898401202021938266698129878287878965118170179262374428427899306008970623222295960720512621670471965424998875450525821348690578636181373391765516848747317492487213930777188483606541886429813934706307442886649661430877197787519175093199508710124140042122259314007476974323355498641835225873770300500975393537924705967595011779432503725861214978296734505365387790808828311268314508856348089736783099687972641037510840039046428427534267815967644078032696429333808965934536961607468785866633645084034015673745923856530375397053410777798031911539613376684220047338161363893656743585398010954517770552213581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761061914058671406247528607345734334259878835622111233345211680641736628729482027019537635692645098540135678634440358605256565278078034285877168623504649035988163686827660782565683379985926313227691715102556507715915788006336504150030554442998488271644582224270190805964030394598490200628265271257856986263044505881641677363997458031936203286154585275706061503045425439244111574677882796491394134967300306860263784387403137678239275451809591571361964517318153178867673390447906891374620538504271791001530219288043796325747115865922808024712146051588458989978394469883795618831609265485288756134294018990221849906907462087577075553796957988244061361601776167929486816589778035915519984791758451141939443351115862699929320117669769391252165879205882363530721634181374444050532736907017560752667325221848520534034952311231697928156780210710864418408191917962064210697166282907526728914582332400154279703404703876602810098969919097761511685596155809899801843121665603382261561389908555305080400905207774585241358559305330378745951849385448514487850361864742684292139182670639087510902037872647305205443777426440164040168224656848723961921741760474750128530998586841498759896463273666150773992075438591349726957362507024871966409979439759914345976003046185580700435361654838701816791892747207569338874355028127163416913499306145424216416238364405331156547787219809614022089506710110587689828614517623718142004323653283099882120215812814031380045787131197477560880731098547800855176838980557383450371945467220135297147285102086467816343258451090160727796135060328483556154073948911541935945041024820085138684407828723867471414883994006625218414210978880661383123889087013357768508993472799024498622730249296167483211129150782314081922708582138545785839813018156214304343372606621788540620968260136557019882435407302801805871238948691812481317982387746345810832057347523502767303798274734087624199718498279756510922610335893676425220361266887215637403779051181315935934104054818394314159377697793252371704412190260733543166880659685737828646368299414596527247889498578619710674303526933737639863160610499195812290699533935819854044784386862885376387840760533104867986091507698674992115558980057846747795680219846641891558425322522300880721278901620835430504483307791845635635185038007810915630098161698788608367219024794560759345813592620914605691329025347378259866312695921737914036663883578062267362385445022274457786770776109698493278332410322909452531363633415914600594911668803315789619588943937314373604689488995305344570440186421791250494538981210185382381371709327659305317070738844374262125765243470831956523601479596343597991488433838403396529409087444040457036572354957308615542258625092748446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359822648042973515815565074562087557013106483783651239987651790056566966558628652736223577102837409422413178090088848486149189816989571163479638749160256070923030495832171340198068526019682592530577453901477986319405121238842942545878260493593141615503699362645688476082974815585546267251224850800059424416578132333832458364881000923934242282449414582491940673920134904445524821618256551820098214290782639163402440319561735192403228667377379753604516741452357540466512355194484628658861460878417357493941916264995045502586311456174486427130506198650637766450430103448072606322083221620019048969577573048523423698384620350532274181687222935748705523450440869424462735596462852317843358794695922132758668344872976628846016228040842395935762177051228082718951694099459498856917057251964701529778357332923959684862038134756518610158943097359936608357553775619255168564074668243087546468651121602000560457885820694151763813757404235117386158760692464522528795832742132037962936899679676368060365777017279416487973230971984478589725256096100892212029896651804294147690722675646360138456342173239655297556391821138995273970830304746408222842252199691793343605179617257827244794764860157251713746650793519621557348536006670551504075409085277907130402839357183671445567405456803216198150039263533202645172570779263891080252783640373218603068421197276394080364707471332039190772545410133328217963798404046269872554270275429459994359720859946602925697837087404090133841801732242397939405593513499919926960748199433919239194020314023268236900416948581175076007603534272442866800291743065875959277207657719133574996840204433010159057929264446291881933054167689811308062558456242610152763546612725941763189415619366567027388736021269009477728651592978232485119180798761408566454025808736756698792107042006266279135147095403646652730637323628286224375389091926283076218239556072737973940114715574279504386234821482877696438108412803179703347004462247089565807053570930728805264764046634602392951400660898575008264803093786670180678766042427179307061702331181889719166095232666777843217560550857670473937270170130900150298425288407960515953539730747056501505196771495392586408109286304406026933168571651501546545526402884422263681393545047857721058603119290971462024608434622360521540006678679269471238920103351013926611944260172376314544597536985754441124104663583472849380996875420295564690855081424221953546698531655722921689423860187022321362497110833405071437909877109916792826226482945745916977668746314560199154562681143864721856572537335368093199995507097447638195441976467929362137697220774456963090130264118274492637016061653136499389063765629983758989988472377395031366334886807476593932181081500817809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537666451830370357041739184108793380854508262831194143759101674044053026084585067760888935700259774217903257079794993280829182061256917329591778512832250894092970656629219913252943493941557511047556980552478246354662854731751723302298303856990886528105694806136432073527431212702222982315173851710178491737345980040491448826189287877817483172239835513608138657312840732457840406152400810776736693225411814852329772598831981703977800080846081558772924148371626039713833188002563689524951115934992110255875741620872995808942113583040935305517137589733430331634099551245897078462844004418045974819323869206128751512716087356097024178537908952558647166050606327241930713994473406512075599616434191109321139457330608575259130455103598824227995935667400423505871970100471277685678353986437766563170696751810260578449986758672325348602735942212659816353235163273366450782908001457463192087765371630510679712141869785304239917984882346021750362607739306256200415532655870147410356047366407975501353319074017183583451667571179563666205351268628782556936033569515461030449314857799112057301719545538684133753094272359543767903525511394006012908450009522925269519435122241742320046932773428933168242908861076770966850944825747001645946913685577705988609688880418752280181083477976931312584417583142828955547877835059923856402919309997043179248045413924693370394105803680903201631930388739686486103344230209914254255193838779514655162979340173361408905431103972974271883248606424129278215352876453291197541428676900950939716071308080236507380064482165486852718842074927801346180026078244445059305505977619197180068533773222842693344397397037557267452952250448590909001205921317513072499152952100882911577774274092671561262778695253468978424169041672243357588199604854748533372568788129438436821458388749643519470151069511776515778665862539507904253267775161653594676283527282735275125859602076550226973921258356877986011570237601368701313748450298732302029391606853732766035987103092616051827354723215834461053992341417086488739792581360226143341205023044714633156958457760307152915444415145566126687102766704851077494848546236285849143753520746529321564367011114594498918224598434419173062258647803954508492553852271966905930026768605109966233679126666647208589938293549917204279212146110232896662919504811109315071472829040606642623616989799247883191794925851925187421606416091124314528710721936641411000788801273231706172883547680749448134608834377555888440864552251827157957554809790248839026848742130273744816632467558347686262457052335526362336125807970936095667205668771351843248035230232627978594554268832335961101422381404487498618995435607767664145699259312282554032684462002032041302353739863384029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021939291400618260838949450005742786705884775825080541590851746389238271620572792282018122365090419362131094931437765733998212189016002286108080603610646223924293455724220828524411673230779004849965001100972470571630541154745465162288922080507499292846657269670935742816247856771405887377760988306065088563790903452191756215094338209537477984112798271650011562314411579384228371848708175666609453301122434448949969967389993106636900586232059912133408500096745393652071793809089596276946208715538478668781961765227126801317791475900983290551163312053648599479060726126384326535845009521149657906984651619050832460864775812097886236767154666761356630367444963934608926174084484985796967235563894477046938823340536899841158896677661332605989452158919299260881324659532798810291245395632605289300326501029771364987622790981311955976648479166722561289763086558643015462639868623687959510200717476505962896723349054223566972492401467631829533952707090573097570956436660949629270100943629077161510942573307908467483039604944127025466912216859078074400775017930726349024675050580259971913401641024789565141648741104864395739942778654576850361708362507635982586429841707960297777448033815808846990366175942479101215153639086089015639525062838240085312655459644210815159842245141692831757193178488980368467357532080045801328366517821067520406594269664806775035485886085440569321580092400456340153108545469625011258243940326987207369364536474420065124522355213752808010383277957613091007049197406643268693313457911793342645050327308122434440855287499586196290605883353276361972297271737419845075461672807668991236616402843775936236011908757044269388777115397580006618410787723988236304627415078783994415953126994763329958479025875050921847076766903780603507604802742895823553726981066419980594393257915135685993476580659582183640140631706680312321838981195724073418065988388946309053977052780913774900070405142692287450828185306087187405655299722299145475715596333525058318598430703441133713196910553616707468706386749346809673793721342877212860532292258259268104302513233880496300336823270087308413501100185684187705760855786212171052462018635113118085254902966370303605591610126836685140742005756448978361886263460554977958478915860660779458838698723781354969085359563633044857165416606102505585174958743261921998050845586456131818765644035547316286489218207696646451155695821960608565149675646435157947784217366973184065150461719628584720169015375350506343706890936808576569408217256079058230075427970972019600799492860406850091387978815473174849749616088057871645252523532312014629956164761864002638572668286154768991112040980551383878383549639213243161977518032922247189195667916589953376016348038414972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341845531258756200989649576046806112506902134466806157327987701910710794039688562515320739676292535212048714334067219759235135160743409067427240883855858111908236796109654139879287772630227850287402456744090534648402175285240504250236524795535793750489045755283995111288167024275686578468028191850356571371607308486859770284219819141108002470258348351973409757901136880444966209145059848260446062329601997294838045326316711769832683801833391847881726216396348152581121383171123848826392411216867664517403405268732593949413519751167790149703624284757257187709298759766823822953453414528698493033918365525923101778844258848143108762733014534135276383792215106533334296632660137523562041517183948163833216469438297838439077802927373998878535514586849176775294385212729563648328989699853318329304371372825653468374605661888992886741178033468414220440190483552519952471092945928673077021834171976178473568079777328930865580463855793363352498761569866558221568191499239032384448908345645078809393233430096762360473617183019551631961435421013003671305382315462662977164362799884359762860352562483641067816425553617728337102048418306394559136087493545320248482835683004803327951038496177211846222881733712022661855481072283746275494614359778584449034872139442428454654108001595403150018993378504942157839543474272764967469901819514416571855743725207943032948000796636247611508220613621091572570051810410726302093239866781682514546606617809491643790045514059659292425058304002461958108202267734476534224683760149138078696144665768795824567841499823761737496096077661677877356138844552191706866974097802525510232115499530963332442446776126823949996854916599406442262577395889823210626455316241878789164192889282728036029482280056930304993108081255239583939390848153486364944183262877963683860623897480960756511189902838792195651749680948882099806779181627745987348545829109075935837172447650195913615158418667027042353471464819608524448209479407548513352420095630592135397774262725428746444967831421690991156184428009291893321878787921288746194615777239071439417198718316984591291322008270297763067521021252609045871697462659624227730197105044912817164323085796925710342699537949628376485716913812952728153223363625280616752745519443967410191744376401408882639936773321067355837491729578153482630899407221727578979857769729913188510121736103036701786611919299640539868645912413819974118152227643719721419935193474902381183504125906303472525178453498001863236523053016220840462835441282507417083584649184868482396572005715264375058908322894569915497859205129756225655780804438263030329033404484281464990580585414632242537353385757466140876735424088688578867116877728272969620020955647382998691362946291614365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502843385888030480055980593721622047943173829899497584245137454231358277832054674851190545566405891962375601525631816106290634681458736158940257656498388583391835911536417983144573382729351747127011396682838874609784306375211469631341665297440043958153547335540134730157995915385009865491367281673616952997198652890651178618511696401833421699292878939396147545667076816729642126002743067468489262826906604453500580950885394799291876234252800394327265179096742695786234374706334528010019468403347522645980407968434252063534737644199909634419451733075647130447047738457741665888652838683702945539100949299004892924737197097812808449271539835131222788433438981464357177531309857882172420963212664403711239413241277496450742405774498836079993525532839654101486889932278435958049147162382347310041542466697212676486028708587034370229168350454727649098292111386332694981175322818451641613097067193338463905703679870173494835777512550278086948562316661215672580259657095435678348380056864073378504752290015671556596719641823528399821729824870251887946620702123470553227010872363777014750586752979606411662183903768606138133729406514105093619806152360119119736021098994572998311208858889883480166397302865546179671562764805260371343262363284722506774046919700720568403462433904419280463093360729927173262615718813714870082900770037806169130206852365429692725715028253351899886785659343285475341576383563191456381715073340989450256339477594300293394051649107017269083157873438862459041847975500785669644739457869650494537071541082583518143046113190251324492748661330379820292752975987444342205788898229807917281092663776460228427914530736503399859468554109523299564266034305569076012561632395821129140364256064897588614338158216692256453655144249626644343609441897400689764232292769528653231382451980881993093655995268160015057665100376693650829593520376793961112466718327243413057824021256044848360172862269010995533885210570515823522873083244350638809165965651638105586397955448303042079019768845706874663087668145002463931363967609445276957456670331024994122465565957093810927236958886359806878615397721175160220413807643735156319068006906691637525624300100301430002656147272522045376442968096984411542138405781738773237753928215053765894337621569902980382749383922451739327473804777811037201364290872869509811227238020088537464755002029354885177793846216801562664090142291734504801747174951599485766716715021115505738513931778241343618145638925842859255868089813813724349919255540186312699516862905121641432876391682678069479441964378374356127699329997640975589771857560338931246342797157490789477517240582816445039104469567705495459418510172640051428679924261332974096836316185218580702088809502287266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072314887225001592663558383613594860154096413035926933639772633146286710593720344323522751953378601648018406053616792061948242948110216387741856476320794581230690693070705339715265032936776634221012783522978981457863297685110178585976939339652311067310446776781515283451746603169088603481286457183639116790114534114397436582955210508049086290367954515977011207983139494859774444355862009802175364828442602822214123814661828112371954857362028331197988035630276940489497353214045518371759502368929046771760330223345044208446123231897577842970318827734507357246647275761435004542894743694204815266135046694443631277192497680866133407413472838807854418121839864383807552365357933069939229485058424630539766374638711056185382138545691719274407884389507225997879621268260992559694035092614595309408465737681992071703816011721363793783183501618888953302500881842264870884301645554618333301066505530230345533304248882017333759616892989215297885878042758163686761180867570338224983669450868106361709014061693198553958548025816893543009191409895977688292550787269572837871912499975108807405157582971656188649599453003493862615496005815246538211108401738952576347308622469436105741121210155659771379398032028806250396647166386903036559686308947502854037376677609957321811669570393856166092044336483412483061241760793733157522553491859362464317056824523172369335533038334566132966831775381482200523473100651072331097233371278743255328022554277046745484799828126314558133419320154526588316412817600615313482119669714226089837220001787635485288066784145580485123942663730513411807840649781640397425430180411661683213570793243457651762473654369223547673192224789033858071326375841024385886959502435028526223038524226475414851253573412567104646845332843325218326560726816931385768475609431888626751149173404315710148242790480934254050454069495227295383883665834415552339554196119300172762387462183370443638170965063844768806172406484348265503231992855156819112833085150620476340689560031359131103151186087417338176392520616962626745239430515291011110311195147925190366434107880288965134899272866997237117701548419571384371451068767269774771922569750855377173831342510155955107868607092438593161439768402130695616118541906973161377148146142858907751030176803497797385877738478377367709202889063282146877496163565519381343037729135046090497327516927442031443329879640851085153495554465610567761851507864250411294633428919593765029997228908196836100168413350244158214395926444368951161972920229486429120844034087585017300056178078356791053398044562852878251910798019320044623759110812666005088091032114775216038666377503411889755259345145499834308911980640231744450229198459028906918756891625166611898640808407700737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406961077489167243750731172691615689801952717274185937745769474360262052484719763365353966817457880666650859307652675001052188778332221046336942891304394594309626822122014930565645769115420657936160474083217224969475421085809121043768370645752131519248934176972668687445365775169803963666499852161069317030608138107954147289971719434297510920542138507821298770020388949080416567460352290794214827807044120890198166793134405474959306501423022753283854490132984872211817920218366421905917593669389542725535139907174556207686840094986655116218254284448491075235574012030795671768956251295546448427224090243966470537973770016461897666583006745395594804338134949361944304718881956707009683352222544976299613049647427050880457705122764098950982773285582731078302329849169875082867809776003932550544427821383657748491405512624232623654604188597364929126031507973204127754961804214718859067640353199866924949466584513549208283183731021877657388643228132562538340594311477093041228223786082037936123364490589803319956767442759292232323740053246156814994625802153261684374004596909519107779005512746374632912006021664166145636760382632828194742873702588878931054691187760749731487028947537026194726271595560465935862400727725218716677076271592086244717379142185817533617976568452854406061686604670491086439933274176529255256862641942611145940834899528846335838730454410854284824680676371699552787716165492085861631089069968638878744893542433406216383910384889944963209126367090545862545959905065596077493749601121963035899620258320504088366775006621611616547696668457375507671044725328272598396668073107442301407306142786626843625527132859322868262036015082953141974334246371939674544936737250261754049481923700838320118347442959063983977146492246027717487977703120393721074578726430137963839493068836719570126317840533757197184847460166206010163369058196936795390441367499634186622412767017420860836539231572908530134357987354058137539480473833107101127858066290612997213574760361049723017936230977196150384872056008894601193225122721092247438610067486140959023310876755579914818136489514292678613154922420325682548024311406088644200849628254488367316426793533120062945463188879162412963773976210767636523104287460683803870691480096131610061784918049691816198677255487559411462037136091536660878814904921137073175025223049507036499357669149718928055024337566092088896926192108667613169741676260868284269438699956982022118636670255389646164144151103544888216987789892939241945862041741730192684255901618234969808941743088676640373029837846580053220133544272862143591040660742176715969868371653904337405735669370824135503498327547831905958864311369508238816754987314304580435674777416636870855585555686528166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283209097845024074394604001119250973416739026480369699947692096326770743029460845370070087450598094429385931178933960961558656768610742927805882535711744686372384985160750382750097733214908793764371049544235714741556368891908588577750368267849687089436946425800538308887405255601038121669444509563385418964250059915699444883677721322572767472981926348998765846699206212566428108485939629902128841472949490852353437266477818800655117181302794013189108929503005954322096854865932062363533835840279005307797194384444223429669928807762035190552958328009224300773323104413988736906256517033277253303047278414783789210743840100707846907827454091616716370577118802467261112493187589029104341752529979084026778784255602679255909260800775297046006822597340982157439756645960168518585679022776614177614086584212129472403489107725965921878582504699678462740212485226745250874281742388791982356210762006268926406888414077465917835326275793343239507963849610827582615905856403311452157506267558237836508704439061193239890708053818258015053726402073672936294240158959892299191925369915529382092576936272319089430185724749062356651650510861380733420046918164689146285572576955040513556577567494788070040861025854462845476309333274629989080094590510793791116182175931878235719690798114987055562574888439692739386546360683469075534686991928265780291746986621037333316910855315684535873426877244089241874261659592860043459292012498623561891341051228549062284693521574857384531223986183084635751659264055988505137590347248082502655158841030652879438333004462988148131764005996331339763153560682151661874417821298944762002038012056587986335503421031561221794980356635147183173433117391731723551731022961393365021725508773593112200153268631052043901755621794584965798515625612856541318368678883341574615396302935582285417301045899317272122222876628020882680437258072557105698137292059752927730142744682022406767769407993138362382631917793067220494479860999474845350938694682909707320289102453905733366868012432253025557418806449538615086823538174906139353816085085220711749701461548674695214144179512241909143046565544407143673828949133342764201420187160599707962350286685161169368809130178296497124921768064019828745187827022767306954974568143699373835114678578300540992669904003622856097416117294472079458114538362737835179374519994728167771828867512558911127705832244469758940911151208023344915465795214386005695404800360650891830965320373716625776683693676604566454853680696256319805403839000266585273191512788159622348828441447748253158488332274064897739802683114938213790906946102057957179195168686216498242708198831270332648727902105921152675420157079736587554091757139585611902517024041739428937047024987632491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280346264575585896094991520761677324819831457571910801900278089583836869750527722833033863257356037740819516512766907640679846241482053348234667125072967655757462647774303564864798899895326578728327637408370232715562041182757250066080864443505233862887159667615375634398789937353500024364797030693182763860133214816489826168862024298693134243259549144686899400614858266936920406510535876523129014072468234136917605708365070453443845468096484168733372356630446084028012753029502729954983524841430627303470563292032403986438246455177878412418854783550608325488248220515189900075504159819832825819514221792540907313505712235060663439487914931899158150965427282497472237723033482676641169990817369767347791738121668157581984615837200400713509685591512575689621017746433729055303135883766349675983545668957163989668445769874244525542705349241188167471271265848357877527760008394867063969602256746824277773736396440908117345094544233051048951616537395154269220483012684308873711616643659692655125408578462361060753799417163593702890251218394024964978730783782105171318757903393168014318343041906867910669421144332236255647866338949694165165269492548764913465978256795031287825361547382151433527910815905032069009917524377054942207117201218694696706203908398210859230273778633021187171214936577477487693986505993380716990825501703851875046995353720670245317272563461387565737346977124306307080630189804535675341480431783488136791697908919674179620927431659198178757531366519136765499133286395193604368786832736059941930597905762894500411716420978980441251006795684557929015169562657434365544189404888505866636500578128834863291005125252850346530669048139497309445277111217223698968108420892348300488713787813706165169272499434291940267876302644420666736667080185045009352420669825103699279994885136576376586719973971491118137576546259397058799011581660330986389791180316764859703674172931834459682946656146730873509889587839588766746529640281474769718582834231674236754032196699381476473530544657875215246422569147440113290746957988056649551903737165248132026316331196574084867904642066900439287138115202644109198530563797182390898799895982067819617190223297622914622241590828210176472678665040327504553274334162969956162619939649861424500231272327355496881272230217525702652090949285320994214746894130626253937597763600407674320890007333801672718464528401817077062961165071154721326447434485427470901075911899041061389339277878520603750509377718056536872161203535814547499437260602538357262089180166738644269040137626691917117846523401138000385802489644685316725509880094889799772643353697594425038112875895294263937123561561024346451748038116227686014507507194353242990928072198771242129536953554688883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704726260396819497547068559236961438856134065845876823412747564230985723754161692220168438298255347785075865173805285688441705168597132583265067842218201061406967929739618497384439416596334865558051717546823357099105253460255962987103244609052114393848657790022092438558732409482996912557448551376044488426786643206002154509885080814694159708760109425913954010458103309356258475446583580593995134396089300719476465460464646112767179142636472504964023616457924580550563921642783321015878990354227804789284412389848552659835258418548040421484339405728556015600816129782516768919436499169428939665557853962363586939455147987074263608834499067051171480075809775130549540970523493507542185214514032170985299238279264651336569191352609428399078338300307516906871325280276344135797719283358173624192624891291673663955161133686758927554690871728983157713927951259114883203330734060382110261167891459747657478111284523840343688971295128800234533222836938709109439742458071019485818896362575328060158168216601775644272289398363389375854982138492977907920603140663864139250424359127213845134648677004844445596733402088014161539962473001556116413292929564803667823995215700238690524904810291746200213179970803140870423254437420557781857638407227459398486606881977486622669529483012072765990321922013573224379974151046252766009465100886432394548907111119024569429857485211113087950791507031648623682356207649980599519837331599953609536110127117953897109689916868591039593932016486876426258089268555727501664001443833150274824274252134248680005208137257087737595581654568241826756315459961148918691981356502697536501228547851928417853211936096861973016506693539904963651301918720752877155189175941650362417679545864223255712461214128035921272282619848925587847159650070353543435762224812571995821667172001680752821501762310714859444135535610776143235908949042462341844145591223312015870488699238425873839282242213208578663133172428088655562600952488397072973423090080365138873859126509441374829532046894768316725052086960884892187492448487354319481896869682186189206969546450331236726066922325381012450269151776183068496906744586644925978618719315924697396683307899266839818660658504903302237099373066588031250074629437043533092309057360362139094482446047353311497881306223833965302148979266024296935519429318798158011330159282127917416315409918103182226314418017420244656650032431892961638908272360568745420489276211149055466692719715088737081773632683907851998678911070790376790113775675424405063201246947289936416290562624100966818316824827928957148083764445887023023284521132695400613467695954772306922017612163491559406724217853600021647599647967618206281794789670851894175879149547877692350281149280989910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387202743856611786563999627994777761733067379605350816805270597382614643657979091489558076168478998225422223217245543447715109377974263024200936790017113233965598386213133808548613437665185183719397351327606486132339976067835036631315062120657155683308712476559252344076176666197852733231346692548041801476905983404498524210707575804413394992916488485104640460941737149884366375514447667311928052447692992739904880827940673462405231378695854985085271184676477644764265783313424956960087919930957443974044514153196660332650768267693458469347689669955789932912947247325687126406109852009540666821121155352125244152699476190056187978411446539646538848646722273515926571332856831729220496839536223394914425337402383269962710513938316334334856884171243547602769203861598213276249285795973846923721501105812357945002277929497376351409373777305972045878020494766445009423033617002890442781814393873727145392755447608494447094687846183001194684821009219947501575562851630860308272466177039458457913873428099401003847498692343894196053945487816091291287873300348375806100402124545224517957978073326350278883411713571684771378168426132138846672571107457255033554874726792452318391029901250716629937015444138514253562785074005521313487805763245322833350108213849001167401061756374492724939974712417396746687876156834332551760755510757873311806572346224682987635361673322420006214082805501140210672079564439505682740954559812051186382827823499888291177903514715590849108737243955068332716514222130253837576665549932350813313065834252049496783368871736224697057571141814439943561352979124027547080323533103647289632026730735000209546985155843049633519584908531935506048259523379851230285551320694196464405429874396360823511911875451772039652067996912390410852205011516243228394517086446239873645809626198143984945360834375225772489195872064201390298076316098967282144473583502222510807136883835834716322407510876131145360461281832034850589492883868411271071507671840381454575317208171396084877150608047128177131261745149420003545482066159791494356653343483478887728896413667747818648153020120364736450369496691823023703390423191560719030913814814877896440954894749385519730616507472091260532060616136902746381947888416385570186850049300702743621162466224868802672262741929264613661410710509025710018383361619466794091810858254291764284938045366731356775355406630188166146769894073351793533035123178771546898543420789647549240008193217209297205754617099366432749586652945141385611607565756856513513510769474909346875162405153702231247375100871923048119409348273416231236203145040918321092470358577671734597618839222858265027181746373503142983185714912301659005271116063817309576066321256361782621343674129833741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026645293198396105768534815850072577916635358788860902833029532490015432285365202203708009395469995982185575114104496441774493543964484730099633250044028451502054840162073339168688670855912241536206505195540324640170081525513088502778872706661547127773388921470255259042657457417613985976822234368294155470304190341663971902821051624835661010169445092067948603842074512808636156232905049642228388427321555567501383067705773406032008356438636743484474605748592915519380983310703592202775084474719995241628649154271175022492264821771345549499723950072424868756365528682108203596774056338419732877173099078600465401849103360755063392180363392597214025519886483672443895171395839296843870066200581413250178867209736624160923684968429716054116028619421632444647970150242858633867588366477405196720731916549451674253627428059880398334666188670144768204509083210444363039949664742725377374876855695747866983691233750570762223369433739800397292311057161266401788518062074551816628506549586729741261595072781840192446602777901633708192157908001483143923230969328115628072128116894099263158909568256875814752311311357383271369351616108336462134162268222848970806799028602802791516289906418350228496237570629494812216294317620944323787681081624089973987141490145194214485127930232026183491578358937412461216958288158159303835224156547954008016618352484167697207913393861032354989233019906717591043428814938840538716157486957303375904839234225313687106805620031864446804536780994411945958310756871340658853943681480852740351583490244308355818870654504397346297525086270905280613193095070504572413679110926389503141677480358405731331605439114786628167375908954272651966981395860401717301081729956904644369059943220714454372389601255517381672341506788707582519591478933143781246332175372279250504837999426874940063552807523244390834906477357822269335761423849921177985266409850152402535484704638425688463221404981316674894140379470735960777611994064326258821805026564226428245613711650574498928467656142205403471495885679148411336268452438600912467624163168903612765188996505360199252053179291387156426504332706155479163894936245697021651897442171477764367427128578469532393285694169290591269873205451015794629829086169726428921957091022889256006560496455009769559084466648187867704998576973139922092901434454463244906547697372476648513265255031089979284547804678490791479748503439812012544801229781263060410893790613100755097060803150606376161960976164156002025032161674446814614373401796138718213933007645151177671832749236572399353069858467888140126382980876301931072100167813967205397990260215109486522755681725863609993338752095576457946928281991713133628554539798803783427490632968757627194641161807689270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726652209206093901863804328007658494992117935607458123258002563108210069460947210496533131365313850558095419974134324346370120823098560309876874314050880853693867110230861923281507907969747666082957845688532507662616823378633589345323930690424774003774015357551148674412398876304034259461163711685660851292351832844045885975399945751007106095917264707816874746154759502353945763089989263651520485704449322343386506496072920344259875723888398091710938737815094476958091209549691974184998111272593021896289668457109497568103790516712119448407763266190850044182322646554721501679379634594412917359097527788560092121956527896350287811612170557071949438401870006367317609543212793261207843375979018448063891031273363351858748303345442405307174273820185235930592958960376079688893848697463289722186999580225248007217857949664670556438074026310744726473678451797011447933814052795559593180849288418528631112901196689508957370491805223069904499131013211020888638939607065279320482829729511907248176421090742387021028267020337548681251649276518492512078980960182139369106776573011571909276884822889364121689408465324396337556657028569599313639917495856144665048994835264671668915561382522552870303262793652126754542466996370798758753588791695857029486671365494651788362867373454198550317629875786912811355932445550371649594798512998104520046880196760696833591335993769991354453000944440295519045882378484162770699990438267749129534174391339092608310083386649500225635548951917976351279756746522270861714243258254096328716622653143041266061609312721218182335181509939685707173780100494431253212569224095658463141812558016822999458518467143578767960676227821557096484214580848017425605242248425628929363239885199187953878756842528086126489168447496757231210049409134247235157816447836608467934801760765826285179572407231762992416154959850697547478409690833031658489484510656915925758531618984734407405393420984433388252628680922346271593525795425830777665167406668432509000351114047090561731394903725044394140841730934251836732539477116725343446444012603137870264989510418789713511874523999697773677922585812537004594850687002534158637045440218187327043769244873597627372080053581963047053031007983537906274143567877429146421856245547602663203987437786075494033620753782422873072047663928819513968666071929556846453407867657741272189700241049874021691680071826981069462118511323481173759489067058944611794139467953162237805585976454416902150197934031341622932813076457013426302967858531418057579627109082501863612961351596441215776444852095254680849679301264745956589932308445093010592993833400498364483085249105918197617350565311951633034479344829667025624122745055359185593790377097105436532132488977245733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178147430432691928213429901478654074683499788049132069974323901250947734935687282631292229371940450584086345630987689672901782764450340455235928534438254944675701208019962162652680655030864367713266985398619259223484721229103908738937353431375115037948686709283759954001737665375591968297280617787790248494846024161651648524673726618753819423078604048041415361957693903164698675665767211673297339985200878453044261867383272752844588454146779134582717600553891345568251448733939589197061092678500332907515234938439684566272764983732101531834914475084437620720819431949257437656661601549631378706928676078003083033774817953508688003372396846268990093918531231720812431289084868766480723553751045651715443510856579487315825083255742843752070924690866819448379544709214126625215338521491856182559850957555003083296549095943224195328208253277625578527315332727235934663698076715616972721454706711589144697844523827620318602685699023456889433291594727569899191976899560857379005198341069501254602041674051837066133904704064948359665993939709784422429220610492934176691430246556540495583948712542673749533922922239007942369592056117331706870921278420752829000518368108062989097748560728529285875306233456988755863041219028021137685529786463387638045898279804586628665660362989295598057944106110952148764769911539386514987563795682378326925349091473968063273583467410286322486576475898330243373663140329304308349963134218282754836706644485116730676177888284562904688322037210587473077835446868515938526691108519502259072732202244943214967071132230110243653779145745981992517021635427791534756556830985637229686769758441532116531534608060106317370519405471736011264613309504374122400609395126846847820449347344269373168413476042211726446032607830068969957892778699433743600965054943904368690653960872492508043714921181834581725365442765966994636859669583204399882578172221714625050236169639260090587798020963136687225149953113050720030152461959694586957863735914117072369104294406882041818064912866963430983151156176599094198425813445955439955735539798679419416302979438183159311345070793776710578223752173817850122256110413675478844657672299626405664934425749263036769505346879306918182071944401321372749149081513226303859296008305349198011932498572288195613664465018286246954338382195468744053656088351503525970509909055968364010176564769582475086741672402627849618341557619950252265121979314205413102110652214397738333778300810025929545975231579479076011897260124365818310306380107226484317086631902633713151329023358505239870436300332172242479792817890119448037131318455694763726744248679702713217385391206902002414389251405134975519366809140532561416666374105693182690647361209770604867996734645467268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651352095298852975763012298802462726371276362376630897659155658058569164242344218354375008600777339285363595157266437727511004020436005321012048797871712493311913411541453019054277672098956994210957787542656480042267501137386361319670968234774210897953748664726862268284140649089069172819709213162165607635105989758326761651468848582256862951179899718839367877930792407927265382521719712933650712640962491118874233334476764566329615076747985626584056778818053626953466308293748728854377114160514890451393458716359912106415228015332476878655950748606163168133762401839972805822895661495359757580528440542305553996904783985059439934332564712772320096099472118371669042031012746967309781710110257124393886259382742401978803278504387169503627046258926008832810270259199236172617666713530796060016296087397121208029787500855120348200170457834489089258931164245074002816597570267140611073126953211805371336813601459360468237169200388552441404022642501384315493691388927475291039335998381689692402303140312082221082604638385578127762804523238317761770280725594948487849214495751525157653922943948878233092820614318018178558798051283694258673435830500630774721514577334309120483165785580344223751762982611132543098140311621957549478520159557323243090977566537222971178199719737926933056306189929726858435405854809302336148985343648114048258269024062246943812135434587575489201862926831565369445312684564058786552314548624976129893911433968358923257308631225813862041865833849061931383621772322286855141498289303930818397609073734918120823875210678756807669760267211113744077277228102757028939356467397699056533631525526429061410614900801250661056347564515727906512023406651281865800464351884730652287957828689255790087555754961426576378984175894029975515771234006074161490238382158801134200778439935068607061764606828752127434809214296699620805479287654885659427851573060723302108970061066592833969245671257394226805386044333904218719063748373760624529591306043520817287662903456445818404525685890506405479677516987144828928378581931947588905109235783875096786273377614207061796739687694661766096736699998042040095388667826853903940528476600096071824948426593842990787267134482078068643386755376207982740267763958830626153852162925120690979275930687932262194497141842087885770193097863895215556901707225275721418257600900829335036873920678607563962006938604023806624199484527852482559052189933902618492420604207499471525847126187487798573158823250328015428123296717471876784601649330131117189895468549944461890852176239786578466080137740866890288128456719068662858574875758651394600737042745556035220425720369845270564539424951635712096595118858275007791111268110768761885414064864002333590960602106786074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566982556420463947639070450344862661558395291385456260038831689406819808821243618548672373487442993663233534653795015181595562423342448473960158068919772127347212464024963621500547515298234206317719730644029237984024635969791116185120736369876843264259262160402476980941739049862470363867885054363435630136898376942071853478350239405850893999326097971997714408887907755372490377392109110939982100630724293943229074141099076103658113316805399328222726331240043883520529706341156708714861649727881723022952300673210208703845250332593210139444367933318396229321946417599595252753984267275009142723603843917664770681911515931899308791610754240412164994987464956053350570795971584493419475032912746969254277094858963650972586898009435182145180846305546068492383264961976044631465835493084039473166759978874557069939038477483250641439196493541226681209035265732841690143051332299325484464374304985385046046126748657344052130758238132504883636806082784522793683364846141712386224120011683845790759105462973287757029008622278033058540780403977660765807799535908205871573010556911057924212695039908319040168176111533031999055896672836507150820200235433049628133781389959460908722330201289122119192792903391699300287398667445577504568003246303550663650612388853070012917186783279512003455200626489523594364863329053214269687448816308619564992647679994301430123264552055095468015494694356877283509074983641718211260907129272064170727480919217994657234248694724901869096722334523939589968216988590014892639142017152553967853653985778308817858653308342929326927889011018856555491349167465814285052760891681467009915942209263387186737047037094865173433542977401555187913238396890703006876451961820180021792728615074394619369030303485085963044636053622586683124863350086065863062104132605122400878556246352191086102102808428662191815551971063819541547990415939417123810879461184109857170238604782135130763398052551318012297062652964856464613810811685688177844143125214582861382804030923124934740178924915989788897928434602134127203800540779145868299456716562355449447541342285829934886518877299467960613772772842386922717509431100578317952641170606080568874262655629803471497384697859997668246509148544888903917538687316966846871625848634248909086976165471178292386089080046252851409017685562276531024547594617553879152525250054691884687091280344508343821340960597751641422976787590755108918850147894934960165906643686077687769666486742416906978650608806264412485899117472882826785202504391228677505448061665013590709502961471175896504391937979039473622797463697922755352030828029093792073249588067897515101098845403079093265305019139132536780014069748643482193316276568952833400883779148635651823450070271330975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813569563535509604070218816332661999954704619699209466842909151795227977406628580134261706488593466959122583679245702196541172878692420535685506393037256903335490070744351871433579342805933104958156244119785901729351930491486187665396106195402536222799811237340924314773488713384063226465854041279899285636711156367371146805833114208694867892839997276465248984987755815584039006151699824955683700700193230068363736365102467877479836026372314604210489220954449963144063830230608122968622523628041128850956700616377104463178746365716305925268009767983800669656283371197570844599313465027853262407593334225208067218895121811153722386450833360518056194301373745150053472686331962557080346735275857524081209397603353934485304938822680124553137477774508449525806054059114951037611101851070451289498491591717005624157290286166419834623130962812352840983284512633553245468019287792485166995562806359606789941612183373156086680899269655679541154397950209250677962680858576735819173125350663543957711450217508800450229108727757835505093473083295790877721636267128265791903720423965808364467478644811195453695041734396395871097324517992160666289580113926832631341973048854988483496830244307763722857553989099809029005009354501914142607743745039860505218995206197074551134249932786605888022087356011566792310805694361483983876369780613278199378038296707398959692730879296040848472396409866998469269598342204183879300700165184024493109089540364970536698741277253967688204245933597267715647789177555930020586652489404334742803811105982371092002490853798218136670156579945129645182050414715317727172594657365603002250527119510759018095518175598413734662551629461495329567396290132980273336883568902990871323673114622150026860506832690050838220416738601704485977315799229130085056400888373153633865197404566346968122306286048461572467595048885135323149063877439281940259414274309797079899428299863169066634329166553462713966083544444093727253879474653435149148576125827529330665902182737365409793024350476607325572558498705465148610302841782234263264644415629298525620059540116733640902506518469797917255373205564598998645450270933120095892910763044099720294924128299654885296929305717915307006516229897502589347232073412088900156164400810062258760531210346873357365828988557079547676359036632104835766584430101183042607679177957665588335857687415175319551559343846437255554689004877561785539700110677270484751292813219242124051817434468870604604609223630145080364116962759561545073782393737265534200876678999624146005799758102659728751213502268220676310016530884995438171775295403795313789732126794118648001142879736883264758332079240283400045841506654925087090225470709625348806512760106220267961327993625850030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256708337379562578009088314540930836468710972789186645174907213611067158057749161820741831032169448927687550908710515478891707801628449152992858030508403898742804699188474762341532897362058398484389973801968841203133312165815573024270410412760207357448861526349317972558743146804406792701001428926985235903616576310140703473855442568979167825364720174972305604694379177624603884810613202404302439001502260670775917368816371893432684519771477670575585836074548491983274834214005960319819897242686815308895217864495666939913980569591560805932784718583356277146676192900130067424793862428384517529693832820369910054674358449092358551144879795251689112631222108459026659969571862997307632985743025806460906920334362003200595426696448209889032569534036001646437611839812576246978565874636757880238845129798208279419227853763314070180824464790698035593248882729008278344787103831986111811332075260040022796377259162824424555336866875144412107598415683896480358585700152565114589065115160876883199773152162049261407323570345184586430056178845150298101985316298595463473350717691107066651585268865315299253590590662329467789722436136874578838402476591837907809875142975132521777510153783307287846261522699863669389873489288953883957773797185042429029729276014090188514756763127346062901215084452162432132950171237827001397546551482424621454743459690529088319263438258101982558198278303758856537770353947001936525799934682376987352625076237059611404772836522620406038318551981826515885530169834360808688176277616747953268501365985647495620285402346138245061679684118981153350430341915118895429392608196045069937968559401794548075315286020929107059187465573887088259457744587222369118097487896216998261191025871311836397622631842655450485003177176205110080904939313999578122029790708782184695566620180497443034082143378510392543854796795945785882964067194631565136753327843223370188030833605197990906499039316043881246221023323129357777632241476630480123235344146054222883272464717284319722338405661294521410986348515953921874165170014094618255653566917612810065617004648971321151450052573297449967766754977592479705336823422097732999535115188060941881533793250378823514716216942966647858582926543175210474076455415944329999013913761156152474781730964151179838003023346813591453733410457665680487410215409989382049398813226757298145048921802975286970329620824101139544653368484682910815252259695224934942426577772766707279736857730367138717768249969301699744280279840312782025836091887132561135079689290909139201100001624986756262744895398977445332453775452686350807997314212266234215133577387677797679707937440072995100219503700340278194390028342845445482691497880090757844810378708056864622745168776928445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93433160026011597260380066789331269009732962501562977344281219858596025133329448558317329544202483537662984884952029886172216478438023776311776571942909691501909211492032146577372141012481896338670636590559227558639547946585578032016413031447566858517385147982669087643971579861481616152783372325914938635092994946389823892459505718413930529041948100911964911117875532285798791437459648152500831281474311281489582226693127101324448353429563275815163788410941946920543100340935931362368968991512931998968200703091526182307668732428891111841206128578618509506272340879677962674182058230180623552653776365620391473751293373438281553347707797663229290222207012948106908919481536041738741314584584523430631588900130707491401185849837226164618927986544652608408612997783325569743367719435836099796416977677548368266206101405587654371271986886979283042713379088351641105249381578875277751341001374629333438410878667050829647474357857078697858774303297369097446229777784990292099050629924089354372384928087922455879423479467131694443981336577991540707690563574500332478841829266734111804326462619793772252115817421304634268405689200294127504983797255729099778811233663761054730026166537298544657526675051425597463696177917767480372438509351941297138907535308398254042739218143215327478564801581967312623987868050050108953344105093690892110487975438215196608022486842709671024071207188595027943015708668330601666734829425434922037258155461232744618010757625831519882550643669302756923270303607199862697671064228715894240603650230168468292573607927458349733269039215628147356694453525741845358165525196479696458999595065362184107164975872817142408293408115800729568702026583454458737982559059998372632208271048859244014750313260864823946714206750575500631457719874805877236137968450852724031232679393726681238313618212092063033172085361669321713966650195602653995047445924309116704353964532248960952674304584624351440963122534245479067603485974888780119618688409788082825382445887922287498524195539374705099807902532772619706753221055946901659774878705504591377891974388336824325286529292148143726263263345725660096399795696057923734066312687167528410061542140332814663216372125338318673616447805476140248310416485852672999343580022612751069012474580832643133921136741304845128594614561611917662018543845603141903321183259377033799643850576442875021015923594750931855117946394602163413736253623519195627754115839476261602626502721752839937330926153356058365911785347722775750239559245460351655507655692627067341216370818841562910647294825587991716441208808111500085129715128334210111904187951162298928789303253071181017007669856632991680301416052537635367822725207520117506438568280363120091642491027247879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787608890226293152675825555282287809031429071547238773317079373351165621637484309832907454153415383508444393153897905857152189610302823692310393175165740191576455855012230769207691351668160819549110346786351566892576407623333840109509837068319651034666148531900452939106347869885657202291093572053699817185546679746979089029500343481010563150174908390948089713590184756836709912787162819318078044501419410860484572720818637564180292003737418227195348198677719583433846898785414602637150139516766238624599677757956609621320408245419934402870321961643848514872140656741914311256830092674690872145549237998229917088535430753036074258229051261645033154162581313758271809654132821877255053775020812365243755424647705430863776862388824032623051874474084481314822855114123517899592258137859054654641981990268921138680392185572270342319491180669201342258538691511812445392006393675474856405394936502062153337514731538305842929778244138552496705536652147498269923571196076472677312891986563862713931916564671213524562583382605327270800658564771479075456571858588600471674375356994607129267224001750322547799108385399847085329090836140543707781660795404886351738901392609541500508013206052262139444736498533744272067518893548771396624857250605092533799429080122475915247735003861156939128042527178026880307445058288640907522260758566200223566648163166349114850036504893058473576324228029183192031459364711048436266935905389595147731898360827845795441180951957456086386640461485249262758842499835081795806665401923926911887568041585207490659287923386703482497506884011276585232385802848620766222408668412354255874158989318702467051783146087956160781718317160989874835668033417203040690755015558337939694092505371101809870804161562544949772541620235801792524687635116111147186380317845424344290950477863470027058741457823406161675249922022955906455225383225933520345585812497760491981821011138047693679516273487268539865569121996366262371387180594671996357020311962477009262735662393442470008023485311474578287181842742687897051842897109857104756153576565085454347898567726021637524679364348835482605386131086269029528180179722469825649417839503317386416809043317246477437355352268075168048920533632924791411504670246228625329331959964242374942377405012249504212209466013417618459256710300641970485293921865275211268680776274846407499938704827744764476145125869221247880779672977787605043390206602977173878073989101434286986638266275263963492098966464756941643992484479868718536111772706427747882770106683122019465464923073299742966900647095790827176069715222081673607839468585873932863224331112238571205211456619075023882848883303662724454106596578399259101826653552803261855221465786413027676325440957623178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149990577272097916328066800071315615167709695448040280913210945200354397431354494660455374796705733463088567392806109019395407213227777985411860920062166430492914950262508521134332008379945348036957004540380269917205320864344640819120295988800309566859011898346059393339366250734789421481986726046479698462576838156725053086446832896022285959358958303986541156872536374743334501454470199273529192664618353928516881848140701664375844389656312256302983256687161248056964410143210899428683850173024370520409220902211236573535092332239986103492915824007810444483172701944479706138544432759985478678659684167911193262880996891501775627243199386692996402708998405521322589519797487834410523064689492103062846536070181085791175631643636352160642938497530306097973804950264587825074622648470238562066117041424309504045122429975243903089010758263336376806163267266384349975734012389091913602016493555468481122043219164642856162367760118835169486978415540161916126802609236645225209196530689555691142785598551663112167774171884228947553568895103147989092386939955193531679070992541612167861993645899750823986624537597599403872687911569256506906866145246822271493849710519840502669301063204117936350766334494694321674627049724904535310791598125862421534967624069474528687388361574677772626861365586108090383837705170748892291291187618570691293693740390935260861615183895334825133587062729418164722284093923734605629524754469214420726969444536335369524864883492143498689632213481388067972351687845833027842197875272795623742951846111085318099971321365502198104059363295137174987559826663157365332480265075513163539729298402041043995441247861696465164915331079432118500752832258462118622918775728578333792921526143235595563720299979911768470963725846036286046286102839714042504890359339391399508719258491441063517888923249669529852429410615481469175175197710151563309066051311881263279086652214195426936706589180974159490631166793295539789194951040528470531667757276007183840154162942832769426328391384444392718546381974398749069962805872801898110348368398980860502782880738538366851202570002718232131465264813919107312830292434528200173272069702238053547467203367413719578545252270046243294670275729466482198996104163514589682714939067027577099755403928145787012263598324870446082206870223371809231629273086013043792333424659174333591476250467958784247714202869140565473308807838687022149725337370113313427794821295794607794989630479451609751175533615286828551451737811310699170513273268223511244352153647507413723637078066437129158963504302129875681222074600036611430095099024359809584792913772049712279684061600503200411369078344998188057963437943274655296543548424507247283661595637186585931214400046520275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906851875138002671654492893892904009532340387823067427404143193232029259445576133399819914018835441248857853752604487708577345387141217393798018511590436301983702014106554422432932391238824136575555002698904309637787556356330931606683669881892989305379527439510750959196510333849002622183344754712165341989510758455956107756060347996320440071797934759224673360942368562721899087003017984469756319900819589853120410223687574966642381609793848357742102723008703280311894561195801198108721726425487618521492241911036226751157700870813648127040154854156916108796658717224063191847561395585456223234416630960824166280165628849912471506692371724826183905366534263454382085177026396361974920132030342250683548552776203952662885404937168711754532458704448994175227030392991487643679394442161472964494995146429911514369646330336482060615308546425224235637374943428874676628262091471650478602885457229095872902503032985765059098740695622314926520527037999847551138216197684521595314367648950843558366687163302107166527282179652482652816721517941406122812078023729722977649616508539466326815440766555037523618008950371626313023887122307111792039180390419496232579051659894258591658151569617664316134334039888451868454816297127538479314803137772435338930264158720176733215839842950439561605084717734488819670625739710910628722131544816488648636872541337716171329866043177644751752411019169609180391777667788937321595065103045608394041440671256726740462940998901554216982591019311968340395641554872601542481372602629439633861434510324662251807749731603518987663252556063503677480076409923792230547558437068627044972367159607491516288970068887867584338337808312528705711729187621726230984282966641997791407660754636778010726154226599615480331502205093950147641830617777717762274465059007263306718296445192525291378986066162857032183412088952274243499958732103164393092617460010515878818567149098979748533881697198521046702604009248819418129401908891805129152754955876071120600928854198755739634897653091707823427493037214211782364533740007897583243898343134907208717131120624571813127548184585139297952448141181517810636540676961709752816499708029123582705171258673758775504234648079724525678052418889638278839780340041770519480866621454126433255025753880980094560638026615869575010906397804882683877471284125833359459818998633716368294473236666068781689509922344307719665881223744402454262696316173118586007736296238473696292520771836957672620184574533428298655869831568055796607502918587376695911241459742105893770648194276951446759648590174248944947203950694569042141478904318897098406126540646986874717464364357120990204252198471031461167356821015012008473872379193094294491427577492995899364707705787938612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515623410381811351314880375065044750445598710827104792928948129531550216234999288333305391118968229114669100908201503513466794840982139430197876207477525511565192990002593950595095787874587221983344101369248509383435506488524800524143860174694161758696803784141053217441478226473834999946648463174898501319826779327807836117251593084918013422622916573440781305646433601460728816857094211167341524154402750521075216131385846606721371475473699094674373409731757862636554258968761035335703383100155348313046739540870424374182724190074604225162303973382852901078817153802365904317666100180021903819807538159040999823543551865249761304514762701864968876298006360477296600664880921054650115564157159104469794688994808385790606281644290904397494892627043127746343775207398629556990793770501736686143051966510826228835652366535649092206291048445988040638970804940646835878402904082322558228623195206765333571876573353392077197525443387543094947003401586295102586138944184160066856802928546591712086509368348739582702212378102846699871848547878174827475598009945209355261511981820408762306449846835809831715676334777335860081660768741739204551231154003349940140058231098701298995771271629064563566129144193218290014257599478152420792485705599522155330101703604890537020845500469357797570772424270805453861622594299224073684918391390979838858051784031016521928353882129337841837592749085567875474476253527441256992813325072692179615113020378981460230656944050956867675781543779258554431305894084246359151637748907968754819044531973902402914987847017747879708081986594219579994357125387704699724416319264081439199214252772063625378922728129425024928389252105800101754551520880734670251081694075429154345667186892262870213812442304289967887540282104015679855406962456914642892153885766381261913921600866558342125425502679567917251607729149994238289652800679660196118728842746724834954122961761100935419850501949621603633632957623164884342019879343100439959814061190683932217294366041883742465671699733092072740766615477875012865656073958814705782824037072606123396013093922138743036534460678416172826028967252707824916770435428582944830186338738355333359762738143272173782399005198052316188403180423950364436958058532039857681600008463247284043824140417221833939655819783652337155901524013208655897581124790269791854672811816795675802033571104704368437778450424416491767716730952127901076986121500213467785864788070955267664860121453918732206113557768723460694974068080814631014074281128060934637559760051079908362241191396218695689243383204149816754308966797812126835239564634030948590384556721813566432146866056755755869943562451956620577188116746531579328470848528696210251954739282242539284359491520635216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216901423995397269385363814973306335920621828521989336702440670005306636206217466954135499544536112736386924047274634782177361006433731067791927765317790878603075868779077452232622133929009864188137063137153513415741116119956770874692645268019731758407171325008399528296308979341519366479905312987774367532412359800306446100934326357377918836149419961733005318965648268792515387440346872266709015600114515007711028913384582566829535803894261917673333371725938019586760894386548466511528870921386444710949389365835629130917905177313284754418498738901049882171002714635039253200461633514882691159118608283885936642821328777600621409463045380966126519597482803618433993389305458663838551112490630920972492297642136994989558551345850751946994077735386560743971938109468134562557702061526986995068965133633873384253950684879956491728873483839727199306628834718622979296087840681730709425848036783303352256445962366845126868421283686025950054005286801188591513403695974514866614789325331294559038715800896807279046908352360656114065449913643318209022414401264472592102219877283861566663756799254038652654040264588168806431516510291232380089949978022935164749838834243988176061208404783996634581785590273887336783528679099941061522327265895597868573898441092695069286268325781363736940721103609372804053134555886547078648986728549463024224725479273437669538617359281658274969763626733565619355854345863859129486492143555219515437180417038300084902755297289735455982378814405062716844011756328359079003327955191500870215457524357743595484643974950814309671414742787379292572487171927536245848537700155019280908585316240178234778471051191744677992299478665042428656426353255986579281163631285874990464289828824846595722781356749484404286266002035511985699176850487552268118888705359592163939508468086917824106662955374492176072392817297847177055528679495761394923840180587697561545016113144163589739760596927210367892817460808729647516503191585726716776762861735284946620183239584067621968894388089727286348897148523209749723662296585037812570053623646575166369727855334678045259707988930919259102498583563914743728651301906086320353404296017093511151491819831576645628752909815032784162095620289874294254882961113169420475938957233451909580487656079858470876472012347808151101545352050443564359156861247771763190784867886393048648326506508443963382410837716623826815947923083530230977905300387763650356431614128445589456305249595312336690742190902195731682280049806331306716208624324578300369507966668656503776063289946930420044390814929791872072641662332928866328853224799068860025464237687269966004510747635585935126836530005129754717065937736332858076150624262814732814534532487958264541436504951895053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598477913367002150286359587135418695508354579106322327882844697385102861397305037028394478317374510980244139149611497294195491908608164267424150171034676548820892854527070289861062440651272059721472022020859361008500958510455309621903199175687824561627785129404688985701760296359123259984639530445944283941747987088857089030533700031929789177340543193613591614946302894745137427577506949997035229878495297054279962599793486879992261191463286067184739633168257536514684759442272069985489701405327830170468412888256008323056210931463486308229779149434990531995570646537661540063122890341566312288897655443796137468001259340735109960106932755909620250767337513349454969742108770133432045512218963907425446699524193880891443455109758127422886316950104668058931092351988601049125008162394948269725212882976373798441610274391213410461783803714878448498613208962801445468164216905511709809319680611949112549185032048220685918102874121745349741160641085191197765236231820178056378162215570499109591258856096155134178907208266243528290865986800095915607168180247952409419868107306784509624886208578014391006333642409777686448304313528445893053946282675706690387367103686480400430239846032836243316399197003199582843016112234782647573542552032457326892210451343079785393047434729580751156785198021422608410399965329316898274835377379558799212142054960700045518938769237529667004676513283582337731252119389175631839052751682348491088823220156344659200379036474381423053879928498408691249870502653442861012779731652405998987378209770214327467093678011527858855761553294392156981598486353754720847860615164941018465836781063782546830934807887012949265689305193303710108867723894289464332174174850608233018699311187288476606207883423762874420812299423967242611588496686277581821338645812122711570101196952720583074907885194717549222864232002263181725717934746102764293823348952644178490683504834318407036626165973465254430855508190941417433641298763193814485206534115140545197795382956153914186822295030627712527220282430684647518901322997540482408003355725768288372138709474027390866019022854067864339116447726594463448450849706832157557255400506711055946998648510150658408060441943609290770968922455787490813832583405148488779295122619428205613250263623655640649085164955872028561841302629470540409786129566340742398952158979482961189810316127029371968545306085826018847795859194645761873368645361059077649380736422451745458842765881287843548999792549383460928128789317761211878957247843038294638242655921947004157726616422127437343832956386698170184825984967744073024080443431979721687560121902410070547210107719526926339458325275769307685276567421258717792358949580453988346676871518901250893527370018593657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145887299553570733903994739675328560079854112140379472289064910335650199704428062899454539964379656640260744001425747373846577437540709861917277251550028023870882613104405821218880820457584053553615581204872644664133606591341906060097256853312797289892249705882753251282651622915559308711757356184432739287972304881623101764547991243157995634046582543519151893419384442893901084313651063757102948345606260777582966012990995965835277770406739792795032842782554552102633264762666563532395833936896779884054521657699776832282200783485292058903866765348752214840555346392871789615850662188948415299945693269490816304511807812006620496044996055852746097200403518292632839484686184767205473984454842694716702437310679624317816795248754045408664905880422824777135172935787922774905016009402095368086000634852646974774782785151223164214959360545880801661414590770855712603483610038395662771126943763118800987425586414947016678717687590451514964991036541861642205724295172165329432681448519137063594436362718739722272096043414441306444467926855024460539485155128829735720212376274304183186340466362764761022842569417037507174967144407834473204471004955524545616295229118821676337157687891110082226964980163295052403684695491588674224214852652152233815939804253192180410016356486578211981210829573214948497104846870560511413214087935463837340759292796000340643708720746992066400658355382029447861138533234122418840098827032310444700559786380272136910687715310997959436070277176247054093338920474453206185068129805722618450059488134979593911672619996491984903095998801638355393158322847678164508224607415577235713110707392457872806565193255326660364660824631018961888690335025625177445639381832422344381431593284856616971813745988526275161150059728479381649091346725114395411997022763203962277508417046978839162604226078947652430155298638606893773422004357976905486451508721266952391710809484751926278526344264176378742352059553206607492676243309186303094962106245967684371576084723242090739570150680308027737486596821240282378907501429966305016881748874909580075396266750590480895088926001702640832056688225398640744929947932067190931641419870878697989836227309105943789699445871332712143981843511664796049989311708328407231491262799976030312628466184754540216583192562742476215466183023630826947774753881096279685513515557557371125419370229738144775165212612866069234769041320663275980641511377451000153982145033473744639319237050511478391052842539409531295949009053587133889271184097398635919277856150102538288414867359290990204818461078236122289080184182347294332746562733733979861787517943848706662086422787148743335790133546066009545104434822930670034688704951834704778344754949837697130515295506694688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243387791285304685089884805332898614895565275925015186369020557173884195528488484221018140303442197876630024950671340368275030298068628429271065159727925820712586189788199157142927804854876740567763042993017468968380002109221481510245456652259020484573094341743483229230235960714983775036380091548100964623339450706241117052553997495839441413854132016403182592339233415036748171685258645034510704936792526747326590271082982923318644782531006623074984390706223941583493978244027799253447653288015958553264394735640563734890247130270647303954392017446041077272783891453681515005237337427176947384512255321471045573654960953915241251585367592659913088126313060986314504746243619766934606652306980051444759016252944866485685227042537395730632693206772390582283554648980190146740021451502464416438630637218586937119429008882015945072099870979033265020318356128887873335801216360507000023401102375552701915147798997453856264254036837060814743223724860709389037733858049737411430326385382414946751239359686870393918275541193531670081560534008350537202148925199179832008084188783618117466542292973131620031992376600485626242908535980735478055563994859129362123743293358674396112502038218219857277278072588146496872073840902307691084719153035274265159816805348920760996751863860021985699264733209739609702209492595232079370329336167966038391360700319466026144134218895524784667212870536389501377979962901950307608222297653834612765293596443371435285335336380954655503887726525031095165586156093134705942701188083946494586130806930567639874789552229865664220925709266861555545239610292985556949358461787332157506002337835969817557591295338389740604245311846939129271424085670239890159373355880154501449129744674382086647474424460852263042034122435290141280936929952657847832960628567599828797446007976806297117016162919180655816332467925151626456695491632858053551232335879559628706063386848246807462895249784877364692294692274226592101493272643682082682402255450609430190707959626418424368314555793783457210916719644785781804022457217385443167097439438857258056599131849751111203483359849910829955180440187670670759101989904005048917656563644959330171432349284220859029470666514426887922304739803513991869727126819700366587108244241675900018871940857414611397701892538397656685957706003997223299150265968042039751274790018853394523415230792775372642544871748001380638199197439519330262244129149387661657387287880775625254609641014680854348200385746183491627091273406259719109592477458967626372633770903356977681521845976980994881599315480129354410941756951027285847504636258946693731715585303443433676874831697187420116170660020510315278802261911391185872683403445978713359756913617298695821831719718047573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748239138975779735935159379188075751843989526204025996120967477251738900209751900566091781753405787885099164247194487502142260710898144575180832114430143057572418511608839181033901465036587224032726482281541157166394978703120158032778431381772195511378907971527278144570964893041215066164979812668773130689580561927515127916782792628671409472748824537498687205628863463451690660905612071086532755722725603497137815941037336998771843788459040894014193117370103446476766144648981503342913552777229809701167716525640124333887439393728346669721059333208483547861340698184896406823835855643068222362672256073754346075657532554217458070324889074972540219656638955315056315991116822402081857550564659015741304908244705529930980949009557435019458590290586238615210948799383923304276733045117034929406252499229374730252951631438754701415820385596726960172304647654117539371916587461471063910275689226227024768142026911984614396599373315920011576219099055871787428780232612717202774005596338495498739700550232034482977687754809017058058921719924013340321427914033506878821301839659003428815180813511258449763316999599977380461779928444977351246083896618471956037482933938067479651698620144123655745379631695671591967840515085564541351841592176004716531506332061620724975547872175022860776884250257736369775865094769478784518851906910774768354689939010719262810855543134416276182950706691770998437473277906092305373224744377841188947591919670428078390963283987436350353520352781851698294348969061871249825792611365059418644090410109837652731175522698442412552166824687822711940661541689687367676619661878103686962986902046447785661970531879411781696528719628159046126214898368050753795886488865710276069808961121277065310814306035264294679190447888735286141478536826176023810390252872802681695506164671048394974144040394228570902206798144001776853850168551112538653421402254084488388371080422374919678782305353207227808656101128303054374000816612795693095556180828352632659692033493218283543343981123413351503871268764896414439532630853449495699927990762879452871061226651387323748926012037278645852414915549995603304137499171737904324323749413582825301312952277444936508701913698259564901908589362451524059572057899644084247814356631154328780992495612722412079821316327442915685012919405822579233741044408709442349270822141791026062618462971995984449592914592270178636236763710070787872010853294565390897353238399118402511277127658316170682939432822519030175332968667747601255812722278497866616301699993057030359059414285522566933183507909833076920353019404401264320253710626909073922930242136712410986437942309711390926324404893711983510987166394837043475839060352804460399400207025444362792206163322790831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750714022372898860871000829651381958865847837320259616825573463928241728482351021394914175375185201661240858951090200175568315851421207780983545837572246697379127720636870125229022955893947695351412077034151159072958729366641960431093217727899493495954013083472544918509720909620013322439489620539228196682881032713179651440532005918741562359937917712050885329021466117835123897386896292073581249832997041060820143441690540351829969576167265072193567989489855258705869723851806883639179837018306976971853235319070516881356498690750728810577924520658075846625658982178090318733409140445991899929547244722486009952491328200752119267966593444887667724445019741479862942406130294174478044078448318968532934293630979492222423820408111560337223917591052271218912527817590236536531311001935639074706957498952838304947804657965843178004479975193625188445666194165691509921011083787575161498790515862046375797738336856650222436915008595752794569496235112940419561930449931460500133448334566997979700576657076859448603974697921152648899339391668125690439329268498851604580679107033547353543629882183721357583264954625479383492839667474576863390209042743528295520073519232742888855399132147143180596529611757455247558539316235112600958181505088306158037741188140208321220748134102190473435808115676075000955891635824648470170088689830334993598640035228041503724253386262607022360254786361705753866088032465679244373074031513377361954877486857949530747996353166729123268198702050199715464096933420901378108244352482502827487509183552578979040581883645156292274197412552789027598802300657280773184074817938747583823934070927479324352583227700314254346896227228144459454207402262911647770129877805780924720884521307667611966761662511454609664072082352564549657946237144390727737218482342720380501392424886285860951941100416145709042985589206927378457220905799445675125902837256160423218209270853721675726519538413745217674786820684832461790418459476044075195001795630466073632099202156175936321120931878265926686654808427275241330377158296280638794330895144332509778636059422951043722722610321630168726219860162327591374251748389428961078013739337547843458157765717986886158826408136841827009916556886319763145868779391097215353580641294584420047959667536500856539940817268747881705003213825061165406625452228934167809608026219349735529808729591837852507552377796299034073363014723645776676645184047971482812649993709344420728564060841200116786504615667540617262279579685656477522512203992252538909060884423876322214315964531874809947683084740613624361037061515415683026468605402427588226581575511875801427045676222849221076235669031218430913176055810719780408344470017307124341610478365944549747332412387335295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676758345920206796838656577442688239820844615638517287557880045921751795579271910314824699828098325555172401634910338681446709852484221057842379276229447246205261029779794019590234514275870824106455584646051883239390317373361117873719223902130499936021456824271369251394843327441932756956550758941568745866956034433701258599226397462601182393239853655309807148104672924087531624685153403743250764366604643963823860899687328026463165732251920171173931522267918764211161648317701773594377336172713609875912509069952489942059945456375869893032028125305866551267212610877950797746342282975654490182709760372888098155894386757721140199952402073907078472126263430278446870320883434781783567413277716374597800293332799139733346888181774875010540984411465281187922117951506614641958551534999966460216854253690926041037953839718491928660375046201186278030523332037125268218669833531912535499535415268093926666736210072537382425328908748082618185344906118848260157993548758140391455391598049891223986415138849838072508240643138192587055236256136542303405325156801095360950899180961978754997054243716676225305691188078036479744236166600677350334584210765420539163399704190073368012472175894467554657726853029831643456097763784337229882932179572946185170081979465564134844899186115208181441722140636367789760211381072917090206885711041391305566545030729681659757155978041246839212608962739984937148752170409531047470829073593763837156587447275381935807440198557469881470393891251483065307535017741470080070453494044839913811889824763295213166827625475284294884464599761992292738325102864695006599154410237364938054618367267159075605313367661783120192079610763081798811063765075743092696893285391935662107104376149166340419636193583497096415235260287738485082130283107348034203915173643696670844694924372872984455732561315338604027503904703145134624358918078514643712363655435583206331611763959456897178405467680657589035475341379740695560938487499230442562846436634575586255764999268645193384444167562086683954931520775762557216296024263113914523439017408475291624838455199759471848340615479379118824296764843926097770365126084489953036572946307696867287305686916005901225713912515895035949880280674629687419269235633830767346464453575197974899412006733226927399649445735232603002407060013954184597461340644650492186209543444783957649461661861782385372278175754350799001455009076223237620906384130703809086736548488317922506974450274859100105890512499495284613553428116488280940145510627365718401268326119720763881375105582631215653285600333890078165754980114041829665577713062398079599529927895823470006545857330100517257881875534717012259109315739650015670077364806200830188562921566233199732444287713653601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223670144635479424171910399629499063141657838345061624637978131862780157433127439953475271799210133748465360829812468578173602289230047935974401876428915565440255521617100380492238871201053030390484173891080145921146518663971293859691046142476870706811888176397179373166220326125787235390163334631005236876772386838836995391634350106750768920559500836615150607021196349737120785488980793040838810029644150881841825622861717810243981660422092436639639465178891787899471116045914749057524284795532598663774260950639349091181911956748676835468642016384181970464830804614787590286746029711159808284176277057265296800281612507074636401343905404683961240872582584885495034290711839785283365204022409885914850502107387448760784030211082215552515876644579357773171811058570244983507655533979874442148101824413967064265225254940768887380624957730264489748562402024068315844890887242263014333991979684521306717268916121114958515857649298009369413967930102288858026575452551370145901634766419618288887005894895743467655635188271399562196618630747435945170453932742174529959907840159758764610776951618908605876088081224635887120802739000810289820816530179669199096450244203624892880455602027708892984727179138931789039950689172748822138618404041937839148949581830448685612031046225748662333295509824518404254303659263523194192364925933120787083813512172780625489367265972633995865491506176546741065237265922149177584063693109707480282355837814237251730565672079245975971010155824341701081157307509747260287597908126214373718536210025464550689606943309827969849645750243597218429857344839746730349481672606662002299513625837432928328166519384183000613161117459696302852022323783670085082985810962513317787901564910764573567690868874643348195573067104420831527288016721753127798514857469954229644872007175990364138180383356785523099309825145198968236897436147810671646393344296569732145802919123067596421957346408632878846956337338755422211135188000413453588115710676060807366637150805723944942014910973312190216156919820144808534621140032590277911634289077372155953383001163794192421358085920841319883759957036698205579369248888093851765331428767032417592496555588900011774364360602251897597767966512005378966130070409192462416189274211601025369473254252600538810095591599550823705349001848129738197218265327537158534912517285471794467175102038409972007891381962466518063743297054242512658652124186418106747196061675036187950383379887711069922660777630063017457046677445824145484088059982149578022629600457750117855184346924265354491601044387520374943775848239117142437723198261377881794486287974959340959558645476268033857139967027219499136164944799224244663853244150038348414068861466242041496751821061911565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538404696653852932494173353299519906909579966598616577243494148825986354881752967349949434110068208361484956080673989142570855574126912465693282570929423192245639690748694156009165116257638950516487767601068536124915978944982940111182379814978272490170742851788337349974356166212271064210622921382917175971760929961587828624480304018238296861077746101746954563432497826627666912349913806546137187828282053147293140050400729198717283597090903976315230645734119624359091218573097952735343694722356509394092583873812583911283247298774717552449295496313479114666157630836139584527135625673069761665081551044885438435049176904281245736713130455804472795354829577403166160981584273849632883688053262881303949949031847485888678777657995124683262648622347580756411450976194561891788777268476179079182337566738606326182764935486688886459383865207482972604535929889764628917366144592460415923921637288460553099206094821731796405181486513995747826105140629198206955079701182231923713608135142530373100079352752474684039445387741477540037630158784424241386957941376559587061301055665060570274406443408514814304314645535601571646049277477234382415924802376532595096012633008565932554836356251216518157673772573424270739500752589925989310673516528817090017550457526574241772671587983106908666619920354503579637723961903888010409805729642696046502837884601715897286281921278415286926576088336515497104775658146010864843875391312394125489609947780306897299016199204996104623509941958952287303973348801807392712526410135163788597910357233410764930299093855591072972466236645845152811584102464000224533340365470397287198174855019378059968220919486263222575036541835500395600484853108389800763933349665204999257881702614923665866469191216350571731197881717823980137209444412470012060799070187859305970166432637203324591104195198453825130949685825389940172469966161016818014893313134539669573377134731491688913259808756910580375413241496292678633531114226033850761784349313662710468793475439651434354927394475355881044443254072010752116554595416697755261907125239046581834200506104422222267504182296388973240638567629760028781981517026879783671539814484496374061187577612597905069397349262465309039511263107583931530402188989960934244256095500617968744594385045639997635001072591082850157312101397115169406630651075638488515441812177519470271442193608938700215411546851897079218293106277793558593477255630555640681995458103685984863556084094719595531281520983278232256405565552734993410631274601689799726979278498913521822861376684827790754935646758939873383066669374073032603989417600078817918857486741318365401235761342156883348250671192267087765378747507777650483972059292404675238277408284886809402572564580689142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619480154706064626689754202498917578409837038762999773411217016283788318831706863405768687992267415212449845332215826374314793622550181755808245215295119986166367886633138103823990769159921266710962842594444286886119626116585657183418604264961554885740920475714173828089075109106235593773199760398434566903424495571159071394610065328614873301750509430365782563906989982293623457300648148748335992855201931109642037818877787610274546234222699127044071032304959717951052624650881556147761975616791381630354710603948097851293411357521463130606433141754926220588324678351508312039305995193806274186076992838511298247442570101890119393670762039233662674456892573691350212716374950179032794397438272187950214219733254359753649769900673451422192114617104755960078438564758314002478132171867729740160510044123883029055194462479354174975744763703480510168508672107834884528811950976533235238666536223150110965962254481460784735292825631439427713693758817138978364595637784414448543761372352379247505012043127961595360658868885435059989973567868413152827331972407510278125169205186464715134207667611825066322770445225287808553545928831345448218695998901706638287832394234633908114885827216736327184134804981055892587640518156787198457564158294821644096109902967403987497074312117632039129738475734177669271246107643901977390516683344820025506702964851898813646319978539560803218127118223016696240325370669057472717358311260322309554803388182945538617143842967240909204464190216544240734116575769941322313388928289768393022938817406134979839118583376696583530282192979601439219536996292886966583943467020833116621855425058899978486137424315904992660660616579662358583380572935493127133259281696977417331004056338713911871643211808445637847089913418780126040377610467302508523971037125390254578551505598209693907275716135395773626385124094761057570342112290230474552967704787829921670147113054601831769087893794381315199117312372502296767531337128056504052004537762881151785832774621056974485528381992855200558275798085576812530759263151061886856889856006940212960953160430627388430096887057804636004407638041845778946799599852590660377574975413279919590872164897047217717785156279981827031534606214687214865982736821866772387360058298805716838789324376398961246334762262219771326212326094384951895322313816274201911233458695781601058041415579026868552385094297756931069233219171656113029202760661025496872125892943684313134167673026566978088831514562838800201482009928808914083261386282637342268631473412481227941477033360088614135408034990900581911270576129368156125556896021930090154914447299998195937998367037788970278062558663537236124126513716015710332782541364659322289447354000238787271381938362792814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508860727055465324599331836508921105723054062166294024002931885110594162376784763211161733937858860473773262001380337726399157142073774177014726875741467229899338193906852165518145751461791023152331509366646437644606153367515992104146724560890866074184602300634565638084615530185107233777557658597509315235860330531798772212271020289956118136236139305012498029222579242258430552944465596927177308939696916360716073235513995035118693724303556215588323676203962211195170534995316807525894232051467714202463110741462167992617765917429318224700716636563466744147859069833484788575416921151053488878944241382229260121900946757046786770749782869037268550368889479020340613350434106814818103745884335030583962875804859318364189748289213673114396954420270600885967891705336625289628186649620767991475212215347755274271331509179527605551100601782482054921714501617677217664350638723031988256536687825612053105058441364128264000621745903621165328367731704397870528584531981761913903328545275364779905581959104048540145318958696994719922447343886103118623775040092537307999541455945921560650020945176515206548614348940794945405595133175509831863248342996062617449295375139891806351904481024528806270532106388704483341881635258737678250087940909826431415246095437635135199622478202045431562383866260775463833561414199002115263494169451704095617399836521508549852501846726192408249143790680840229834428963937457322785166415766093281643271117680992520258355197308061097747922239711750382405508655364804569591466095011370792676230465456836277638422576001988734286695611147068957938331356511411325337755387430954579913008892635413975195939877710012700768228938114979202047183894531436221796112864306418941231339453687548490905232123370065869976649662863415713239152930684979833251286742207535841885484861213733733843837355559847304106060567658927113516988420544020857411427096258829238976950720961667022205819845777425086755291456243691125111252011947676042395283087015053984394960290302011516028861743222919822386095904114164608475267302156812491099074084703605710091214277704430692240205155465846795644276716727180587984809190287715867179648364202075895971382862928562040343430976436121644358932019689165263137664640913343019395733619601293517912025146859629433415072388837099913294437557717552286851383008375457275830990094142607029499272084738916779694777224356327480986121093651003614360043782814521021017765192670612862403859914365148954014443538861823152836526243437797013800227435526268160321589920060731118996412624221657066691040931315569185905392853406011228444478223550285715453395293277477970286247780807514924038112521931453939858596085123510990078714284630863137641316908216380850942689198768641769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813315367903023613061798966960026005733986590421441088388373783939738571419524263754023688188560312407962655332407339753652657912183914126700323448513235888678627333015040241293897916173896111028356489864633297134693149609697825395757255542129666930638511355622043612459861795694219486773061069449687237580890883223352227872935313372104782015809077019629557975376645563761122644465215431203917692597438598430691085096468155158406679479735489209844218349029401203919710749715984674895029289178771528297109913458245681159204593841620902192024349566893816569561063633296802874711829908708018709380077599980602978547558640162260076650256016694118692224604886280571790978758151565025704714284662867053416570527309981689251255276662331245224261988734664244392501743727654063555457831708336027946786003378754926880096869378019419731727019487576185088412002838170941680650968266893512385013777139870027319376327857052292444058461402408616585201506508162485512170125634348650107992086248822551748731134315261632173311897321248312763550526229550592331704670598628093684837124089583208472649365447562362801423749802255280421599941504103853069501526672249762677958536518487525281201372734978489476223787003692880784834488501499653033029928648523156575163158212272678790424218438084810227163242044086089068459721635579543096775890207169865690698812498874151353630140884642012814030224751593005775090621361226142417654696568999536965380148569006118429973651450027696866677901484047946146932064224067451232892964016467007959788664556943826853118266157731054420886539179555195267948979960817521734032856800693871396490371232599629110942453013810854902961727001538358523178288438158459918670496781412631223516134347861096858193554165824559073882843493025326445321180369376172825269247125508950984806649306578094185034912634861126087745713764248491368353315974425374748464550123131920981278119862161837391818594082194083218468553208336559449825113639625348262162228079087619059992688493980317811481431647967717217169647762168571319744911234765635689946858971108574513433749268429260784793355117994413029060709043147270577847849560089091956161835238013895392478395394860126031690022746553849300327269817460160568882359619920052197132341919176215287893395428030345568748775347655068304425729891597446806371928143672507372816761582695580647061100510918157616867205339507224465557841534235618773858171001107785851405266516764784090689830733313489946815702250517860606537788186672503261045283160303242564729989759295389737529403502226836085957794436651764895570056982176204477177882404075938062233036647012145864303593205365051031378090760865269788335855431744700679001293825843794214205387145872689833343320352201069490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526531141832023377324131332987032669001551618282204311863257767857628103964635321721494716461646247070384983967197382907869253778692112220039995436863677556319801094930850842174180219986321322108399547970111860904305622850308527454483160294184809061178111909517830975437008056401041877569246940482398310351055763928947910999135845788573362145699601144124430795045392621774699739462402637141484716458403449186009879505299795064242597829663954233146001861630892213949864908003710654080579405806791682691647971225397320097223965166844215656419516034509367304903566131954352059932299681702295913616830006347801888977891864121643077408837591391723137733666179688120981720789241224479236358741761361322049079156992938000171170178284338220488551656418374097059208371402661152304387289228626446127398676523276928168307937603749457787552014081272406502029912353993476743554411426261987850997574338994099349981063369346621477320289929617932811161996040265003360171707036149028582093799743196087155412958602997106027696427995236224206381889623717295779098216042623432030931491290359154706804578194141465425456823978129724131942543907907255629796962430613441474823989331432565666142753435399621819075900596867420844608681866386430422856785141433585147482417736801365245212705742451976601217472737141763478085045768495028900098997316935537519454499493677154092473142737799244302100294806142023005816631160169996478793708745271089628226906818034136517177607149563589016989537482682538873407399181295448271149246193930586943790469586300459011147687122391850936078591361722287086622416457053378450562621133827016560943812140048398667677230512982010795762640304293275097259041917469684256570622649750563204782648871454319411263460440423320515000347538364675987326828516730889557277288887694264097333962747644246297719992042653516378079702212046053057718736568746842628165409815986547334206793414589273133902136155498900394943760289113693255382404948108013675896997456259158737520690936500194782092598538380684888377654817509017878320244005546424140974140631656433445066179419348127085494508261256255728989420791619220854899680909881684155510600146842323373533315267520558514162397931989494163742051466476826871754909040609175731970491507626817986963045875369294641224344023893216078138944319070091316603634277766687974787736152822969358322287685652328243770120436169583993227374993616998134966599372939674438314504919617398764571509526406074815653588981816557597450501569521338910905086111977738282908233272554039805059244828996481005236585666634444934378552750307861287257220663110061790281706195065501965292027863492513583290759112103962616235991252161904687492834607732526308899670689932478872568650885511719770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633952169181423378508313194350152061520516493347650430745189089034756435594587581486752049248612404505322571376459540461228956183100989411826059214559188240971788767006511829186981782815141729477115364397113732557080946054220484602658528977416352973952120665724326421430645257534228120792983582840041560395849366134056202679384492138299234312961573462681597376122828371352075332722201811642053906430614640662911422096612355592299426611857796898176799474758627782402569623267619924606734259986261462625873591607980690125853653636463049665870251576320293094216044763062330906616697073924295005231875976379798583858003387532834001555369258581502371332206686879657932140762579849396604423392893698506536567577229488303735192312930876866073345133181166247125911289661263734927502366695380802822668763350956742739550814966050171366616258931895771194670195150181219852425587719445458526016711024021064004060976325272601445987244154416896740031877849340230374967196391312912047714376373945295842146415305624134679750521296232049946409950632527725025976774223228719636697548916923006448917387867684582579029825321554442565066280354021982485167674949759091243629247194236305472149514461965404447358845856965701555576873584303250026520839376329895778394950469933789964568496187616327167302116002153767780277733273522904231067334826110125262396360242577650239058394667843677148080961579607135858879241676280618142768938683359925088116630967420388406925464751911202054638563231429871239632236743849393445202686463408457094628565600018027128081156471883719769139558994488160465620426443034476716329218870209405689433566474557872070449064963807839616165321586414101310028923164164447996879922341895178474031174625241689716000410919593963306735309094217555283551836694978579943275129398149782078413526697073291095347708322786165746529519777585187282617512089308441983088409983138851891262807174544002310237379101870250650937108187548227015987871922518607198782449578546746258329024533375624425448823802480371207562547581066675877904754972104972378490873688987199242982018754709647514394316894012049056037239012243990069555360171618292320198943790617908154223445701892322629037528291950899316522169636733262694776929284654077840083300452071645997200722292775890934918103735880309964911348732518953984974354437477324251200710673976665950648396424010959226313048435910475152159083350604768252121651970925402612275078373940452211357242667999968571430520132645379305818595290038010200287683434826646601342852528199936312347060789856854693020413521142567946663001627610506715173320636482486793634641005517210271224424021177532478495557997985876665503643758163597273992880938789817199554415542721851624157779616132707092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357406192226867561022372150470132961601601424552278725225059220448897575860791173952503932866472288071620055298205860945592539658198605165013003264220641814423411704527198335172624368270679924272959762881822874587881775584914247287430547408860712291125069286347955870431185457738686138200770277671663642161348320141833389691747048554262498563060087415758242561035066265019372781279843327178847759565371041107367652434553202858946202458065833454762211973866628880135586066167700438492003269135078317214972135216291837492400277578372954711867865665392719324938205662938518160524033255216450952739562650641110309608708274403826920927316053730623920154746424350100745358093803058177047415998378353348619050694988423908895593555159089470605328796749978661512354114257383444710029629618275268053757377990374810396248778144776830980565022323640112901573975020002592344384241898248247335455733952370121115771156521057924075397277831255421735928351208678336288076850085132257096074959989820111564422278428953105346139514610873676517139654078636601039019868464416616993620675396284729348375618175513698791480082963641703776681145931170356275453326529736110387904471266199396951491153088670269125172333777272447843698177887432474699836616114928283161485252971944968788204318919689703424214892507416708613103413223946785815187736602228217527865243685745512191894236983243020842269756931472222041511186965334509815956820894046541873211676874129895932165125864827707055489929474614500439459391387944426510612774717978250222264393047942054497080668805970749174456761490724018027911983565531113811569027351293687913600971682487948229053899864828468919827886697138054401493364805324369752957149390588999783741543684576243156358076048676397105487673986666995234682092565188156885712789483963138969401751901312757472803022850233671035227706150969403886510524108648157785047214369359695290045896431302970405207336394409440009520642865435625704277623464269304320726527849133070411039587806317568628594893059677731593447512800266345901791410462500082689710684918100503757877026188347971604201701425273424623881507445533240563651525932958114153182468120518390567921172344054321889894460915599433837658899183086472570460613255360618560694030605059480133616871938147277294480829300470339809468222316097462195150629836760513849046400982885765237513716170636533083802603997740104383381623025037807439137855215115521697324156779279668600910878897378201098910072143541398991372348531915175734094706529226034403334331702470821932745415693827800466958165483296567306401223474696987694487669275214252742868402350137995957617667985770849985255485533161452947894118542236524490291330194257457622559018632624388248400925091625528700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030566365354534586386466828408298693726235731140507309905944404857826890847908588621324501989496439985603286853799448649638330159830187839938761592744524657042291552695757116212162613763999316485975339105449384731530842084259781339063711121053412100266940468893990847035464255782895282962456076898605478075393004203619519969922609410680344723623132192838255260618809791132722961342889162802815761779594355116611671475680057763428132104449739003607087478265861892534765396769373433065623375180581566621124038257100108524190481586349523869162040191618552825694250839862225686789076771074557579399973129810057467605181676928834049596287160452631499733172614240374324193270315748561208558621746549521680966408450629497703994962710544277187036729479227195835261092034249891381592256071524699550514354599897263217145164237393092265871625463001085778196058378340557931346915934999571446843950492489529989982940158580672921871056619369041842166861972182279247231899758920574160830302684249434703133269718739160840850935359593979083737234732254174790966835650197257188074308813194428217312156444935572648848202338015022360143867366203872426943002059361237285366717805335514874372588985806807770779398352848213204132030320381475550514587414420522403411916278094898831463136228839092262671504783202321106996821532808600307635420322490033509358991306766727733329824071475731240255356027214229447779999127390676390264766588248717087670077069862893888871059208520397488249949561835431368757447135416743270301618174751967813335538320668011498670503037945310620078584496745394923023082320212733702702360425770519396230057917282470765773670094411483517215566166689287680075629236284570129534359793096902118257854470576208161626891823186814640260324824908776079081696246955828025179105351228958447260943779258020948581032096535712021875311521709443251502604344951528599961273723610685113355254362064178855051219877004841739654137680079522780160275721685892771775009431094958377447186671355046354821349581493183806853338727163575759522842465437057666860531999387442304409078228248924433690002994878795341165548200877787120822858025287754682014160034607021729976585427745376436188431048350424176126375139638068535638284045875368588568912609397686658561045556584306889144959046152562833214206081690551871032200790863557203675406494011301052249491783796446914852295760430776643654419801887971296188304610193342500849582462931481785796695820025604199618396256968224399301417468011387620158852891550131433928484724894446846990766179017238485716051179521176570706095816743020195116821836809988328722221016197523858692707725668386788324207498322015034192631194592390297431681995296759913203220875027734648219034884818069710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527446474742972021271412895501313062381831753985530199309581170780081939562833882629071256495789340989605149103359486651730831365443259111152925811672971613699653579020066920189110501851304902363343118373242754320254199087451720623896449120475655050934452489607740169194838785180131840810105607606048110207059634092797786201710639033732624451328967814468796021776458370347945019884992539858179249366992107360198851268525071228528338354170641421420412803864789306058377942910143110734407781823586687697954338852177058195041675369971455363648078577548462371610743765081997165211012503889450656830111753243967760653657663272363439110897802782656909925474451515419492991781431946926164140680482697963262543536326667107319007203333675777045279657634446121162002820462836195589268142506545172767790055603070747229735306718176312621127484425728772329757515768567415924859061674980860915025702856432712435014686197140430854678686364163258219317432138425617951808377142721186826097870765184564606623822116536668682064178044955834769325183354339858393846432527180927991550538947443667912737349482746632019457473186868071033850531152939737901714093646992488905434683453464757149227486372709071001105099882453049006213552827007926428067126677971912635707042214903610658127676495728537214326029250350557155614427550846876911562745802851451895831979485801352043251301803318656919419015446282715352067236051486061105809141915398225436372442350326923834649816967295947369473134892597892861928038222191722459444224720553764620636478037634037984460352958995462596939376440886976204030091162110239521422763598936051773424865827954799832039463461037062699925058168108086585293257380765610936528984040125085895411036916520712908538456070839895962603594896637885892222670732338276057861481825410502136168764595741676260238360249651247434727509061522141209652815752085844498636430764909957253087458556651858229303508470047365674562610032963197582742602440630282979208422826344993336327416027938401874434249458151402788791242492008785993934745821049734792227970475501904109790044007020990579304616420594665490996703553815461122091602060464070855562735479542111608605520334294381538043896337252347134076819448772045029580157333908362750282591095850227179536999286686795548190062363130168407293523344193155270246424881645328979007428353296855099867096359397165117779224880210486105793314259230016551967384466598007868623039463539145752613620954981574399847550710768738890383818706824675832196193099132823333432316878801732385005835347657614325489146537452484039582315275286264038684513581821839489327828445276537930800864274176050844702991598210530962854126541939055769650969266331048279851766408343686237167420070876388752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132748717490783627086727936834029438689945550835949424849036317247270868904799775966147673592988987645401937706477927495898812126168741153346482065260017697465924153605407705114891475316776526863857458402705261901875720401402033033040368677927472981386789857459191017868474995499546789776008634105187999325508506974549882052080147572327659461260994602427241686832863374321336829076210036952522889219277691324171650845618640477865564773545959879689957020449258114121565715200594355713885277816950073816734685242503079269674919561303784499787392732901139591733851345210974039666609285368993381978591638890466317616653246142298985688450890798050558524198179246686783951134297282108689919215593056862841240657602674079951432408789380509858519640731962887487356145794648373017705184158091256634148678944604668409264735083470284711397154856301832567821799145224572805477017649056510414069579267791743880288344089637480420242244939693870239534665815787399962632831240559416454793299663579429958990839506012836364902811143017942698351858181829741797737204320881992124734408112757763076925365500415042835152154267985687518619807710332125233321358493341506507830582915699735470851121462347047309819585471657296041503877850933624450604061202474732493522719488588001883618720992397570096126186763707335258066234705042788673547930264150998600464268759550186204024186552693200087258568704803418091671309262470905103368117070970527426907551711209949686599718005218834161371668347436442577482745859821987633026593336449938638476201385745747399276043816979129675147183869756913242888397946731774116438699870802685768863082837944307488572515693454319268281987440945036291601562326353877700708737764152246011637148859464236444728797584425879325411617250193590559309245433309981965561923847158541915416511848657659736171186682640792578166352066451186612425765021798492931436454895826542164406546503493586177909308232515129910786307355879794538504039812586498745464708225449696558085303202253122805237801774948136038508719038917945974100838447811537807864806505412888703522099010249887867097563042089355442655309819896330775141839355199339225061147813913840416589690416701099757837688625077065457517164612032611124526481472364980245393176681094291345454642306619053974766930700391090663629465278948404837320465021425663072567067233634281369520232920213136278251312747710419798999746257391984706896161824738419273143413716563069578670106784636467922898618920616278828165881823446069875368267125450094608041898191508120607732241863474711635741630467036408919087027840514485509851753592801928726623310225170515009964868263575446907641506522265612345604823790391896416840092378709667908350884637014666554693956007527209513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656357697073910841853913661264835210991885866437844335918182323610613483026063818330075456237387467048040792249998129378798472322821595561514596155001205218079152522174080948172258244254034625463122245689647147995629091598279240287143354925791732638849551301777390170210667877451781256949881867882787031995920334402151026522576200835884105850183509272381474954341350416916313576091043024420183742376472718466028808675316061786501018813451942659778763632340799096614818544232660853647496695281323394027292797796695824414049599428572564053015625551182550265193232294869128268283464897144972661294968136592191758002351376638612330782476853320512568120079816407667866855358336044985711284272973664876098195279377628339153329470255044397437252099905509668278714474600371796807726348228515942659611761985759684100510302727187804800007904600344927563054477408872261782274649411128952992706499503756094969555405991335727495090982696770750797306191522394497751645680979755832803872882605288783629827383849560271485484563531108587856648720294584568719866884423438056473621579281732051092945077897960157688432933017948825362250091113266084598593866913554035980943110565259441635793556888820834687008799037148499978730349806445841078591524320846060619977352253251776345559371006069060520933341605765439402870483101757821217617109245270717810391075219826139457815070188489948500814417773818478926034203010599105342751144470369729710595294671829358275244954453335177892168996781993875393847828453869556420670865812962420060286018724897395854233575011616566179618869427486353836028318379074672743656626396725482149382325035256933083163986685940316795320608427127882170436698020650519070886424823678253796172943515729474471474573302743303327276270868333658366231137112980522637234590253945550838702960870883631774167855138066894528554186580737745266668095547395240843427044729855788419168228869492626129506298721530196661378819516315747709977201653392796486603284839319308219383351697491495695274815597166289187378802521322230028604420753180506259059830760634809758130584119390712062094492953733366173776492142484983173764204566903800215562148249548177134883185850124927919255757221331734546619193772847000270132687562847395854398896497689164736849600763833559828985745340839104955195707534694434153586305501917302859073677957625656293334248791151113683547329563717849553397285995514591557123300325783172859566339492957403887415004422582765310570757322143795601340965302095736324040248357070487170663542459112266592497907366479513946498466725372929899220422260231996342742025947361218449684060220853290094697601094543312086321013521766340304985994918344210502388752594919438401466108062880403107173524826427182904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047598767490269191667072913914519285559764156020037485807221532322895460691668343663092524359386075322446448723098623462799171892247449354766812945398034932438308078960007187301066232274249252136434648086377810024231282293230737188392371307961540298290249852704302380329503341318280970404182976979784886829860683554895759577027544038104220358292721623632084418593418852865888357524002795154147520772651788161074087399052846561621936063292431483374349364443097992867381554188186383383312098134311951525177526536787295790757258735847229069713957626851404921901874763724856658022150631842653659041998997022809344862949102098250030829129535943121077769806611545466015606443122121456629300482747208620912045245185509400203990858602836432431182827634473833824825883298327522535902305982492377939130673382753572701561504877408135664874331870047985400733331852259843161068769464811277806879128213875146157170005957517386629981443591817969022591130499513801714350622495260907224133335060126394922290711842726808292110087316335722767069145531664276439607260611615757899067562563031250746462481837597050556628392776182558174199132752658791384465930755076666250415304345426713761011986109360035256888704842439782448780491517148019189991605860541292106981821109347592806079764799300939758153556437871883235067735714823787185739846553876630214280878689230545109198516270389685722106026356963076651432363618870108057882718417693570944049355097893810712355045467006530134299895114795916039894235125192675155960552630940347614812413333765388121850489435435635450800421942342927947580395525564813966568515527707264302199478839614765798754395899293129691091069825456018931933909346147935580423029702265877892765061600963123094188716984582739078839875639613744440282799183370609941178072509802970226031085631063142102311542553086023266270470630757518923526826168626840258994742444234962548033385071687358492291513634176134079449957636194968950403780715547482257569455776066483771692254233330671715901912130958383935472938226324224148919415784113331123390106964958835389598188056339363597481278683166432350784612068520188470191532102769032209934954801761655836895622507133249585032269974450354543844809847234156739982253371559382741685840604570197361891092363266211916608649403465036033134216960542037593305847016392699761884100290318942174947665587827073734074112295144920609945445469258487465984133325522532039040479869756889129149127457326118207328334055181129281021387254735900419054816401300706333504913750800228500477086305487342225339578948433087757428704716051028018212690090196960277675828499739603331764895792826345532639202573561958236081563665093903820820983454817869735789392720920080708363270902325640150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134169922369281373270685069242521122472045573773003068250294565160516156793761017673417881439455479383926061420542316412503147866472775382858637299796575421447526479948595811851710597174112670824472941067676018439256656532837636230516973691245266779948645539219697700193891656707360108064484850221101947683423918535890438392396904069881880757307419020864349116949967655284776425258730196052072176763999356493762043594672619250515941869355750000445415300752695752331661320795112119736875590751863209331903721517460606150363694414844196676019340171967156763391717851836184286209492068603792133949358281283370939693883101257739757420238711424203248512660989468899137943243259680692950198654659037489460786645118143705018104117681629859897977105563161118732799107868208715096851935219175033608789646405371589645702553024713089491520436908129161428778807078764629429207485575063818773313037337646940537222787199398835846712385964637632137723356418975484624026554408014167698980022143686819289779827777504159145873924797744543822765577996259799789511847983957183880851992260806944845074440309212254957638293199603523651490649192249183228327174802735372492201931080489426080569069998474210118081790171777910128874249207841945665363283577716831968521666309362671444761151631269641891288983336721246607505806717072255453657173481878315944972739096341561844667529298548406783721285552761710918840104263423285117391945931444164941690245168005347940767273707194466157368516085634801873743131544320681092792864090836148422191298244758853030891549188913811778396614069641909312754736973225345343610042538921447088085869229064086561438003809344089188862137233046997737611278492230375932888826346829864461867259709590711509653615754430078467124503608146718325316451292735780657127764651394675039978981538604607521094414376681340814586572212079768094415683152957162089821286839559873602726246093002068766016068595567357845799171024872484546683856276487306284962970912171651672551031837962251257043538431983280628421672610143161233267584014138077113056873654026692936198350378093274509426088134480854095481758459210199330521375367939503555431871591425606283334039676436144968207568397726648127626424601655607933465673528505939268144868021637986495774109945123012470899580040241366960760375270191102169744733164711809416198239674478705868761066565987868986915319708816749040094866502047603137445202967414396322401274470154705243562739220165318963253943826943769714563221429791266283909100013032282204277601828623100851991875312358600844605914584167102619457744998599895346404834504412630333466804126999568949682510339481803403233982978418086734745033350516899671395602398144108936536874240008206275699132279477900534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124864373550393004736034439815738819522561588210077122734530784757804962239954662893110569460969493300914531670927772544392585274410386861806281506293932731369659568037486518590992842963687624650367086977989355217990467992250334052225165849940271060897585069530744221653876698271448053165052829646439191690067755886881758260536845838250685687006453603755272783059505717509179829764144462352065270239204511891620167057898652829025800034263360389241734728959850409455990433076355566358327991510154617124128999340033167243204347889270188833759552635756159771344267696092345875687714131285186954111995833672465048379566546523397964208223037991927771536578891987737226042579733695988872558062309507728152502941598629996310467997231553647192427401472370321244397930196119863084260961903995107559208547677839284398882535627640184416871735294644550283619401070525036427711943847693118831998905739725440474410916698994095693535803976392903510907712888504707108105679341549107326583039449773911951115374479230616321789898310452993562949843122385918502658801435474177551833857288139222428783394741715137910820892090069025427838818611260873386473905501900642412986695689768961720709194140322603181311131674446017913816672160717487187189301745647369204030295217894277236592748436939492321788720761201907706669152577812253757033139043491271072135901269650394073198200794450755919506091590961416077594921415103272155569762350893512966875670694529106090574187194033129691133839276980339676359854869900045955034917301435646199657107237914559259310242086489663229637140089392671110717692383704121188286303212069081898913977357305506266000357913607166308464828301755220204247617290264606400295792696271124695767652944052711074413575474522108455282596319230227444601745009803763472520641539897670333215969702925551050127709704570258928949049046762512478937905603503332827788114703783422010090809910331555407981610097793077234871976627033733511339672342620198746345279469540021087309030361380306261994756917774079718261231107442900386271371535612180888699659183408557672183838144117046673315942371188275532428516376046365329177420783355008644504282043800108151738357658170232905568740631266592780914219164236391425270417460165223714661624393350057298106621056320617163999524011231687711370625321425784492560729775314442271764344995072793697210457171891379949244216086568552300181092875080131803651611057053224910968506692833558957930324933893758459099033548862031736697434933438298778847958792622010752047438389500961818348613570007576570939381205585399702931895633016734886138419636129319923818874777766400013193152230559054169835838073022802935900769618405428053928058976872739468126085417192257935996614031644885484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840491309965952468167567129338117360729181711412807749775935753421641044712767468185550075691651906782241876881994393313783940057739919505321636183111154346455272789167288675526481912220386729857249374696652331677282906214417224749067365186112231817713299570523422747867447426061113380559463556369806840302190777148695845575102326144197271884394397533348168230074247129746126257102931458889016914079385337641721687179377629314012198791540034043154281799670135554646224214008788850213493518616562186922976054569466019106185032885821710921664201789785885520099989292803405517170334702523220895003985910684500961205877814960374240438672109348433247956824638403915430219062394538153145364651233087111027220763478912078245846157113670312969218939761505567156888548416464231939307694128548670919973432101007838217782058287192313344771174678625617198917627708609258675121999573746632482213392453289092465461372678365380428557342230963827050873032769963174120984538171748857608746398093381024369058174030389346439540920326990749118950894223934510414198109166564871214433895295262570072854389620721222473558904893044367355225690572720312094927905132299403506418530346882675733313885100369798230870783193960009530542085543763642574171528030066223395097237867619316387798302056257275469672239600814297458038908202826187728520237210279154521550910621023864547903806085989421831690283963696577051356804618950119383894794553866142896824454564176052466602395630373096786536817935714952862818836856249582157065087542762468460572472932835443283773073872248185341916730355248600099614463980349173811859429275321813153138062443798237546217040186552228917964332674599119480606106855239250885996958376492874686473059016123004653895716822825761005942674069766666542186017840854560633113587097159541556537256357248361952869636385611859952927707424546933531741300384254682788122430376991396980028990580622248911945816268462151803743705240102423660425229119508805518811467425505764822636682738584582532854832748628479692946195785210282286446518908165448033574278453812310874440033511406859318084704003504123864109925520497507997239415314780233310481353729164479892192139576741067241918634532394453541379184638854442763729237768571395780212795509174858281916850172640352212579449843463246368366165710116923451702153504675572145742186308013142035611828434004522216796076666838009081947566203809235371143250248299824171321639901690462541661863773760197979871337755170327960333222101930358369724474590549511219294229887752078203454285507133109028321608483365918937812509739857741279975388462063987357660849540363896126661902924203101509219645919768195425292370118220900297561752528693053872074910910821346456567608576269984337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887516317057486300287932891010834848785432097689794503935959474041322987823780539850083246932879080178191779384612738756900586111491572384799908043930160714612809397099139588865344325856494642287622681415799553246948702063554553786407707778798686935090265047638856062698380128896310401556704025353117242933831794109618787874559546425547280074175185751797169771891628208594357438865650017521080594933559947960051868409786405121070460130961551067658531254704163718738286772605901444793361362654183974022670499222421945522123558947458812857225223176405233442525839582438520726703057578105501454805918804044088040374881639089082698547158301472675463507551435373438253687002367516530882574526741433823679243483487423618627434252742524816040381811866303923118114983926311896458206856010410093098855029724469392143252634283133185898148710908379759080261177633206265934212051256929202528011374138231167290442082862638923139807086625156815209972025035334494641510710378487094556539346267795791303181575316916865085512973019530704064703832371270260077191384830864690883735548053789771468169375489229131329274472669803951949410031828875226962047842333895610044206269208234406520537070802342472745584935387609813024748065207311801594974534964535565524185669372055146754004680739919758984100242163426776158844096915373895495476156595442707761597231491010523716466066743331223318920086227243964399527961135126642622090173763636372999834696709884887619381802246365927196700381472892449511559929269689914554032902640207912107743403144893859366633392443459739910815481175541964529987903430096698593698746038735749161231368194273749931843978693436405703617930318935420953321520734297188812882037282545190011961935874034915554842211126184577408505668767043494510324786137840602812505159627730012577826703221267235364158466330525493818033960216056076892381479957067763118114709055801910101974910261756475757125702971158660598588118208063633858719908963598357175232056721234796022896659275339800892902332616992453120349193275870610233093057793928987475806456731565359516996775909118724399187477747698529351744643501113891981816493786165506233029371990573943982108692394627494905486862207741188303852262302973093509570878295099068612225819519220791600607272361007147865558943395077770909817529413076670590583030674803989269642109515019802299787950007904326816303387828750885829985203634108161128158678176306261055752535446393862131564990792754480528902338233134228924545888051982437410762032412893966586105238521956540692797235099196015002212214167430704166213414009575773531667077313214417818707459198357836357510687021023000027633623562274418579815967439901440151687202477462851719994716956575468680612888197541202604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497499283909874197733090390158023775088361167607635304181337836834769406079406120997575306083692895053906109946725927853000879642308341067767972821164914805587939876020306589998754545035284013740461562775718469456244515147380768527619795963156771209389012602114285593914602419809329904993933691504597677233576875205692665281872746301062481314035443803576849463075526381594194053096310485480555501944317944852200551297296438538891112042053440567397634915354806045994121728999152643195048485719640722887694737595203256710144273599364552184845456332114978417826185905739669968947845697725523491401171203296460311995728709227934753029807988554160016576900410408626479389750009924687860419533300539852411834191512759183510910412778333817298085272801948312864141830435037777766948728338918235118506742263906619564838412536344194515512402296883373408456228152067294998138348719855634131119954322977242624255903737921485397891810802202746880597263158799840111397883996807319301774472904851549587135793316901056732192032410460869120139383696694052380825577706699145273875519982892230709915149770665045984874867316174889540030218314761374028781829154246034222254785315123025033959454355716219538918823353756006253676667277522151429850850136467565549281566075410239545318688735630634998432704415110410350165212402739577123860669243954557170099653518289669426790881297686378688111711906134204333366792282893629731205447631477567971400283821092277646888112317463654993303659303085394561616554116608541884519285711003497114902813622518389662583721547187263522285743712316127553767257699296677210994713454431105120183093731517231446974771830039497775637804953778745548545750233635223005194536967565009762122541227523296344938820561185472880997199501804133041901311483931663137950370505931149592667021260921351025328416389728880397171091192780463653066308789512053607868060145377094081997295697173176458514369977898329634871812039510435892850921612450279303539572191317143161651923661077930441574618470955836744653850035112102325151794083251529816780529451603154651632789194676997365418292010650940475721874310397951843393546366540509072434259666377116513074746071198046384467721327533256827934430030572768544852346904747717813053809636509706665385342506092932300191306573635541160331092424855220292842611221026542801045392368832172964664127879003587837512253564968256694054953119225869383527965569100526492494961020647189304253678875596885774359198350478128489004889968132252790440755163333988565861604209433212091135351991828709533078111473244391394326928078272423728628467723367947756642262533029648461205965388115742851131542133601954801081932667443414505688068945795908804206938450096884781599530590800191524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076595686859534029205292257329043779558782983453740129498025420134109944077926833892633479598098631383903551899595724647008110427730449782723009844946460290795651959884820909160652297391803319629427437113643794639872507350193824442450119002219988215101236591313956009117478655855849012706987646645108769915093709212500100165541327169147021151534129754268598452817198751801594010466472948712807703734942099782280380208676219283546914166149261080914239865070330008393287321429662893101069310695276285330442598337807590356376021374591569986870076091676570601280185635759997835936817101730876242373872183854289640380272233209332061216898992248686399827901484327521300845802543695062116255948230424483367694215606492389413275543151600153744762953131098940459765622345459211895499358573637491267414168876853818907313422660981315020256924275685087188011239805908985367574134658031333283649270894203153381720899117835831100190117497454922330233817965433261775761405686708719259783415386950051011893043781706946990172176339517291728691710595983827817546791016736114335921910543531718090055549646403731982591930429068391110765933728815776318902202701210572243860668240074048258752802403690242352869511309174632993091729390089066716490628939883351931074938697874443365174492595485430239983699639638046033368372624560622742581735269284948337032858653021922997258863328924481866445225823933355965296847188229832965915669734469346290500226647512425194588432398818615142931102470628049000125319329854672958306595694421400409731991554161672788640901825921399140120326309856149805158287740103252244968070962277453836223606809419882344870540392059786780734771957701554784697201833814328449591195880917317185346050289769843101835482809735458652573217882092535081822109049144689164990235991502539286660625775220092001312470913871577883993569361159761102652666762706493403485039660856856131114492505672968793730206183034381466751634590488804341308260989624679025310764756235063577744464645041972408208996430492983551843035279274625770710630360262575428642138974367503492893189068348525648064713388555458934698026441546749429297790803403088953361842956431908389601623831782467573365207437845212754619510428880705962011500636794857112341588161354169409338987267296921326558242187271548621311472059072739249917490237109405388862468230220686160840410646212099300978737600813522472743413574700777329047608391802396786658426074237360468262026226269795427290933169461200876118347885125089004554465445878816746220910721907632748767955716176531583434564379054295325466605104821695039970680906931615890025831250102113579323909599761087269125275166238957388049131094937139948028501353004536055494292241663215193485093149803117840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324260618985133980204109430988897022826109043303355382357549635987656642556595894912903899889764784963806442254760133453351211725350066876257836671721574515888658267503220398966205326793955562205304809358464482425062003826801691923806077676162910800483404066802520007756929127147942663649390902305288849008751983304076456375731138557967764099539132791145314202062310301614241160701589434561608579998628564361477723347385616874126111289701697276750139899349801963762047245155347177476552432395753208969673473945960810282413067840368060632587953272632247527132200851406491559688021041730987391267107825511505770781589949564492936578530845250189037336888824389147687238861110424196274285744739491966317745065121213053547714181998745485917312676713180724590885963084723055403590288231736570145558169209965638911534296871357563835073754449906324813652397073239307474996706927018539114103440963718737376718391892817633613718851904686506297951996766153211266021544486491846998484009338864293960861710134298900250489396972224917790595983109413312019250524374116889926527942658114258182567787964995346223968227850518419461854678321388355320722465626964213816777479042176041181596611131593800533714080085198839987697615426934686307045930923139934213969440511999313725860200186123320653735613946508807397546438371410523629361221472572628210302146715352899331690493128293195950257005239573970073616891281762478949332855153153416251156061498801923090261951296747174619152823476185004042443393978317787085111440954241966752380295096879180752525123050578674352964235849694584961922086753132496824650876057952866594007902897538398300611701998878582721756707351598493940330304489082546917215500813846086067287281905552270490762440399946941953790244619275057397057675749740538054011553064209153814449560063919144076560850121878059929732531248442589021856549502666357151824584694519189519886036308213174335296674191190632243520073829684571390891484329912912176124006429237169364360552675686457900064501323169585769336794536461792762946651707400140706157788785540655781050961056429539459212204667070677015527174403126822374614922779803872410663616631581132310158389036544985081332496844782136268691004693834432091450745803954017121245849081305109479472763267572946397377912341498625390308931795024665457787218262671870497716196590663707928281579304563271502523169760779583617489593258384487610882585649518740687183112694105150179845239897915137544692516345546460683008156734090891200588344017448316126366090523605241908664488092811238643511725240207276850755525458617151838371890738280070546064688566236434146222197745214588427701326730152225578000796849460408124574477201948432266720014049270500717604288586893707986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880170039994774209428704463879014454888483000547817558324835357393435288173457401244743143485747362333323756720507637446954585098008337646654227547572650884339938278029887318713104900636810026735203941042319964730314925437545683137910001598798135237573512153760359001293150591763030438107847710987067482746502056941745284513291170998106633887009812507707617768705340711875490363092298508541652970044801888406019135453474619766991523737155646148894098592457583377777955085345336508130700260499747121078490008099270041227154373520093904221718656539385990862923306725503222584671229711855843121412147266173274453612499971389929841213953923702443814271813393881263082023560840521473443141874647980684904853911313497291217623946016821707604384524478093221297096188197516406802740784602494545800946267003675476240232084112180050213735797671636982052497929436636438174685090307515009898301861289124258597203111707343064443766945586301793690588929677498522317513688092962875554681182522990766612655329938821426169964614038960616222000797879913149636328192967344490485389893643015490199475415108516774506052866914782789962785410461947970272687414406514599095335612478724441734480421697214358317034409092145551678723439387709744585973843834085792317512678084193307518596087382163305093786791740922798990316483084541414184963408105454119537182628679837876174485250236553621871323577704865044661060822176396693817059522222708537493686137728721199796048763273954278792302760052566380970061416382468353248489524423194473523821227008225506483436530098963250096239457622971339530526163865180224731245749920669680681197691470794414674302901699312202342496638954046195321680727704891262079577826825920477083305102767748127578282411683309294394206090115060368988187536425944584217637808920964971836455470225423684673801803063860634049664118177979815794736858935181007334438069979064956964184142201775534706258391487971267377164761496791755469908235384438008793522764096031175863237012910717517851899136335355641123312406441810280785426033706929835221692014077336366403279975910985196751937825838687226969894066295187775018904532218519466517259980012307359858857634455712172169216588210897694757444385737021459375879000930875528038406679021368442584317581517242805700387992768490874169276178733976163349428043206966984757121005566997529102091340214846643466236690570767439195796787038042927378868023212206551140989411246335153907827245863331643190741232899058974429068169702599489916002850458945383827019669754611796713041718833639852257200240962862824533516933683438683826319991169103253059285238271091705108776046982671364073623493671795452206141922549275726686254388071245333524959450538997411581823620783253223996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618106672072958584787551454373912824486533168900416433368659454228520239593783871258938444066738883127282400074258220812378834838208419036399808602807286116968258462684879012621056393084176554168539392734716109821087596224255983697547205147392184521757432009139323442356711423382883661747349499270616641970950790214179679127853519709526765657270230579810875715465015934696344728404341028874731303749585390171184032799647715240236023666618443142935315818484114586266667020613715615167878267462593168537098798631980255372131700384185562744322341011119673282829424075853210342690948784369464138817658161765210490075252026179855718085146064503853060110270131339825752614603348197108983937033484080780420607404186792038241178276815398462094753336708540373296051734341203756586996955098454854619385153149583122061408077394076046586610059512100646933211408627153523764512760801820973825354862189048090344676387598671186084436778027465004330474061001577039016344084981773728464683487198107301366224563172334915727264636971253097467938518822835750037256708554717423329577292410224413778341798841956882845617054676992177771478530381560774148248623823768598489230724374798392401832871084197337273190216718779558572797865568828151208759178689298475589901963939842919844209013838489585463868651909778704647092913162701108811187422972360140232365330039447262267325478380407543422113416444422412062747370027984810889919337613714594536068482381991905616646897134313478327096356396322798882703088194789423536338170989118974794794078055951430230645551669558314637420673414397123484084586328913655942905534243367893788095220033710476908417471562714562730546785958598120312998994017552877540505062930205515081142707197097087879777950347764542490486457428899072327442286373182722138537976232791282172324841287657609408226387007180024589019847800252948869113665838496764271836408140036231556679959339613822806143691405660968209613039015499884828489548201701082637287415550742881856756004298316595993885358621555268804027412091847917194367721441659232096197296561935911717629064781060253131987128703327547920101640471109107442661795861332808091090578592235178543061574475992293377392392241622508855613410356475934278981306832517477944879497965595132049997215814836261962994633074457523229572787328833408583469038318901723902938530469987462372634320020238111871420677101616761314357432972598665749462376319127154884851563378723936272221709742416943213087415233426563335842691202649485664276126756398436437784355592239044289235752486858552277469949285572255220418343899691366356971122706380273229982533191576154394821840413383954884704938109988509344096499957323464699053984640624558734030526641411305842106988460827414963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646437675995010735443423485324760007940355891894876907953219832219998100334400874742329458621840140923856304841586931350383485165950413907179675575499295954194251047034645561086677434925781624096116004160363505389136818864463903763099709775195876897132844286150843590830135677853557333598277448383054872575893930750235900439046757152007359569760226125976464239588891067288140641725294762240740701586918004917142251266599567723140068517230448753173626210573160920636028770621769588526465087139280045995183772123431335829350741070536736072638003734175520742525315855100136034085843063277294470736406519728258961382890044174767806484151205139498328137509398951118288871858057961613872043526228957346199999853083854996045995506186770508331147348239831261536255981236610426809049254420460605226425545733633488948530346450155376365374433423356049442895745473696595572044062264068572409143829396360587723109490692615198322766026068313637623153097349326378900128384468768167457479303816766186194908127544188933972449197157338216096200978138392852733465149991896494619605653614959136475986496667342910754332282741513779382084201768394700375794111885296664482346106701769240735278627266728748680076720715306064492877130926330620501293602897918763559353123107777308752821415090566312048051591055486255547462207627394818945598684570272794921342033776086589842168334594982951052653930372249170370302344731004672863070743728660481675505823672521848813691341008055902292545148325124882061393213310143828289942110303334218571262083450051407677945337409597554725201011261176317575416295874660335287685123669560956529650366299308629438071315327294498677065385286046868910952363951819819800578876923740508134612372598466322024489056129783681650927626918385491403127809056485493921755158571434250628856727048408819196088637407616447009345097694828302604176552704467080390380317116551490898176077339339417594349622120236138632897218661231101695053436905385627417223343360976050983375236484725124077540212348624907160965271689525083692098210623834719724575305656724484019149810044542672279096759245770061055879456864792054609627148677777710725934888625280906639134083332297014228675037000901969505215330738645352072912648063963672916557148789491351192029734675515364048967344637612815897534968314564997505709689820794901923826588857527235185646811929289714645182170082782395733979125948895047564115467125704208933359773935660655239280354502117802590609199530487617826802421299117534972286842581372533246366094773586693007489479148783307572987416464437239106326793166274528972997320695466840145452041024317995455022043116256316574970265607832343658153089729892944205896273066509640072182510560779955761455243705620195492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431570516052301245056326670799150767726449439333093616231447841456233016467618319439067391083110688226780553627864540509593387420549412701850652164522440477384175986985210918114407830116523012430091240546600612577224978176386855711579567604065348541071744538283573118997407457857435177558463878860122831401737652671179682500693080027014964487034669812068424673453913178716447168407933041648924764963225732178629700485033111978830564075651885751110028964396860009027028748681160998457515664327374151716045946929286774084537354928077207935233693852179253930074464618526644944838973112309689329030199598436217863948777424905036013778154399579972169642777581592906168273801603277775717232636097551647640020785080263370247200590394968345971197105898627209128721224273946188916512376107125663594817028487188393884110792012096548160486001940687406644345432517937738641432798151426480983285118972154146232224905548321848855724270415411125643956979125031621420473742563361134755486673120432461756250027710342122701445339324563749784618393318497600240914545973973462464515222231349584398688222970974292555825173507412918058570342175098567466372618458954270826742086384750828824626285848298947774821699217472428113941420210901306318015895866951401095475964358310745668495095632476573638407589196049565053179228040125248607033730990107477457073620662846086275980048279585079428070142921169898717165501138843311215604387836529205756958584633703685646149179722760082420454876781648056029280494984075430525497596031652735574007303674062627699976075461248353872463878624372487779649059432945130632507541995556668294797020665762329336274212446617974295112001616419453485945164577949856682587331877613580866689329151944347501142424390429446897141941722320349507566648830291638099853022903183197039359962192921733083802162253829346256101493569332766529673032285814564888414515049666724522199878755076484685648256756085216851338876528544503465808691933323450088103495455855901796949087180082700796531913142219545119983807460837609334633728771721321384896069506831754677908314455375310763761349767703168503786185428552352063652437526216106321429183075993652981062049967478876159420410728110138026407136286123479780288892603775183520671895957870096210133746167662583542785371638817965521209804414533945188117345028564793290186796109428170177383439264627475603235722143335748210079628118858868049655089565829923359045464514639163048356420739214709978372216024007080698111088971636277955819941795894388893541670774884243762379727077091856440855144032255978660564618769530405068492623505861146253898197295604793744397226911899631112967710899417503607178743113372555596220458941594613128525104108791699296258828087573444582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139534676119463645881347677102698131481240862134212289078688223777706765007871918372204294874317226536134537502528427856487983894511723384031965782871839918843802214677086504483675926958027955675054566087691155544229091395497366982084947263728810050494626491233113436860877690872839620913760975596246788042608930974542332633478511236673727107904697563823625746402620287071144699364523580942272159832453542028122949857877665700822517887185887070832154155371889822960769165717726935294295211424336769789204139366483637652962801345765702129264353726462513340132730002024679128528781759032650861604522425985831285845214958542821634750569384230988321568307027057047579155696613912681230139263424596295109384102639020781955288092931939981077552696664617306063248408620015924672509101184532102822433535183957900142022058914524364096697785813310377555344549093714649272607942972107232104735096747352237504277404032974316702597648012037220826893473336817698190210082462291609231316427440087405792109404896227159810011250611932637725480751348152133095221333524217149587541155060945930544910906150292364935290280424889527631884693638693492048289755504801276310014455692145875161630144006214944846895832227443212212361310837004581500345065627119611230871981279019954283879170023435455885545797809167423386251065430055972094361676973658362574138532932782673728668261945291744930181393835099912831227310410535200312752501136308482254031752497045181167539433323798656439616867594280142604165780968637799441282426304540030440156835135360727633781644352917715706487375142056459430197139217744511797642955647427941027720031349199059524796456021038368927779737264150663048743264761807565771863881996326457085784794785848206018611522422943215624275787178773977440129407899272244684032397501876035604704745805554496736291294560783929546349965199499144449589167431738940226518880973550198522369175051757303492313281264422543370722034045169479703071623891026944682430802338223328093399869622089976855314992121406477340088462875860745469169816147746609080122180141454032311281133178119014522179879896867417178142028108029648533668585655295237634999581032409554515124092223223987388074237102432493416024186891844049391805776498222888322228136558041417086080647507158072356268212189972745002145631482956199106345184131134919761977631207212952593732069483321291250596835872019416894023895238364085314994026403476006434223287500759804433838661872988035088932482998012386539158969498146329962456186810678437870672678014803491907649661483411492726562640716378168009405584966493156287470941548549702616570351342960497841289528079926758556139992866194999240389383257137449837631822519863845767111335073595109615658023572508280573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791813609425572255002513210457510451674617797257536058842044953423265605286290433903735292545696586964692945127683079466798004024254163834704100823496910531740014682212505509438426322524735386214115915184939254916683440117417220094203060503886427317869936484720007018994580621379826749337220437134308968433414526147751452984484263215508434079120953298405599103903171811029343199383071865863452626868657152963136564930141029814469683878887719943952180103295792231851662722190172282647882520159726506266141500402877265171474737730275312540559426623269599325126286049524327422988909162104817412551655187323315826713199575071018493462109199633196924689252977947272005599121802289105221786463182749376942381500101815825106032410456767066758048653587070145711106780645570670689954814085580986204079127949345690847121725267807111665824045167477795141492516926310281261232283475867457659838004080895231565289192222917771067208358089444510123264011459341586216236099508798034731674771867905480115827101274009072244465866604526721453794977840550273757549036430952608975018626477668765348900111895449243768728785260236794450487876399370464969987543676527201589986657064913536503673447521656676051721612470439423875374222929002202504877645168645041294431498616572475067069866524952524528586037204602046818420009454613768741440362241202406737940023949803839391988279158792050576994277744134538598939902648892399563271955846650440692148105916505998845286593223696553555311899278771037538620922384218891725711746664662885151265187101544203566513858098091986785967625608511237713886358184078330962627990197145966296859201805265794371230298789825077949731713304240571424540983787804629768441616745594160715287007964075660876683529195480229297219402044475217168127063004523479212046576134272348874040263631464508078019638309013502627124435367313243926808128424544735083627040166653974136295370860491175102490601221586256294287517420893257163415830181623147829263765024055234529125607638541953116750670998678058562760555255835212522344413528265881466967310277835248393980625068036636836429630828396202906998067763179215293616471646185112608690296222260026519036308843781935328242686803139198766317019590558401486250767322625051341753824387617004837992564805525289298686452715370223860514065731506971055645635377734942039426405714881825266142884812592137398178294337893777814728265554337077761832362151022773185596835910411849624428109375421840128895248712231549192625358519785554251926355901172329900890035024501328193656791277820885107769547225695516318073203754568770649704821727880991577425936128591680506744102026182523634833007413284977543596555681546363349489114306784450247500350191985306975931362605520647963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818516780193737811351340087115277069411085909138133072215166428063103105553966239745273780655778841073859859065200774138309451653716027034229893728405153262904907978472749102136491414576952577226021629919317743939621931690193815774166424861488850066294778193912390309974678107777918716196733730159728853153990805248064887100337321062489939317435948741451943668119482490058977613928612027553545552562711609985114491422690312687895652635601900076286793763686044817165913518861783727098805853936427303921703535023434524920773002004372243905618930597607765984477948404941769199601725361421253652784328410880589828669276868640248944204715139743972021710695386212548489938523436702977451500671612291835011674251943095421423914177211952625242902740181939405553416966102542670928519339194820735685644665183406505733189120828713742582391925959855927218608290978218281272277365747219758223893024721979644306768416310629205246621144135713087022514142848241347466765918005538119928272630697738368206128891771515780714311133782521144417865523919182085174592836224557201869490184618747711768693519659461783422447788772601160060072356219353232441717002568280392492399335620779450866355114248175356367945397549339244384289754271428711117129710314176572117076777439419436676286825090928777913703935223206485028232430108796130997775052022913814295318070634843654823800170393249156065997045946862462543949781331338412722080841303369820598778236114024042370031849482089018645179418016920285282482441120786933118648970692305098522539140697331996239131159836597163607967676667555083952875731449992311096336832821713499222563623549605436382797030564603929253795274798980719388942988777132344119350692529581089220887814152715139534076226532833298468563239565526108191130631735705856725000138245236154962097520561740745851435461679255998910460278025151936510999795307056258421688915476999352209466046899159515946431506570330426181136402715920172532306943374698041517758283168538360900740388900297812643305244367699239584313984392285055706391600071348888309922715505099837289925840695370293082521873907496252528335030093264956799341923028640520337584173757191327404854201743103908383387539188288857351553260336862377316051451751148435789646378557413510637001690131619915199776975552437530860351027380612117842641154390850442477754277360334435001870048408929773193048991347870611601321471534729639696364940624152074888978564830653232920313889540521359567263461663485741844615491546993235774509930129721064131380246035253396902250745840572776887579000472505904379177034222408852167834369607959627128350442103330077750159685084431919001045380169817379631460883825763708251010277053759645080013864701583268710732207406841210049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345205717290405762569927293113652242511224702911859547043902460928350013402890914563278631316799910652605775328365113284952618682588347499386811967704007476934625601747534945658738542631253224465969152833791996359927255448301441673491849943298636549226849722791172744636772241274481360736807676932430145984198854174764576511058879933076347850166810779610702719636745929223156961759644150780993316677098537399330123934486115314415465332921627285153097633165629288202974514256839596714388206784226111734205016734450736891157551910448079668087463823099091459271258195122132438008657810633989857644573788598208840692087832256789798084059851152651344509212393084337173802435258657979158195553081968855321347529574980943075405446619075064179703476445113250292605392092124827505471702805051841193605482102961171833224177687371944629179077386818926255140160924076596436945315360044387492848710216080179639516194681243242316578757918849336055170906839563542920077580653354340283014722142593186680850530399719803009852130663356417619968981249512626371079861278456023648501009831181470228841953249087327653983199935632237238849011053007183401458732031836227025606950864520231797103710757937123343568844727737202598156367847817614606857312896523829996683255530403936043212455328526872074878262930926167220430553923298355143831689691783360672437205290588223828261454751055085916009295521626995819231110216144211275858474977817267711915574996399119033454108196363301701528310177994142082990682674712537614941044890801954572073142531650009023996689364742604523839792813482953075979414525089464945517477986693937525293656523086679428865458042068489466086920209458689379693678967961001801485828912705821682950395590633429790051963076455437405372367335005625568665909762864527720371010926454915187280266384543244611095084645294754046575339142778722887157451893776288333377145986477271982688120288173033596119343681626222135850720913115196543957150846014132204549926331706683354375799986476820935086475380805696633167248330323773271415045041961975367143010803716096238252187888213441166033004044132480673556842633248706670340465393868940975873406589454567804509011821910034551569878756722218975533305124010229571807529981165968972449290302710290375860913101859033610534787364965081930839872830295565595013040492982100600853701928157933185338048095354483077569515918094358964966383046282938219292641378905706705800268814689231012308567203657583031183613427421955330218870474553297897328605640929183325190365048850693048831108625321590866457947612575884140600026163359535649376402470709680103302515609609546770659998245166146491328435753433337926220158002551059454640701358378397742397219457080918161633505214837905143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179915833959094479431471168472649471911180287670365111360556920314790981043774506262954152524430622023246060591491959909463084678213736530103774153459916819336248800008710903410554025733858662114586664633151578941263149587074361469263879703277827442956347772607635853505491949590060451898994871701178936253663981598794548444802769580786070718378310147465626070606723540763639302630383622710477605049950002677450918105620496584535866235622509700328100867829991557896367298803101093662225289009288203054580257093344847369385166064359388984335135400165386892681999677267129191094582675781451167436696061774215031635910993907354881522642756096982014085642644424872732094306860658687513687957759203883760803903793132694991599540998272678046085868677598792468730420197499808145709665639743019739719075442850390788636958960211063570063022428733571451679853759322788902345225157400428523020419295784509390825999328188204045615886035988203330574765124826892851801177015458316318108491229695321292186453762815965772569237342839286157174837673955833705317195446701600605090112540496656645277142626255719958739073103214052181492251574513501720107301761850100018366839246531561589216536192351463877316029721246498911412648908080357640904574882815094921004411273485674312285423904638125115481798126893375688709688349981099498013352104879231535673531562193831607841475494122744492064698671195256896931710795075656565515417852315523561408819246920058301352460111874899545592361258372590576580324833005111000728899162713193139899640631165068726211683547578869919718137559003314238804118145396930428432535663763361143750413952787015584407669927469945512010052077152383027960557699188958970873822410556246237135191296341527113172645160093898631323420484299731437211494480001685784278984036735776759983225861062073775313025607996024362642613937086657091695608085795272149010041572548833884951215052699923182293737823019736062443241023624204377835614104755962260911240348332990151770283706319730378334178463324504088667922765511756514703875303349578024857007099940526024227548205474142750398593299964769818206656964278158014702320138942369518430134726095728080908767158021020584998043896419580280159460829750411410915355232403997529307444988104396848498056293012117491424371307724742884575754261425186964124732481988923550765566347888555847205031706995712902080371412070641625510956788307928274374549089627173491806410674159755489294077684456560858829725220187493126245933539273600683079201837997938462922006372632882160026928427198062152342153013130284422881846783885476725651314120331558611809192621843290081438601950910540541403597258162510025308772638019077136624106051956050318179856125410630629349979582532538203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614122815594989848789383315515664170361444437772080123762270686981285139388782943700412792383494518389404728632436468869621284326057441626976839729381916283940111678235225480100908064643527958293334943078468315645289013882183685498486255623273980655980902512271119985306036606540922134565682460239534214058308977220830284195525771823007533481200228458521578173304421612029110401426454659761054957455733169461054596678554792457525640383427147089412816569573005967223687367752378224671551111755794657426818864512449671585947104963937339948347147134151089002003442449717858825764505291070804050553476506897270311400847760650124178235880148915829808833052782180828631013353620897487629045336346533147851310730839271653023856340116000444432337356373193422284687973851403801413737535249025597125431935067081515650766804194926241083144146701841065318091140470241101032963081173957217095685849961458514842723544147645675455224853051078016513023306856487937545257197443182977401920936865414847668487355428534322772226151373790449454309540874582976139831238528131450307273663660544199216862904897487911286558910637630527855576127278098571172379043034081864384926471825275862523435929386136824193181700017905387288327479735804509566443690087666564138628941328309459424277684104388225293030932899655281220271085116927422655804100638448791115858501951689101714014063041301524136816662809641580984067553594428618778522560274093927696405802567205259587841363065226584366130392034782268787513251007743852117299851264234627926650987505657827855200655723667135524918410753094673085043802064281762967632636878653963450202604266298221213424388954023951846818094565397285512939286447434866621846427266642164026800024419032959025024632299556112133111622588488573292646110062035165233950876123244536422512336388347427004116197448995532385488118195249701379948129966034564296464129804177779597993348448808604865752842599133129841931242875865710871120212660315869133000981407487303222206226648410674140567235797640294303312004985971317058390918997546319168309247535662530573920630524688811224858439461832257095926667474813840691351703376236736022514345116195509909321399384822210701057691184903269855221512939643255915039869125513965812229212404822138912972438650360211091121437758824115092557378545353377580363610884499961691103330840943507879524715972730477176136535715183630239778597711239076709082539315136821058094047759944249111206937149892904914851892878995597126348235655173905297738611176064024725031261306091961012458392354349922447151640276451551493488373151553717568959402010782813458587888532065929748161719584286290558245863330677541595062189347139815306913692171731659619570721057560801333081518587021357596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318724280273138621968286148380601667241115751041336489598872620641726583926345858777776015792157787925191653593761985728018933953854004443526643609677508543960584962824207459179830098871546382463868183923790202207980911996894601984451382166475930658682214385908928611470546060347037634822401023946763051983969124501399206931226444760186564366681708157658054268878010823401008771764638982394456360924642047460980768297438859659030844579262949874355816874712445931694258129432101413777464123420386796128683506245006249267553160471027036078320291661313475911680953512921083626942513272626833711491890423976310659365995665345295127294037209090848850229819998682288677476550449846693792799907805322713396533477336965178473116134289510340358469082261853310673930569832651626180059976065777487351029816510316669790820886515786206523350553298803110707088916391522549008153756657030364704985666357719332922275615684602424190556783896424560893437584210513226448182681126320196162155729975578033858446139744590100640102994795203575337692640948430179134772915793889756139619043999036558268395765883449151773236946973560574052887808493731812457585535359343234965576505651374635979881761827799499650527686857389084986350257219504813390308223115581440113744462804750326909854844297494597834217268522150506873224377515197662570762777538312501912421592495797116142743530216459606417586664598704845427770088191234768894715639715472098327267706484124239307205361992974917479439780107805037913014368385301285226029181109131530977203807728250224540761047008887822100558159748418531585971353646481451114662647450150050090030873944962155482915717869462645475161906697081194728027590118346353243539216049209003489955621914300115929815501395213458242699792629808862637913941604677527161213009835842208666188910621053481995401096321126666519925195248173112236721164622003367795851253734076538860465614780941849931796301671260533697613613703473592424085964477919305718604590060742037085338376929910210423281852374027642273514029595058578099353310221872724007627738706587589287133578480015913338756032859035914853567900497135763178135227983567482746612020444856961656381453759704915107263846073058672700713127661472095995850400892123813470492030171097080327039115106273167587812857822739294931595254882287834834187804742946373416817860692353242448001438542055985139147572027531536975443160005423546617895094186869471971217005070586764785177340514716404133491294512421350489466715973810329452372376469272619454934747555069716573182854384105652380437319151850863403678725610032119936655922405023366961675418495202175462209345286857801938361819991237192628735206231415487004979096478560013049377029842796229810353175211758007190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263094431662133091275824723447482421602459199381240713438798992698576061473772110334030947790265335112598950003272107509190077107684298621407578275028499881185656844201099273518862162494291518135541787683490718165335954527277316783240962249085213094151005842108100180146703165521526366206826517702722185808425429154543260500711531849790930884921676195572629767752304184685363895310693613556026428415585728564615014652959591671556568488845868509314616724487298948261784883227772871783641356092538998974098974394674171038948010368125653829027791172658337113906051779272138464383202051813949556045453644023048674389386922934987537915220560315125746949925417667914122763508147041826327663466357464812517350046760080421743143888511016756564560810237034175530080052911375707272020085651830478663680557438119439279341335084753794326011333719564457370644936089988772920506216770351505019733186089888586256394438654105186513513024303842653806470184854903644356450396882366263789745571923875466894612802920139118474392709933673877935480151208251580782443926881367883418470731512268082257454837186488608819729769411397493073984510457219921769903431242244188369233919397219632438448901213167620539963512238967975421753751020719965141394182679003645513232715431624324037534221904660195812215591549568301804544591558642912994078260452814207590633051708371300139414181250796331437514417830025794097476083522746120805864986690693480951742901581491197054504976453171398673999344725321491685947330221501869835694369042010493150453491339924844472545526102868729032754337687742775129197515122174834968206279283971297276831482840255065054512997457158894324433162530808873114524436388711686076447677498793123623505161510713152802517052815286049096673249993840711846394950199331865378265925989514336522403849321872998301594708630149482844152799791978328797629191247906388236565357317834365349033894740806412644333275801370008296799704781517082468904314301228168650025812625458322327576537546593783091076079168803910064612493441127256434595310933948010701492575924241722891976428107655248667328462224891992727804852064732843506296694251349899596873394806710983583023617776842856676465325959715188808004153802375314505648586504741723763931159625229879092062008841314542338118798754709492155003039832700916510686695881996104378440840875630278721462586432991981326392511126501834594851296929061538113459918951975806867414806636772447596364326921641573278966415890930522704983651786925643187491690712840108537293712244378070548427801296942370294360005386505004609033491110252535396554990761217756929419978453895435832822468066221529116545109873344739281970597277653496101949620805546528090952636805259708434995126030763284992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328677814466731452951400395746230880368486965330251488850727006269848635041256661299689686665496697915124996321589381886212809043724234206788828378637429587651439129609051392973421226556953875857661486347812244887625241425789890857121222444175034640088963147625407075417649388212271593777983746799816753642128208543882366218005535013260366810144667038031197219452343786162936595164426817011150518877079878797491598070061182774336645466201437879996414557231896982887964546940086110606137281463768171149515676233819869606391403067138757430540677448410841679048255024324536816005120884636277338641735610201962017881620053058515789409629604213325681122474909676724765746671564072887445278341588844031641313376717721222433279428688784467464917022539952098933308256006415182497962178881958870915923006437699697499728088188915121189055758745825450250798657769989423426788763950570074353148086823982718334481373252062016211700242539508275402780918960687140586455859873723182728653328697111441471384620876448096486429064096466617593801507774693153986558458419011698354959392114827043014096377537322313096872581826748632683036342228817988171763708754596656676959701138808598183500261835065981622159708343082262128196096068668686055550488351304719362332355874774179733962442178157256560404928464015715558170978416687102692962270568497922629135891350939190901626104688968568153596703092405198054585063437831875522579445558245284171773637995139825467611358884109374431714456807812913093002267361373117552371721700154381261071064254225538807190555916260311937423638741726022369265284459629760516803734815039343921261458257476347986318866242407770801929402047090773040170914796432263809987362620986942792188836007856038992523206434028761783009161692811505958000389938080747816066821590963898948985680412004714997745215188743100636273741097651486026861314377706182265731782837970958818814635285594510888443268993541393414323457423248734680301400805791109967106592425816581897983723298706821967078842266838923250256166043590150095462567109774423746487985788688104418244909672572498372451959349226453829490040172153356756709678907196593449454191170340370674166987218171617833205699258782216669311486864912115333335152925091739334825377831471849914122320447062799372442146342532909871029532635674209250874378360946020975378516740143900576855518555176171351518720294663484753975662224813630135717645262981903175487854587836929166634849498854821884181629864349896222286379689445655042220438042002006699394712975644035325225739716087324314887075888770393329142894805184342157069152917585019879339293772990626956906732992076098612530131921469156418582302221968322382821398228289094335654752205790929599811899735002567544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108371418130652443261443004010837637273336662361252493271494530320474555588497343257899771291273486799736822766576979183744910312927100871687086363780061387972228860543511986906187516103342896358975191787926684823061227456767141430853812178203102914067550221970429608732101314737577345446735144238386713176348595656566829555155809737045413975232525649305393843697874260424957087446341214906127509815245520156515603711126919178778046783019863840033360342897364526393282022933704396937906138361203511985255599521898991780943264442721210477286210106161308219404864691894548028398341197503782412736397198597008181515984981603751045904784518401646642894212920171025665398990744096931870996152406322019297466772087397926069270001980179751415613508678531721276267254549749466787781109355893560575428271225832034579983084028388207919247447284255805758795699564515952416201451421835519228796506395489687220299684461299739578870975088315415047866482679084380793794434813663724277783780326527693212287316536614500222203006780265394188980577223444877090433250355541676225108715979945837809967001225336344501444502928045532731948763114122980056857412137558810035479593567890731543593241853960564134196859595781642431000264999246249448925972520947805621091613705878011167508682068168635590744969514764970002632575263039729897999986446062590897236695631993478498310438322552352347695521661299601191429261226731817963197284420978576516175758492851517809852376628218323118233742026661828528489449493089108581160557277749217393903953040925105542319001347128216332740779071863005688353904140269681294787100199451170600487362257461809744552647563313004812743720619550766926824012221873151161115495321565386881966933602149638668177701997910830201079736617986184796027364758882118871896006373348187729916302585496771743739771097949795905773457826689051000342527034662681526328991055838537584149487886930815214323253271988339008161222233335276850874460947858431543994012217228575082459817473735724959122908167519277130753697481158736884918787852571624214202686917472494225611097131123601917399046709123377049260679682494486721128508441391587204692916610777661697183606310954594534883177206557476488882032853509797997298641651226770703753956665652238820626535509339563208354790029522410510674505085184838856722874070367904991189684847232989345835951178210465855957790958952923745272392189270324908749085238338766439835066508956807313209172276323631680515902033337875969588001595549518453324498013075228031297493752565718637656298814581400643882771175794425124149004880694558335183657378139344407763809283301344478637208137238359030497264064408928654230432890841917587400867501767981039879902855979570234088896045777239767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680719212567196385024146906018061548099806897889235530362097329670443056872653574001591639714852787485507937656502582938457592860160984311388441330899946244154517755396990903651757675169140997706011655650468896918591151569229869925915255772700368768932645016771231421805352912417515218416091666634266167316559451912445541284237421048588160789762566147220086835850265085218104516425050026068530358549712518359830076527287425876947409039038951824077346963217201548270863984538382979968615651886252768548246947790325761512205085782632426356533363272784081139960485077239507737595068609928477731703814070022703491881197024869611209234796323149821421848370537209387308638973045982656760599939983040124453541767343230625928388068196569242230679200122955753121566942345056047493518348953716753889384701578731746461557507658743100058914722942602729256710605290168986323010506373178198690514735734637062509590738072289235636230257928287920222524018530971202259283306672397994241362414634298238475453204475233112240365203679343925496227603854834348839831418795949944997707366525471407955424047966530491655865982912096430178468430321983928355758965443287358434732404845101505899275324533442809852927632355706584176312149169991413370374327463551145117475301373431642859387293149200742287088607895068154543058203071311639963912371045379464609719388232495083159409922994511965632768032612131280374158850375475494046371238668064605549172201582279237385144311120012930123887455400471546061301734902787429460614421330798222888852196994006873935351553910365347222769176100511497642164107365869644150301663044034720918320603320155239132616793628618489987930490481916620568349250279484610393121925103680847301818508147641740805582938104370105713416174767416311317669089641382450083253467710794301418472666877965509434044003589755982131487315565716685965258996121340645226953188089807265254070409470042601439913042517885109793725918866326051695369298050769378124938250683066900548569343746145640993857304598847274808360664209240010341904057380253536067025899054219785067279332930390055194207246151255220097762806101714478207122627652178610938491973098068518178522032522438132324464458002778992734071389390368339824187974901901160829419582225404912096171487595669683364406065493450590622280679873013150027480268837528166033507917510350009519257329225273210576686637744893675976441904474225502524584506061592452201311779164302430842038424769431338622695800981205616804489165061590121081043400652172899922191340732595017204281684326882373984572124128377508233888740593104631625150817509395022799828639314826472916516431462591095972535498874688731885472238257081131859244484580896558460434719286374049718625934971154690877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728976443680302091236959438978115496452808410695300767896091462327158988236116787341416431160399425319879686152440354467592005565689317045554708951198736684652610078950938773624464385668011271969188670058230536048037587548178654012539099537277680956695454635301266938110080943216293791917766313884103500121242646860839850092035256266977012770051281556067188316678120777016202111871835646419840450258467708122911924576375193701826274276555702264329641939679823350510593310270259807436976518431140355483106388330521755696563868281349611795014932046143334076134072068995589915255195065245305952343870669427051241526254820385680410611292335355770352167618996841066505129911647928320084061695822314301699172847979772595893235909117812276946199710919865316172419800526008604929730950656106794401495589816818427191756451133250680602421061050120426479271305807875229140345707212941837264176114012740616547761949443179856926735559602106958426784086710690767499875170142804361673395665114079651759576063424900963554347706064406082774864557310217767800094698129115657826339994238730227477412372871506496104394081411943552222124748235274416570681000835107085599890209781501366352923971464191950817339759336443691283832480293491445628497307960342445782893481513411389266198444654996606211363674926171005107469327549363244049568562428652077109646684427932855335765594562595872039927802291835637600096327723874791922741352238338691875147520829402184254259411521514805936988282267397024669163596418314672658514121667588576037906851072139573462238748501070598693019312423345959081979581492055000989746078298011358193242465425094059611244203044523801675264328112013466880862456089604778952807116613207363600458055115636236178980536623024666400434337230806762610190897676521137633748252888087478881044879723948656431536208577541298904221157255994340705476147869266087636670949516821232627477899083697526521142370263378155816299497483191402963105340792343683009522730537659791156165107997327730832129804325702205575304953514435631736345964331381910565305980912941135379770333868835332980289346308403202513783985898473631864839207452583098614475508724531018766695428234610529974687265161408729360860086124027018866789816715222202329752668037055052503920342002873064482235327011997187411071185922746464217285498458591650822453459704822117334954525744166179322812302064925853691028518721861512055925298141608523843713309039279203660742284083973399986386997999381722094368551815804477593417472035542590278521564935734733731657125821600063446135269153157931446321095474357495823736729633323357890628104984368850489496924186018022039176363082738342237899735358298338119040965663605845768663334762476429025522742804284561030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436150877939847771575545763426700266787487021481818673393316744197481037942280759190214698659168498056423503246448548353670771392935862980799932711465744284096607245613592757748599714124198310676468581416455272891706601577199455143784007746148155076887082025651762395659540089137448704558920885895203507391246855318836834133792375714452536401769734156701215947561433857335598500606588601535986409099507689874021036321079039521191931447623939905595227436296803799369394440937934002883311956599757795878387787599987723401439979289249777059513279474925370660489904732411147468770416178063374050450254902678193508345776225352041975330641528570393084975970823982775525353602382576032656735748710295805272682673207984880440312555782186134602186854131666001363588915181848195993245608526874488293542290608699503687409660685117805937141078362716249209544679857852971492697339519450800707410792800856057773283529600316960822812557199869855523668088949203717935091690503867343796976987576773361215707515256729978259406685664583812587704054630641197724595891711190513476040777660470373796277672014201551415625757993064020911795680240677333786554497853098604890631787679069710404811093300521900742345076742575187116034374334039216784891326004132463346879788546124045126015696793972760571798610899093090882508445838990393603762737758064868099702186018807448190518163434272896874339817337001672582089870783221122068828692080414737364336609311325640948923385197226327353538866625599713568099438672245220712410948185264193242602750135946441033149712554222772265458782032101299323682454242665271254786496181587545256957458595453818726071424810281782503090235759372311517424643199205087734973348943641588574688010223240054101243356157410492551226304735015106278186833383410729845001060284464793176290143194399325810034321551223862367728319204137512966718201341099050554286508406561736563943371154062987940439712509732104414000301586077126220533674949077539928257726003392315913860403457901329443237501495343850612869293825197423678494243004622533005857600604830402001012492495318388075116655315896046755030566879188188299712330668798570051640580080837115107845670746525109631425857957345966979762281557955456084151145669086428809477201677577917943231543854208801046904410558461052648832388104259922543676333104018032173206372271074198412751966197344297367146314872766634227490541562890545620020955396368207097134176155759000977206000376056073770630347658399884646624914793779177619409683349041861262649501937111055030145272343004104191245138307444467754548668215519986948935121719812297242674053344676424585678236378469408953142203535473723047256898180796821749940318062926474423907794479270000087872589004733147970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497636359591667637636820268141889028018710921045349526506322983921131224386230902550095702386597778196482754133406688073435849317476171705855328774329063323730278642552842841531144611068955972903093970889302845630133854138865072572811854361490012561771073146419094061410285267976243215117588747125051771062614671232060541385714621495356436021455756797688410408228761358070590198568995896546336248812274057745261800865183301420145235738785677711527037017675958285902830960387203768246785403181402578493085177161867930343799506304177760428302847000209217834088133828393121790454013025715422077362721768721671140201430436552816395732559305076238869647666062916728584282231498078419513672184261393222183892437526813300587525488688302323253992341032527453824847013268203536615873439935292855178217618624083093494859343160004206613946064026987090178937175877777515774909397950697267028995144425111051371956071774957857862634399416801934665599060685299776414049678684421921437998002728913030141047254447085017189438117277522553514587891251394364567224157922954155063391760417897968412267801105814770244198902898585574248079879805759593353884614059578399859813476983212905952301127182795330286846744093650964463529924614025415130027120982017181346936790634467404348210959621701419738992031480916484001363326814189044080764708228287895291837852226928721678334240702309915962383889162452458928129418195674417026194350704514611722585948328441262922628803537143863364272324786628773796399168751070537728788742202563574594991083208494956952333310470381046060995320626114289906257893467218571939206658336932881035835669634358549353572651932012934006065858689368464198097058343196878921185664000027794662589145948371414341533484486757815162387504516500998325809766707669500374163526244775224683568545366165510077647590575916960923784215272634287493232375229941264474332725049642668897666841189572606706474478558208004521817050229638512873824415296389980553794944848870126120485139570617517344300850828960233821230462514400270783168050107226274608812943398266520388425421968229100826399728357375807661552460229750025541547385016300352986602454962590894450265452949262181796020986801088477339961318649857636288094138448005362621339851805178388599633364121864611353173395420289538309126870864791491055485979101430895042809424044255297231382042752849148354038718507191196101689408579602141005405641791331837216545649777114413108936978533887113344566977579383067803604606873701353577075083225517383032074994945632910620583030039571883014134704955071180773423556345230430255659058154254831711804566659363729011416876159843211215883193515955552500626356438634580479649176143712779696288990535427854981701951251886663169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905085914475869478752844287440882120701494172652004611016240503100347468372941385557598536384086958417557407442696135001896683846998889140285831606335354726165846692020057634576523555577335388306515930488126285620024677702489038451316649402905010528642401894651588220943747782392688895830447511739226563412005426370624884917246969751634516927680315566528035420857733648494259313379457520992623433878221141947415040022885023645876344806746037479271198117810491117631051511880982901504860042269594680790407131411521679702727007138942020467987604973568907765001063802398641946549731948445288862404014357618765825317180492878646919904412786895593548188610418453933187951941508732194651812865662908795124531563578933680874986204671812107553176167373941702273231184147740775699642150350433554982901052088449644489624858244479528642757808450518490746513707227202942883809942367679801713459369010306779134736330417286115938000016331735862541775068091939066229110503415137552177053347047204768856340506898179157724965248507144555202793991965459924435926664104340436458446360450893527263501960607867556154581825053830433163566663474257353845775586874989049423421649034061413785214463993805829823906815114328656896990479486691690118599675475803010894417982246202124517045067678141275540632448145269786231160744153155003961125618191671709022358893858397373827418030152871764383658838075000940960982781004249428596432967326404471833679511684359570768782878984446003481969850693165755308232912699481791526360929656794045134425526116148458352580990268251786505969463818332417532507527367219851529638101516468011783361004457955392741384757477398617282920638685752142815133383517918456312725813845862081246238626669525815724110188961958653158901253124738296392081576918857751723091366387267608555617812364969040140563248152718154980996638629313989481627249600424246985367587990993466803739452690436535804136992542704575838844463735455997798357478072123197169882783057409763868079659392995547203231621958776163088196736496335846232613540033873354002336680793950313622391647387479921407242214868805899731368723279763046748547730492118129765323806719815589468979045588832169074555974028648416208165638853821062709441246030424440895983301041299059543161886487809502075422326441641083093682279344379909315339678706263957383045226097692426734243949931834718191043137988310264118436736143623975517113312193033779065879373317930454842559321648345996271950032721138188016252052282814159867719581153773550484285468365669079861563014696339419591607481311860789830333671649005023854665420149693596088755279449849165749754934015757641037702336673381364246203092775106054201496373885274709101502958827652590474775194993641675898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038291388091945218491718424438022535142800365063920669515585613653049255243290086863249489052995551577523614300464966257011752672019589636060112932162018658954108557314384358093138706815064576785528875767597645843127709872633048169696244316006975872864040741338487502011092256045976915700798413246852275358014966880475049543677254204040467196579438883307751961904961797823127511492130199774946737899166626869429351568530201229712275930354166400763421659266401292227593466538192658963023775239482948884654387150038981247705996548012542389336500742642602308866525810866078994406018630178905385327208409099778479747963920769594685578767914961777388997810579937150453405205215657431413509753409712018305920461644644048756044471464195405858037319081296954908330995597424024548803633577706960661939347061847754831325196799177391189208865885575244918875538114753261072464688285399464496956332569711616034692045421675457023328640535341326586143352539161272289760249205598510605561541744838806070914099208338890256613959342695751450535295787527812872836480658062599992357438054232743508112734007112455890377510965272731549651029765672922169916518469818943053738337793082724456803838503363468607581093350438123767424989999305521348263544404750334883011246528115043283621315592767933843736303808468480297076779639384595109985558753692537589261617189032668257204353431807371555689259528389448027972460428204664001586006022486084122908471779007847595047477836022659794588785854169336892106375093062699670606051556137119564886597528036343262384348642753884372441785234896211631556086665091967215612362064781592115820283444004608466836230497552816131686368386005011952434310808887937969126165303196736229904016619852136795717949446668658852914684315973361194475529165638602457870376280765477731061374565166445046360493608215421083220738262142033520038576015129752171957238276760161512527648597529929364280772156278376362555384941871033762742080441985544856215499726219006576869785721449779427478783448895141992353488732306072801252849545597984844495858466094492449014478083414369674065411267465890816435851507415374911952006494297821675694616321528014766483379928061014087491900117062985875156493612395569282356552755397827035132652633208482569338927914563230226562477771029171089491367349545186425060795110466889612410275487235332775603762924893395558721093494620961534325862663926776191630157102822487529833014479820652293090115390325058553540251295895092422587122443541717935411989296653254907300829072632859360442626148632729431306808983451862116161642296025375952781500844733908938735311769581044413230842749196253213088738137142246084673014165466233988535392530159522879218663512963568732048006045779719742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285366816058728515644420823020514102936285336195459605058527642015678782107322871947466053845582597490972942864712648456950415930726201371294345707712820909877914531073088267713910911957795028507761144922429845387663956780234309197449411626852311204055109342672068667190101049782354865481407556299661720574360046845463318685761879720242211599369662529922643588882452819127913358143055640934734351631464317004641053990267860660511539988182871471769599134104771601639895016694738052159142976408343632531467844235290513183000407954981765206133182050080568369117524035904559016815041269320927297708563430407322286272933697658656093950794607129837389998999397370965380417041978910219931195479324491148759861921682179512982977597501577434743784650963693923384093872701563283943790545181738237514007085473383687861594831251416289748009918983935416632842489583684567417819049115118875214307193701657212200182466061470866747517926482021039663242421794861782828742966902008649231678295480453090368023265961698989319057313400644230476686584767062711735225492453362844372147009429138775112568703489981492524630892616691056951722494973557570177707058239744875705985132895599492792910486342010478796744391905134211675675726009233009900699235110112258336561778837605676984957096886157341034368544968764210642140155714196835715193481379722272615917157655980608392993368555139492523545266998896157320732535316967004488976258095043537465637583064044717805020660474205612506695884281353498528625198567903852537842840359071135719508167071137838858160815362518790349916745090416743244003810791195152767580423240380530642744850605192680523395298164482368103959604421503711179643114909693497754077619134273757672488002547836309152497879184559730666649790445434977277327553230937825893670607085358692864916580023903583830541649590079449037686086379943562850251910135476760904044088800204441487261859179389855033318614289741870662386718837742894032236033365221068434106247251987415821812712235095373349941676410080552620973629712907506922321125304502042221061206713520921891713951712893395277878447180351123505554737108974579608497362317354259843902433256094211251108657612107039247995863478562118657552949350190690787806459522538463981580273836799304248142578072047622026257857997472184643240256446023791273998205302221667310590920849335211656364500669328281532956140474023363365856165007453358094067017373503912345702310334557366252684795546990743306636290047212263569918450995339026445918084204758376072064670843127810824090234868394805057746596388774795916471008485802195560562883063503297220250921298826741957909406507691793604229056534627749705215069179447927419450892218348116502800029548809389976700716771725798077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839053548696446546933149496288525882052339084780975503801225342558877886339256543686163027665950067052404626235044187363580809894377343389732212145809419500998052089816798085348374492431172454270899646960432502884780937732877007034434068493465351539389359451403390084592033620646294335856815535380966273329509893161103708273435399747635350802364942555063213655259580634190330780617012162069026994257011125847381979931849635120312030423998137637250252577837857434678414783066633596690454112356644678945124676047659424651693671843652704234178711917691384816804975919773685536067646920250398428706221131349197595996282535228203671592368904046661615042516161931202412996339477625850644616426669863117603192358187386026005792010884678164934159121536878496815004614557669387233326022530961213101622763821322678330893050401748158343289889485197305223673837999722008095501084640347453658209737182718597207443646982369123796761312406041462403104615755065971369949565003044034680518496433604932729938494626245902508712980308445801733510219680974611118387958208413458484977427540709403170455650583567484812285114738883668185919713152824852399428243742146948414079520808308397559461150039267312824907324091964040503122934691123422058430759678381385323453805193261965094092061017498946717492467111746803042490968722116076347684862101864943678384529971438868586172904502890968778810794867258083187853615715746822284485480690111610641502149937995673423272041945092790805758207479657536221490994472886108686508570618574330015727867122092645219981424012005098928482919883354834976283625309536227367994511817191887894455963635319429713357485675488538689127011383211081922203204120536889335391761570079773829434321956967272483236281618222945006190935578041232331635384400763718314239932227720201090871869894838346379641223953884989450869556173523593359021167162312783643382419633472574026578084503853429142006692535171945047124815739109615973310167765855380014027346561775143537605699672888227507443334002322665340586017579609810670662908889545931571383961249732687700553730707598647842239628916735231230445423920984349748322102926556488307887948325825256951706970871560852222590136720200918736469475987349629541390402775928281871686377139787719599341633915848418713775175613408635788689561719380595813284564872664008580287529406794332864167129493805579937125558515721708204794921575543320644294443211370712519974200086353376543759392176217519259816098132457821768594001444800784883222011085290396607585983681791338806252292214821469312574685603519297128290796603665522058399622417872653748476653140750332248837391821967148097378348854430526862829654359651937975655138925411908112737548758374099374291243430306820319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701606822845841793568187054201730551271489513476201048384518833690503637217981615412721205109520735931577179141760222228619112567374172693459509414573428114497694741984991051211635807925369154429874506063284693292277401150235470793421906337753553408195226626253524304013950417210158958964255850460292602867162404569152679501102051658321033697286658135682419255651981889285184906273302636323087660709560566765740131357591754885587458889194701051456336641829903171786597172910385946302641322625559206732888092964219367334485750160892996332373789433617263729836896269234566555785254429129645198196363855691804242282216417963262972964256133743684913509528337252842176739245263390192749508640023825814572879112173463320262642038208054818658669854771631695974947498282090649909806398137324944467367649768620829963342218441781509875305878163664570964324623882710521233970763882365432723809430722264404252011806166387250245719279052558606141102962838754821298980241627081323767102457691408045512809135276637440561178952842512655897457513681670344614771180965175181832741052337997476921641035654782635285879311542146853904560413188624406947117746456663717122113123023527544260434178294502208496671618674469365961955529706436309075213909413029163664876898627159762485348451666333785059259882213686873485931675217204517570787815221149069712975733503155898113003450529600584022248265547638112982037945183745278729372923123006006836805341592919419126779644448129883933875919008097989419722143854666005977947613223930700742331935663369651061108715526841799260468215097751088864651043469752643868935759029828517254899856583151119759878499033701643205941358583850828159463802774433476318680589854721532399727241872202005398535661492214662578051024117920970091914869091245709063645648087703357118953615884579741415608051752038160825281990190599158541528658764268705847251990416957875622094520712104401389003643416130186681809016342441554257387265820768605378298635538289501432411242871977323915847469984651610794185905672230830308285106757116418723725403495263085635977921452118577277988694857842352865542185840355460111882283370762395830711555773608250570073156139717843784560593166607312818935768769433949010465041924496100181617383837323370482151397492643439747475886298173691834645712662556125825377376902096495013890514472398336028167440191752805346505988610370931494799672824386689347890877037776227188040545964938504883712675834027893562125296255301833697849428533989700200461812709447938483528096205967380054328834151941882911802148397710788739144081267662923019941223093425790189743329092375594670096645109469341059899690331309816626391493432468936749762342830577390369963732223443351335639705453698095574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456026892820278302728084603913305618080811389073353057888660879818477087928787022678969651752178373157299208534025181905128494696308272796676836924732776617290037361526764362458076515935106656144745524563197042174914910585765354900202056114204235553781020018325312283687642559986772231730587020911946658741263557334320053793852872362766146653088363284592610151120265658850865652424752639958286197055272741534159654180551943299790561192270374543111213190866234288223521012366804456633290944539033674120842355987392035563427633711136196071649691001013451378006629918948316251904216582514217841806262140956898697635603261243080677931909719059140612363086678274413561147125712959953292717848746970911961957588555316316784479899165208916315700210460167901582646750687952441319788682685495021553537726193888622220886574771060069255427861160869956333493846409159967944969023169882129709838188150144586539800004059504725548416462357201135781667186033674578809267589176932460038487535022660955311246187672042135357155601788449472676216570864936140764815575872681161796262711017430585458283955197863855937395908214614161864477968750901450470379502874371577194991240082982072382503921835497547781320729604540364178242784977196156522890859483045512375410220645437320081050464491941946746167463761749092556870757871788696565807110481274770183635327727596979575914387495956986094940101216130793876668366591512892137390811242405279332819897953575696097227625881593822296148991203825634068825532647372664575878782230747005987219938468156936420444357203773430406108614440161608536944200098023295076416979875789104775155809783477449527779081764172945421293062710535927404362278902667750600945675827005165930699462687325950422123139319487200090114597778061587138114650751616226010791853033740908558902991980803430345769888782864479287980890688383397659860638544612448869229098882889282150596663116844591706844471922260129910254171564999682576224362403144899617251555023232030614011010670702144663618301214914208628357384209763482410684680913726111479908583467645998415611083279506323164075149331882655555417641347648720713213143664683251056529897744898050982136683860585563939119044728818786430753650119206358241571481014119078361609485226593101316603658639436131104886623676610899204962172917198546756212062529402583696246325360530574548351865832725260307694560376443936181775599825769871749232309404802160205305009589108882770835745905394081466778761967580985200258989584669825053314951120040868113348328837566361287404303416072983628788697978200786355181336194396678386775789389736008212511238197871909957098728343771767836105181480504778592755224291617397855926097266092089178863988019902187867457606287829535704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335287843338527480217795180754689102315479381548142511037473160602135971665017887239540291182432636337114433939510707691346210907279579044834000662333464780926125082832714668445834635156319790416463391449957936007928414379421346550211722358134534710209730640540426035341912590833177394385285305873163196113701313286888185228561261144641210349460875043364199875973848988146976880722939235511951704960871627772621273262892240168404959034441200099185552379937429593947578282546072087155550530761113833836979139473094293748830222708519285494325796840360162772696082969720520624980047301441326500282682883716562238986595693634302711153671985729469893620350217132191494001469150628801839974208792434564123554002554216030730347599833315190152703640307288077646976407838659107894035452835261782882697310219389854037731177787896137022204903225511441086384249381579723764346155369899567528955638387584506734949139375330268111551067727803692144850740466015151823022132592435643212188477312735033746123193087881245506413409102443935855172181212854821337755833228012480441940814736503691367369712169818352820677145779174392300953310495997880076363441967888356174152412132879380939605320008177792131857887175031322983726051685323325736269974569172953292266422738493264823143934566471500728456118762671641540725871418873694522569148326199268682779285956079978268366369364403534648074727258079591259628189445500180679085534626825862602710490895363805871904654949519626107195137991962638077810614735558216233551536645272800872617712729703079718639376846899492311211718908020731651258856926685223569312479917563050274343301959446829983040562929469861604395593175276718956668533547559468266100655933214089283855487641122183408300890464931699015340733445672037771716038626578934411191082305468282377387982014767985486728284497125579315259087359297957838310817039948565345864873330577830576380069960228791941794419468295874158686961471886703765269719197240170670734457502080209239147875736976040565204215201505933411658900140607656904065212079714264667755906316252082637199206315185537403085037628513308298260841898015632653377899234164215529460740532938156265812319172349573001776308694946110192312676336736034595624117909581382761201028126754944595930559941898513694690244423778317461274526415528137436986677459828175431039139028538212771202410210058564680647474300782679302317086449035299841508001026885887140024710184083141991233755872194663524620466934930118512867562554118351576615267715379314002313544874795520528758898228691764621617425723102220322837275771712937995750412455450235603978125529962905609233240726808468708643185033396031348509851734206015112302715240601355425575148341507336420574771571361134622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116907262613496009546494346255653846078876711224816762536355159200669301808603865419093618829967412871944385855587564582879251695314890028260954188684485364859983177101037621595107089326278532178055470203516717181285306809193104282855202665291795048107244834176093582139219553496095088853386707671035813475424748778025057114573296916161048694067499423776457214248683572373498918779292086869928326314527163209358392059729238846272757011533232566980603298554110371118704042854278675926179956148642797710176064457161792784977120415727558204786741280387920557004895497856941810903916051886659500732492588210925882350671413616280837267191965871876127126756162023152829353339128819135483195164193536849753464466318721444279103190872877095863682614333092727150367103797634423499634911434223249935019391140397566556490465426589197667613445114059771049152365445836216010124614874489542487440787565032085835097143756610581776941452320194705168739617922501436447270718817457900907991870458706847633264287088320516255631431363979933838662538485804608740172258036022892492088216158878997941574416901393411910096096765734838095462710882340380313737670825905358156390093623390099935937083700690733379454597081191752675060573019124190012470247858375330623828323310556659118562594371774580493651195544041837036003458019136544958319024656925330654468840651975970161402821535209546992692993521619668940214857432036699877597559424880159459711199562903557249158919035174944959543362003665829832056393324007390446291114647040215023920176798588557636023468482041523565912694371743795816399486182713151127604676396404000295732034232182271423704387224745421341505356665551868280551320759013395173816842578139373415426132273791241817020440411146494487916541986816726082680251498929578686818083047321980186618147488160269874693558905519440238004870187589596742211395259416696626346176294555111529363229057979001928062965405386177493672790272950363133471275751210598720820799193954700640395430812677943133009242147619436297154304467726035587378931094174368450922143619248568378557927558938224492954769491151838968206374901585856538862317720813458906136260324962726704552068265857955303269128833471493458060089334813814583611145266865558298980130465438986515446515417951865670894356028334480416026877248944338375552078776598804876404233260264176928671051184588419805286461459365507330580090197647674124051553968740452222773186934639829053602375504085847887354954521585057468547287834679318669699302492507902585640389597026148657065147699659250624398355869665891448773929832914343376396270346527643236136523421140052634931025107605622441482663523379656647130121711155846639522046165178340043646752276336902178426778503686322592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804447234935987825338195337266118773230386797179729349878602105440675126471277842510680913932139485251900403588619001016223164939906400527597817391269942831697002121525848911352361820307166012537555877237670025131634417819650908194892390614318985559439626837795185231398882113841735475292087238235911464465520313314540136092201194979545317367294128574383275424214081309969803962495062636082001658391176674433156971231651782164710150308309853673785577836287464553998720398116991677418378027104896780078598029940411949906492045944639593171590252271134219906125310487886119642241178298643770873090955020393414119433762764629106246199867223411675011934196161861546662976239058902376784418026241467800399734320361901776133797507889480373195451438133843997995520927989552898482637677990589482722294940412348547863823544502267804669464338323043986935397394557808533737266348552947507466486381971634192570497999797558770756238383193960408514448057276936758720359041490811484025107194250551448761575765423802969771113453948142858439653269659998876238008977364936961859917155271279958604520256926900495590967919094886300802919253960915057595012303512555863347045485494098636345714096664931219027069984372127053613334804723359243718077780973790452103656176876375128638307232212728966170970983098601437825955113830465226360494756678619453843008651439667487837067845818247868569372558951685329451608707410584843531503941607326286361853784822534628149997044907656334234701931164334878943865307736355647983621463098577024714580625047423931789458767774416987415789021930405691782314277290980630922354997287315554644058965975657559723165269825307765858895952618744475455786996198347682548317998643649693610344589846087255223822065703074047933043728699239064551331159806904181151711954071539555141313927065935718040856739706809255331054424595425338774525551883544929547481697595872803605207797746325934630097299147141188014013328716528345999084002541066598407845752319800798184567092506421068342645664655114533057538245217077925692510693245584627339767712947914882790872165582442274728330318336789731209307731536742736520285050494378723461000622767443773629665409948688823552069910467481498498947029517928093478261975462986285081495663960108387555403261606413019509190837095411059160752567444820778837648967223025725241705084480392812831575238917824680172824960618708129576774006511416687373252060264588509418454645150963499222412395929124308632989875857031143403244431120908458531640690615454831405900960355669333556079344757716481847242584848279675144676552007595922279816954434103698750342090951048168084685747593907410166802690909198431508657998397668418730000623350372560172285094948525060133674482018598722626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139865040749032383983550139794094804209937672920968363329458511757740574248874252978268185745269562601878538260669775708952931661867530253145368563975182497680737278875385063190766657428538679149981087369737653593651313957700163789167495860874217120878219583762974332914105003332448564781623145845312209474179403094964929976214712354157578157336193402671233023454788726939600708893585709600964862165195931869809627082064332371944835028543582698070384052481139810657859788749549433889074378535503804906707733848082929757667361989959027423630821672365829383038215300150508177440028134375643014292198437069110248707519183951386274861714847991151159711269246061436447527939919806914728127215491022577953148353154692758567340654030628229928828675236554785461858358656631005116150790830904207756175281837629692260794811351009532195758001796164449368199861728607161891824335465074289992883501942190877393206017040905154941928432596137816809548374590262833045861930505102990058467382159850923474932122164027317584008460485359858717579115230956120110162300048034598160112404355598354841161676623270181911737469313537753104160147408598050897612432461306823944159067212869758839313944645301611219583440539743010064529050692650425663365038801306833856961244869345008955640889751986357951303495220285213719229788734315600913915251761308001452200580197081125168586933455486005483897251345684107241369802154548063439397909798626188974832261212971989114490397091564716716382281962837059129680717693293420275557244159850259398920005637730857910234950647710502346087494903969732982771977582901831177121066208846560377667124107845273428888174149170878148978310525458271171803110639867245423209443753924174718702754274445899667007392662843869591160140938609570221157673347535999447372075810414721602321089915045295926816607020855616659230858859518950677301072623229445335336411324275090523841073235727894274075981690627105785363976090767625348479673976252561697391010409037201846038439100436147543877334106782725804148727044262179391545758836338478541452267281619233926373968569474307130087341668134873612892456795786573286395052926630340148374442920707539444108721527561786672286995378701722708221972960494215837591300895306986016291204913345392235621609397116290754753106363608568045990592964237032533502274476404836316377638277941158667736864960742553475247425199954944349256336752469552754194765725491008880763993837827656439291563784947425190722183428077393159893616434278495268435170863313890746081370429941134791286086376113799730035858716388067328242470652875930496566873677805598774753946497781901300740291427699896835430816120338321971611163185906564800594323246054912428976168133512024523935993753241156843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400012651439457322533909065199366026868406643916632657229191491280523776461851383292796669502202583576859416789802841402730800016980907218868058102079820796446990869653633763003712301467913773218812497657830260658974927298098431439129895983862781747815820003344688872969644999920215496128285872388925878720673822331832331014075908162289036309685872534754326993275943324336731689165742468966726818817978769539753194323150696976699853725863447236871048242892304976441470489937250745855180608272933434220692851554380515638603572689054540499675770557804189047652460797657670608339243972510243927377270259720052266197093689447761809898380855586736449359713395390323858329304666720747964330060466414342331616221503046865372825602060777799542315599540909830064750197746401176813549847598815401254956636265265434487677360608258499958810528975326074208791078243359198093629143128782003809056367092378389573739422420830470360803943465021423311760744746994129413732813939666642493278717428586296430081818699576151710302569226576690796437364760226217950153829887910478711236970770919362787116986771925396481061988445919765564791011891195351942743596849999217328598682104403779797585209036614233050076346516396277935449372570881445729458803368076423274290016160499385475537541349895631271836281911815077271344592659150295529459313428765259631589223360421348334887034189065522804815832795459561952547548800030320708704448123072852649660551637542345651851974618194241111355667706490444194758636573355015242383725479896674081430350489054613201860231495799743937039816371687440162450634989701162269854005625889406500856299797826612868964578874835235046303061406112500664862237421794617958298610295112362451933405525492155568994559453053414852712536417501999464793823386510434760234825344561077866151270460918592139730621299854757194834995147833624039290902781722858614950096839065595074125326586397050025945163582965253778248049865648637245892186824034955142452767969204760202659665764350158951377453479558016856421365622427798652093684463427796326753981458249015064473187655926256802090256048171024913302228757326430105647043909276120987639136704252630525818576571940780059342080174045073663199706446998799352499867350070252950393334878515760018965565200094939208749677806565165168569484838139218239774268848502512127471357089503962975376588850934173356490287927977454758376629688974444741768299134780358839943678141112499993849501281038604718633111134307626221648994531544397895634737012629104844709454907713145266560935318731810183444353369900056865655588589110407379414858336817634768773438370000924637378602592804198994062463878061437283238160956611450735073799743976226266660028713091844362395506381354478406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440927935797939056943869278613299663670838847170397527436180263789215681945032110940470775594579623582767740841291505939931393178472620440886620988198475890623581596496107664886809968300685794109985843245772360087155453518040296422953976329705640246606133825750164936831649838462575422501437330031838255318958811994419243681835274293755625716756241771272587026015148728600915112966621596804307278455726510307280188940951570259652742378901477908903895788624540092370126793566826241388378263112717171168605431347592713877798494495588649386285699902216187667531558684155295576847662236312875378133339092028956669587058788812195361627952087772784221105165573464173842451176577006745668822591810561829106430730049113276081393214084691212516516743020786840856368408313325911362307551775690442776286472945121778027444799989737258720279937685010348868108894302415633584640491402221435226380345021178685651290882177556848193547177756308697958070966976915181084677305026295632477891672354285206462227795709805006579516899809025941934002528096230045989770209220200650373343116943631775067250318360218277031960488985694230177611298494424542845024482123088941828025361611475412761747010955342107941604386178613641583320082982928196191817758805231127577153248677157947734909134793670402261376047635224273728819551229243094480658855732276405378348268915725651745729893926377630413001315375270571884659731600972450849235298745204244955040693406701227522984242925089597005994085661990287887874667609399317301630844509261886011724209621965998456955093756050842798374613816963095105959415931273058911015558192105209365453998478266727327324165849717066474652734434817995854862087699370739974575501016087545474703932826766159649587070053296223469948970130314603915835104788276827917977851293330042472171731669801434646171672896468245486234993424935870365413166228365161646262309824745243668714983835031999350339527877096740175592940854621852350128961998869442211644478095261372692351412614024604607238831598419111081279099608377403704327116310037780267615906972839875753970123459079945822164666993998938324983484385002361759945453375150411318583948368193318327214989466970471970063905378631408620846571151448571196346166839766518615468221130638501904967128025694122541732376511434370630550214730348038098075767812765631649792503804723263194969514835600031851643232792851433368115236534815585098134366835243108607830165459506366911485687441924213953761675038799753021159981744397689097388280423008226525286708099322029195547690330431646460446529647915282529270907088573572241792830326492712070031954722341753719624334373475541887935297299884389819137335154274026982108799404711192959502394565744189290159244631745090926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972183562143131481536944363298271683659919941912521237034016778877616308222564456357529416102867951151143362063196870123902110394136905327256548147435173956771851252978298341462829270269657727349994967579479788502751379644214223258756448838980839724278052709286264479136362987221541535968319778060196758748941504056609268222558775614610375408023879031737045204848287583823668649137269980421373510654614847941948080997679272942058736964330904701129238683449229901295577770375307514808078766711755702749780172026531593230674975905609903132301977687762708496370682282309370794228944027647857656103217307100737359385926130254734073655897976029719292353757147656391768107602405910820665685095182942895670584811764256146219837645657646331103384357861786128157429650492811712747309360515910229582879964601971837139540291104060575067819357861197356479461060738481272157028524394942076537294586194916987922476885845158856737433546522821404456301461443396018087706818609654236256872722084972702638902573378534608297948223659585498321868243815295804509981947590726717081314672238564862989610061212639803521491748020895234346349404582075893409932221193310316284226731485787713652681244835738828128068612232699853069933259212508090579239259646104243626871263032202476174962991839170720013279540630097477685352979680246545341561201677474124928132280670254842473735705737121193664134770004824923062542073470208923820232433985288499411387245973194105547017799342478153823127451763543353304201470566624821524936363251145477685213788658223478457087416646611771781943650556073736490039631533287465161330404551117165949233239094085989868756188400584032851936912351481539354703756352586856935675524132133951889022050321496748475623352219448248260874016940800849091627902900854031264374632943259709478057764228596930900119427880954594778222365216957228478932531032781863340993099795184550066941484705887959669882026004841756453043218512921091095341849869161593255619627150843572276411494087173490640654903844857106329651827844348882625222719425350480255498377394009496496511796973651034736867291902947519653574884267111861699765577547725285514652210591391528561987964079398750536801475186906640551466966062558872520515035858190729940727683572058001227709373071879344245018516444091603457741310841495971416145084996244121680908878056605365318783375891011264135595522267880510347569888638183850747353419486598870989327423769050433964981245042366172774848547465093654931777352450702822507940871872571940353311148425350469882031742809206508465355903145335971979359327557943227417916006951738527857500272609166935725652215191159193300198915529872100174883575984817215342916759662266523336286462458961067649653655099972021569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760934429919759481908727149797306453145405990074897958004039972197759165311420141622353772279763973606379588066808949373040412665821377502473073561545488695181634055454098894403401226777668898023069050150135471724098112613092005600273954677543095514900522393656841276915563104086307166785196638669122287009681701333812404267792308792684644279634664589837343629424079194788572374391946442448510554684106160288338353556989159606342695874731971417551135421786940587150312043695414219734186760112347514944489485624318789834920771381870473143523600632443542698328199682540961543740809112670874862055019623693230928585440485244021323778887772778569190415402098118887639585619913535314432805143504785784096866759414080987506448437028072682784955506572046465669768180417022078064328083238070971239950332423848747155357991727993755016873181725236836515066492060083082881254201469220845791786613798531682996636762296494727961155630621897002051722093623678195322036595838889092517207324402749944217761447394764823702255373778116230973345869376792702738311698749186642643636297509684312232492229088237650091466984238474966779249408223478158264310831374009942090157810030611301311492042087945666600236314581922402476893614127243384301476896912482588845311270299997393381801101874279438316769240834301385412750780905556870639795953943980054530555864707084229448859755723273770074230830937426314837254163066420924190849160386592442493688207803599820511902266707630501638853080752504088849454073384573304341588569767521646265687917024174368914166604769079429040302647364686975949299356426905418841992539036200553501502252899491740580522346049570975341154262586990070253454932894654143344806286778675848108043869196073614607105615451118358289618691598268602377638874599374027585252184557779026303227772578993480574589704736278577994139684999416577932397060312545213881012370812989611472247659638782560523324326732231503425357467678281613002447370645646358095107090851369742814702290066074259241136641197668062053482032308774299756970439809832884829838061443693306278321714939640254821472238993689738820350175846212049122175393181340520311905558349799349743765796690921253664714973933883363414698444947253953417153422018571503841535770530983947192057903205788279540345704472371538062881913624757567878347675355844938888431754206098573826060905059432086632927508854081636125456741175726199994325084542738892741582783593847118598121279725338887181286975004612336250604896372114380211088807132204330796669306117321184447053880378274043466093897478644188231411703466676843278141289853968505153016465318050330308191732763470193070081173370925472898280590290592995673365322598598425745207186367340809916313381892592063802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192629712075285578638582470983777600003656356604581822784250789914823578642354521038644189531769021671803495540759147661239102216795153955003878056575905298550908600098203233019864067508937763671951245729425009218592121433611672881581745495054533466507752487724001255864353526886098355128189201236540325654619050016715283281109055211940353607086854541684139989318027944247792040333475313393114780652431317459920865517195131433925739268769019248412326035734778318353691427370061197859571937117167421694956653906601979089616521286735437061205032090434256908785848871989314439226540201653113299838055655365729770016936104053562869454202491490440289347029966065704905310446618367617728277139922883169411988613707104508481265814811297138604732902379638400620950513450792530891303179059943541443787616411550853036389033286522867209109060274701656404555021774498765786835816249175118724615746369405002199055365508355510476462233691770017288721875689055986007276575903649495567487524228657889859924340250083144478633829217709762811382383247313604894659614524430602444629737853058906176099894883264330880804666209352130258656260588899110601068991526118081157146848448777878176561369409189049552532633417023957064864435893713091969693755244104362502001850793228632359025958431278894977099570102277999216360624438619319266001744421792700969892205548614349307061989262907505268847127129328711942923156857542824674273685215482376392440889813051217289705153868306724228661468773854289305404489032589388165297529714318305987690383639129588185090583387248946975333323346800073241852575840659491682613311171299190359039946607079665449243387398218575471028566446100084864017228707698505777079841336428382210784036717740440050585851653272123329260495659636854876511512031311371658854547264626158006640710999577724638022028258268675227056552587197296353253642436446056701933792930916626245371802751582167168738243693594600955092864841384648994891098275100763641259803521304868242604202886239145054003427078437159054685050741670987087487316385501181838825890485601791657617675645250230918567982818599039576738682661072305004767873533927903350709448986115073658568520979933795601622079511709429260315810767936170967829426376026749180184903314716263495165119740661459946212606914434170795805747478220688539864976958127024368872012993186706034440435311645022673111739268720913054217944027635284785514490062698170810039982069620396583550220296777415024206368787947321612470068976334067061006439156377037805267583721329458309771223707478596824786491673077861491166517201558336494806171091705284871309994113960919417025928578241447562047816588104292124376283332675206518010046422150995995837037170057959269462135420601015038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511575530469425572013781570915534602901663270714443849704775875406701279961251779318574974063175063382186934382685016029128591244329352958568128840402345839940291517691909905544359947745060585068901369233771131744304087908468797223693443249348025952028083466178400773183896356432581190950198947171869884718823259148222781293633455926932572354316146434125678852034928487771796835067007664109478776801050556011274561992674251459850764281610386517562981518805735904140245235383095047282144123872811022571956075113773719236866887197660134213966310276380914332074939689807811165372116091772071381340991105066514983349285243329942014398996142106003974162987793978897019844720089862327050321174184877601165099574460354794765762471698875077249474490971062421305158937745335914075512531887068010579939536406910617767670865749514643263332159957124052186726817916691643854966090024435365883724632891209780536123593147739543095239565402418656653956472034694392022128306956059803448748131246771091355722548996710596711121977165931892863744733198883592882271045324441485654001150437129738118894963311234358663794286104496737793332894725025489493256137950572605897029112889431645577584952356606312188056453142947820932206319610058568242115442843961174600052680817048150461873240459451152994535120270545253574499781648754943878945690371021247539775779742689658755845496720214635374036913044938118900461870161436874863030846448197289794442844697228656639593180257304841696845302997837406224769874787394709944453921663498597473032702570954245641820493286047092031292468903534768714829042911069622829410530094374118846563697573532052732123691700977428905700262018145201191851442395205734328767273097829659750173566369169059977526073861579776252067336752483143844182732991384129021968185516085204242013828867258782994244970897791177734122464560791230310111784722588217010819145724829425964332648470315431214303069789182402956989697824158301110831413203776738588948349188642801389796877225351119418484822790167771265136066243353699961814608951893490278640534121095641948106341773383233613252615474622324901050676740336965317994218297087385167959222859680484222063085437378816024074843473658051604447267126671414486564186197794691562497186191353817216269888311870805290551746478693348409046758351904016719596452821687660041475662919651813454874858982741834421578145552160127126514908100771236672201462891492468915553357327685130509085754878162255916813322851291949130796574372323718505183304231394433858302827748565564107933198355064230249611958978917957072403798919288923374350422935440257519344277162877697302276426513581620129304582349603594424080061217851274982922893831635687865651853364323213328460148175342696713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524566512572295098452287168117609067945856811698103350698673505276908389987313528864127608211545626477935441301384869211797419211224118897885415789424792575595472467945342207450109952735413056409611894782239572177275047656631785178618192342485475833664868828762790186975981010756986933001810673974738141123714555095001119021648556340788226995809248453174049827515441047964157650944391440152211210986086546539388605917420727160455567967737387833851718293890516262296689284497059734549805283410091877814395765165593085580538297026685139226918504325138368561300718163338988479391503891308219480360660071368261197595864834028137556811685308596254710067097737849331295448501553474050525446822883602333906438368705947685172573248014481787290663991118613019472049445083674782779305829021965410523181461344487919340629290275319710278815519912593171766122626869210878854580174724964339127915567799655264300558231755397907610757018806233924561647073463329106561675993328493664934965292969683686943981540477403530590462787497579375872356452935717678694958753200264603724505741374221589791708444551312617853514676637819862288009998442265326613462586880118696062370466815009737722454319751970729323633824744034651916141769363429602535565318713572339172637135024107748141504666406914111063537854809942421103656921699726041002510354519209577969390077754291347432472181615971829884422945571858030875514983799956093897739570752104073888409025202377501672214453787195841458310956718022356569731734249003302402369530538824481803131550430732926982625203421513173070412792356845207914577526982557937642070671895865966030479128466926634012612264484114157358033557777588740011978725958137091402357572739200017297717954608294159012305132528195489563009046456718671954225781882379691374267899337172464383721597825502333317761452688801866516240546945959436414727483065510648206188001038063427268037399645769662022090029557296406036101139531150068254735270348178386529518780926118666489348801326177257168492306392237425319694310349655809984898524872334413429205683938641333096247588379388316703106615080819492639385159854034389076287981833085788109341333450071550621508872366660600453349701476371737207548015548766453919456121837590013527082588796559914898622811200385877124499475872159475521763783560690600164911287169714591515945214165743282005536853032587142048229962731045944204883863053226326487929578612162152128626662610628204713972648000820830770326738971082792263058754558378745482868333143794732071283396722943784438390437151774263924951236279844637694221630375790575369691314829540846345464551369275499270260613977355150475089296026115674154658407028288387063680619428555937755901654680625497139917505588204147352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630582171433841266016519277363100492156537240600728018155919156245787848049003110886963064128878436127712499052884008333147495883581216314461422333561428641038502212690241927028749120989082278075436722391609633622957327035255577621434966281089366960081190680177387833584416281018386214649775927852398061182404289107854148392072396489468418630623393456933669124879260662634385667122036274588305922709255804620687072999806358443646941527401456230775295336155880151339870369976491921283617352084242297241511113602153595932511606014958124474379861194369668267028980550131348341654432836131213979265363533401384828089865625778286087052952508272829720497513849814978705479822566254943769834939467153543762470176229742570976251115152882616876163823836067357283903045313422871780116136807747938934878902983975188941822145372894325374795750039954989225003380369303765588649671373253878412868616251227686689553434459602011280465726877108395244742141435649085972773455302247432083344707342111391923927800669198741707436194743961493033265922529781360134389049699024443598569580156666431083317250708156556644686062878955379790304116343025457458179337920573695035993228458156833663583564556156073977214375314581710110310382297205879166748082318131831045307310059393948523908476823545236660234778951792988207921725411346363287597989043536737474401155524667279926977451087068799786128666748990811201878613054567186901174551049228524927517431671043236181958266710441712862880373643924694032889205059701779469291395669627440094067146244487651381567053579209813790649606402765261599929929391058577946712498733812362936118957874205688911392143388878507959660016495068207432812796133710403268121920129583201451399308975549722640641564148563149289531511746550946366247717140499311184685844235284420886404847614430795778206563699661773529704572222864488793847894020976059560506856548736175311006387047485006154817487346173925429783927599541636887702454882343577037962229872256063394665307545496647586309507117520603620940418973391873593271862550715024796346438947633472177493783341029547837026585691896199740692137161211283561796686636577448132370994307937517440884029718378046567786952997898518113865544989873587326490567935632481647898434783825899361754161050807884733347891481779475381632490857751405988243289753363435223298653038053825094283550416043305759823993837424479125736931195622894644381461559062632632891709806442239039142389280295608493721773094348795608789287790403715708923052290841786804525060232797862511707383034261084440557383313494926134399186985063882077003876675990526247355339034638475044846189433376023778920816549322859080856061585484581227342272584800430731867397106604046745221786450749293422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503287774117836751038770788687788925079048935294913354606515082755119969420681084843370673548669864497216817405414529970879086800749414230169414180472384261955617786871862085115973220670387916843068397701583730526483572843162623401900375464362569936949259815529112317128857097886731214696344705335395266393869747106740950855402765098408892119952834834040970844883277868466462047472863041622656034571157187748130247707648388414527600295328211608044254013479219152021157269849201987077427661135052700520119281458470585802922861183015216175114548679379858775546903255326509052916340941087055116864200695818920441629767778516810411288014554763981271988737371747551213409844278141885207295580680515523967590290353030358609818266392256984321054586068053407612022064829248213767873028679240551552017144958699938164787584937543561911315743845394167900220996989576696610358128179117125457027862120963079858746412916971568581224191516558356288978669600765525914006958334946677079534780944875082693284401638048727920081346973396363393435790527047544748559089370007218749377553049322690522915186643856253865601692392703292121407613272864229272837636762821935653621540822385184774396317290193815883016271534568129856919934323696430949519821512127675240365206192094846385251015401940941148556630482355514645933442830382879497670572676890124473054700013498631749094193558782874130409595187196915501527584746967552868119982196466553435287333833091560139447503855513801943029978042963760377331613146261620388234358307989900669809960507994878605034049694298438076797619462423167608181244440468751726787880943803671932213786115239528221589674513087058386008498009815086456621618734918156868150037045839408135825798550401303124842029741522733931765636505859458678007809390992103275180083753151537455156102904856534279101148817546352367960128898715566387641062057572966013449714234721585998007686431141058119535923967470274126884975512871163518048517517064415657929281715451778033361393510774875040488944796401350733519692717606107429475927943124486730355799460203842274785932881792025661418458342914870355128226685778588614954512367853682442516851994627494628678406690241526812205647385871667704360432516595120846554475685971082436046252731324355909701738246067077297190790804077971113943243426024103911862243601549303581305963759485813517634028671963204681196756669977779016858875940930461032555990614667013083029901998657424148462081175935542647520642662836397144075025856042916251067304625146011036783268217574912226726036003323350377396521428323065934835501331400808987072858040033590841183744041328164473448998915196194226194038394610054890015749901707389487438924612970466761953371883916221119456735859035374987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488778352653195859223749007986199384674862453516697310186109169964984869833657359699372051755900194614779737384585517505874549793594297473532277105233607157644478851620445735109033742336808347613243071345228779855035785902223610667202708145784553078380116292588504563039483295569762847535916318852575938933079069037098751478719842995796509107622934335995970167566363450133104476360116234732091278395237734392387796029217501255187067275287326583584626047996804596630552023649853623268504764865322049100974145973868550960771469085602466183082595543299165727452511717483724884806777342126155498234650172600970757400551905538290065959267704929598374961691457708709659689994493903356775531144993569846416230661385550423588454059524576707964845456516253611981890322582795092330316689512068834621066863263283647964258571615752323722130619591127643124713838501323626512872767019622095670891961925542405126728367515245565444943772697311713236778808966884024297840009458568784389978740586349821761182294108428833488465961539594530973730480165237325765883296748910780767503375454579769973246202707033085405952954521232464035567244002011386899504766531229069517900183268876759310096527163928880371370506991035664166120680027911005511853444857700760581875864688688994683927578759704868367572289389785983288061225311924949822652875325215684594852751257052022216774410056035657663023621772754780106424247018086334518789171605195641745502313623434068648011476496859051863306602361326660200945855656066243501570609031957833315406778940989409466618370831961842722702998084206935039864148227236585410479121287762233120651327043252541331193598142348668310365300225234502445305157985531396228875176542180918680612949795765058373332440341729202174027531202740066251590035984767697948399795886111963917675446170191526790546771470935311159140536503623637129647370843138856798322509153675569849298083463137916850398604605617748913875649803629526850410936177189589428456796437279162903837833123588651272544056826399536708868909695298644466506375871242585087141600746039654311482175626007467945759529923171164271783420468957176936640784277261044751427548382721488011629097817104497663167885365930816859073550287887551366133708456346363168527669995968763763743810658350827613600645393456378101864968546662442210528818081392188868270165356575713761275242925041555195334123023673081967615399325367553414810336364803023183792033533921947728963790780731122424834616094478953781550554423160446339468619400224447031856950785765467970729678454856706580542679071364717222985958201719688603319519926140962028856879984508395392366886974501256005314681084352512203345638874704661586727140067844648841695464677073775258114480133916913044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694390945912361303189481341489185244010119057201402215666305530328104298454575074576783373488032997514932308837973670927852043864452588737496487724924692614251871561657226760253650643197335331583708210306041248535846822080818074517916267072208784163784729877959535969517185329242423145103638291996931368865614528024831485160311234230976959403873881832594506693461348312335546692069918681825646134643577795365026245429524918997362883468877052544945392882942976601451487981157898050953927138090680943333974972939429727072186472716219420428900409514107819644304157929183166676965093730568869766304719847154158492883405997761370276145743191158770248229082924226170075735845341595074754288660801282226632557796146524127682691113790268673090691065459665678202584673919628396373136825562219005586983756811755501168352493874149335279216759595215403084812373261986813418287551216330954623424460288534827153893816462606410715589088306149705037935731789912049265452413697616149150672200728451772693623148902787818059719934061866417169244711177284788997992127666118277994256595733256551713272644251256068308607329108972372269203036329524081923938751267382432942283923509220578197564588616657795257532965874163953670632209135838476811156515227716150084994232643949319784608207578157075604368586522911266998403957088254641423118221608837994887765053448838476534250514509213146310985399603117078487173343987494563474741098572128598143779880386699703552458710812791349220104865490269909494530646549013860472892740482603091902597640248459858512390537357421289517171546186013403500517110915836525246620451669434076010873597244705921463336527421423835608696008135769179836224044031066248482522434821287332958889067409731595392326226256270869845842860195791261813860331910581615631153514908281904718871522531641816971571507569640465089657636895653480785639423684192581165345845686050459254680052291264725527722802636985081530873151178045038847201327332246797009353561773043469497640593864915497031757105422123313176235600026948863576886683570843555513368968961344538536205195059964416415584026103432997147490434600518308133179539169978842426126851709211088414860675948768102435042273187197158342708771939188525423548476447390836007054143471118861785089343764088019523552955269178731416548963697415244768757361099893409666495675762507454386404554154352789964147094181100654772296436346947747305099251154965778485182464053978961480397608261856989544970893228485062318002644211301594734649159387790638520162768443855573395285022172529249581948157201830094786497989704813135427939617312349938881678758003933518323055046974404137612354321584624984641561366135468703501399374865139296552386276334354478437356236665818354454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847824883564519933429749923006414969033124827348364500170790341304838698722569316532243912474555353458194689684497163232808859901325957961696165821462605604436954637582979161769749816943288402674818152060771022156477729858767391905888672316723152530410414247998846608344228969952030979063286568462217371811454977117225207303849881094897976489641022878509013134635511893976144428197099093116757797281983678346959472225470593706695524140080684217135488490752675844901905905969380946787940144100358816925903633808197999302813124472285014761598221596171527546064838121188811756443198694653516395620532200483034550758617232989329230459233155920053102777433762056321036928049411796322139483935213405236769462039364215063507997648069351347472298361884167571649088998430046640844791629822200576649827181679318698310423179553990277383217746655904794804139061911658510351419388772038308849024278763542625149273937465934293426610548670836714746233500730088163266788162661825462839376297451164158524903050265683031944710236873748234332411007545767618678650561324954446731935853111721389769184925072404150598820784442357692612418157021871327241637363277284810522855219915891641348918305245818683026073891032645771248272084684634611201293440453756633907799883706599925002774420961182688192466588740778878460837193295490444898201519928124175143158888761135499719403056831346885822704500898151019086174681899188809554889151220649821462058563901959159918590226534475172981919085793040156937967583278625541184936814739345988090213909376103877920422670509475441610841882488371210520443529683599097216362424749421498167325576561435449005021688256295367802801540413947790762901829958594813893125560129556311575004109397931911926186603226277314357845909554831383516352218718097632004777419867156808054084241270515634034965813763344050476329200681544475787968587830383397059790227668440383584539127436245345477256494659608559252240522380755586822523603980658940164706245450001477499084345042187125066463952512860862468650520422501853445642119883670923850584418582308930340119992573681154423170779209852128871847982612854487291279832232920079549912448321090550725913779350564706578125368173075764615966069426138150891265603942325618572161937765198020582681782267731266997032526008524956588108502647991555155952740617447118999094715009991090578146994378157452875956180937294468075102618624703571587396249972870800974425326295820236852270442646150721341037942052324020289371633844515611785318640333321385339566789733487584182137043618018921651101620930636494475370165073221476920699111935345835977210438648075969824789352221356264340959216079182705324267272367291780048714974647779548110499225133653218108057382575595094352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381461969078807458023296334401985260384960004923207811928508958846058578890429459457863047984465566598152106932657467647830220937479284978510395429140233228069245181266498890708470887786107489194529673416589932847817436196322645066747422732456898914499307938785211372222456864692539378072456851360510148618022815984281308370353839529572039888838666856438881551430643777639028016466170191354304886628106878050271615133260715341755253536154797040887332487286775677357055432896544170827542068644689379979248623271402634283864656487631198719363897507376825239895601752901625536651268699519284620234253101412980771055739977925573754701925406001266774126135713539080067357123818639453295270164425406558863523350025745285312054043482190751896383878447697498881082046304144909204542668186069714422520760719504074402799550657143342754044926200306348864449104136966224940003632786853714860614595691210041065620137245565144918768986533376140487154538065626297830467625551963795861470444234473236521660486378277548508446339041743573825359546273904310893984769870742853431671185151309434389371175365481293496135459598006115779584858969285576542736044270828128246748425428820444086020820935566204768913032623270274789416926215753745496162621078246787737128702714447052547232909858064176429893455061120459342159260672803746174252202456292259645529112193522303269921967429840081640249978746475029663782032695710654758465916351704480789326924438007865635391971585917171403421233366510348587014958901217767184410958717831706492017314386352194002345168892438059700197118301835238021332678166748467649504929230813195383815633816715711721121141330632691502135645728281492268348015255768385800025925319481643584824500149759907204836137844307519490001945484213495051682591611228701559020848976408924399259961734472479081265212479991690808060804464419267892080352991853526235127038496559448010468154129718088702267858724158309571826408593660276937001495071161667734874732229723912394419372716642801168635375560799553394939125365766751225142649143787097753414075884427748792257483801370201785866134087581388877936940052366924517758863700538382473155196033207058426619301196025392277545785739547294798708755037705738814097721622303373224682669465169363341772075972277683455008034852423049010029041744604081167819174282569893566307300797800556753863362860894350822654379401800734720377872961135371164940959461946183133873552322289042937339729959344346480210902867867780526329955780604878045547715948387975715596673544496093812734977120014158085455031255664987990788253779093148683950887313748999429091919416832921609640402639369465651749852729196355458136239780512682458672402235913627920245353065029515856800872678477609284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307920776260479519023037332859332017406492520090368298128992676141232932797900816684884023656079192388133497089388389223272854166102020978833020956171983478038915956328640071357539405037910030665209614001160200934699855624021271086611693924376850078415114902048346817959078014584376520635109971722973566303205893017892580456036381505632597655836972951513933686448399524556499764769772545941391228279717612515864363714708162342074272474795185313828705003698820680988866324462485500615743033298031906695290009891833655144633886455525673532380990208459911553110215732935427879284709948301021559186227266389601569160883604594936860792840144363640079543266026879941016611845091205780264226835722681210625311683933434574118932358402735343963024983052161188311508958717897452082553115409216553484356634106975322995238183742339260292508437779661054294000662658125520188207810207578259834619171692583613528014397546939877199164718074691122533505673549018307242431356369240232315555704461591452544281326299772209726819523352904997764070075691793709319413812975875380317552526151750812229214221166808244433373159079950752360823124974708627267246204921955922048387136843016826573863256450567558688769292071210206656356406071203185301780247519070954624621630324631410589528557432995710410026951646767719923679095351222477357306779907254540138081261116940211763931049459789984133218653982397271266746285004787792643796423431668787336224064636481113806531552389785292441274022643981605560251394292763800939299562366710811645546246391537032232244919367531782138248578488049055236753089330236172880743046201360462701203987681473646229039407757843132138523312958021754991585364781885445000489737551605482216647383373947027410413697388528689205665415470510589827613201449291522205810236083225956399181673738365802921182493450776950079634229274504693783811265442502322662030840692345098702683819676125995154369023930084415014909175999795450150519123146184262726274825345106247141055026543383978776819612808726641822571741517540267404350879390152896603484480298779444116930397038788954140397707768338347176947585305279387035473877107495149497825273702700201762945814557417770847277975513129383142117809456060025583771671002287762777039164292133349305354883013641549456479343485416694104508731563024607988547873930595733409142206975435295502127249004679367970655119821126384233659420991966640006660449816367085053290806235740442258476965480809886627235947413693844133848351088047329215847602619850835527367854982212725572062253420606062332780490800382674658345587347323204464825599403221727149815544626019154878357220237992572713425140531536476974699438345624601418338729420927878456013652718368621787899866163296357854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437146514508804207527724406806835594281545540783107337318171559570235386103261427071548715522714005729295274096215296736213013474680508445151173526829557270947406628882298489202495255082862179100329234571184745765638708128288990467854850499516022198163242314681386901527075998196592792733746656012566605601329678713520719187461907199006306479171479842885634715847268171200250816642478613244429239928024206663223265500043751710300777835623041043915066251100851569988269096704802681496892325864054806790843722981219190496254948907553712815994491115564827704826460996140341921861766842378632210539549773880277143244526385396466969965735698028904426293884569622417821841920381971636739402979706951409934244441798530673391646702994038059328297931086272467071517292600800030059663999175273433115676231797898816003856590190179682237805025756362513174910496024155233959003462734151472348352285818166435188794968672862567286018322720766818432009117144687433084152998563280395723788649934377503730512043431941336997286904367268811393912691532295999506590885804109772602075013220960007907051008502701774541965301127604947269222827563181379337457449788806352688707042807296609809390151296418200806461525917757175287082409673670009080927458349571495568975600526228723382684757370319043197738217868221678186560683365565514565869674744814811713676605471838014010824448089787847758193778587586974603949854288895125674674668022625404435593653932650633147126216904845916763169498502960491264431419989039581934473300961883556454297979128653784224392825536763439684208347518813759227014938993044607542633546246499473614839775559179350787887604700987122926827830036717279376429615163985041369898292546744949726522100839569117826498622854240124730315731738462445105535576356231389607935747572794629681250875282012895607575707529304280838552881676711341977252907821850224778763569850547724051046853266509336846220742519598583608403749150120888273964196710514060553967076576395898072779805123478783234134334769409863050272383338483500157200186101888214318009816645563768712857166092071668830334497211884613133262416309694437029337512416221867133131093521411779545357544993699153545106791972344725175373446506500257855943442726172812578713070316905815951863366081515036789744238814922649233346817100080082495155340347836870530120303456294644377273306036475749281483632735515876137489929514672052281547077548424726822675238091536025277476022273689874138791821000682893186603809055914713725797297490116641968694332405564013533153418473817088758399048476100060361424514537948430289582225564883939151392992438186706992951721698938219251763547192471442169658902396269884483763528380221189891347145163696687291316659104947207676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344716052252217005834563726266041051466310405335010343944463138364717111144844262129854531349052162398953429117254062314189248019835535020732427862239222878072295553089328204723539274361604453058558169558531427225744092688020251120965397776310906544458331400308028068717755870035767478543389692224087848049681699538457894178518668307877796078231609411021262623121558367917242491558341649071033054121520317537039686431250396944496096631372043701025649146630336670791589956586634116301937375805714405662172213714587324406774591707457230819683853522820291428533576110826891748571124917262054504635682048344713373784628904524319262642919102667777712940899236607029887327294480189358963041589308860852514014806277582083530845563228806333336034517033597662558447174435467402354128427917424726995985698529004489990141471422078962000755973213212860138199421769533649081166500915707290721846608722459263754815493377403351355047112225424041823175013836064287616148986910632250367054682533114061677229738001241675177806903332808840454613265336809216915972661881992653526993491812494220843929207754965662089272320810442254849933024272637197913198300594800421685798762945417170204587116618658902973773344566473551244976189397820877880174181214968184001559342198257987134837379141259799416429445120774925945737123715472113072533930115292710473801495255749207221272243787969257910655945301741046516751935464229863868419847864658243163270340530847344277021110089336898971280877608042083590137461581003823740958340003552025162148555196474841226769034360859950066157017156169846224169177395177129800985135351173507179692284640457267085436617447234168876963659798228001034754242664341347088644564278919833627808649211122742508464976983316123015671382397321368515708379691985033605876603156189012488481688848755955538807042120335021344038690974850719002153667536827397613926287367085890184791219162246945607544113327171973935376172573306419519418813650399965086261442855905350775585203640224681459900829488391770532428830123920972731386466162107898826246048056502609995880493529960586993603972246988310327245331583972006495794812971292155829748694284529906522626187321986142660995295234934871241501644880901626035616005469076719374855934017271650800163533182862414625726759532110746336762437214910914977315797566243496059219233896243584012249625279884976143884846700761852602277170752737661528158227062709416013598259018966667455704304952197454311383995450262195896656066703418707136898058398394621974078368257693826003961307016182120971971954075266208273855142402735021785132420756939657008469539062415487763784706694593770134443940678229123935990839228969856907894353354091162786991697910391388424289265044125875274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354769328589160090460219600435386692648128925973432223433008164082133640816608099517717029014145271842384394186743074714469498595612178564075582350672758361550148886869510220255153287859614605537798461913866216535083174402972472648805272088659998508968280041860901722400760426418799762895813530954099882146689585545921331866148570262354291637135644214963260236855740436642804915547192603497502587336151778444418669981598540457900962467342217744641315102028824008530569063686866850111333316244495640126281715366704653384987309216821077734249236106978211873846619279850961574137802301629953379538882236563743528513083856669455258911884929493005025681474595069952988127423975352138268095059844962027505096158957676392730347419856621674717896770776295539614411207261128988041609108829484560661749970532940305974035147516778753241931152049185997332801049595785247588533368621810316204464950516359743334872091848319712051682996656818738091165008603030403445420360468714285032364672710593948348377606912916906794914689607581272507184593494901839342577662605474394904942779352554148007986597053977325228891528501385228833558897142461914827216784665991208698294410920900136740962849678547261267690549582270287558792788334289252819368143903853879493244467376756569217279628051484107689355932084734329323361029262500825606866798349848610903424971582012367056349668600722297568016975368415415762027428632117804276142894322705373850527638757562801463580160215991906132202289908318912995447422690524337232164041358094252664124332185621654563904380158342893404228282947904173039355899671436116573914403823594478996010147080505059692435942188223994296162857324060676090374237719751455187376016108384284444023006698159396213454136792342156360043933499555946980518700788515722821440870959152184542954326925569790204267203280871796655322698246667121785648976312372744985515526143523149354787867257495486158558629213728911604116915397411695317241192935515061871755555058822898949472065721833118869337165196950994373701418725008850598596312864016223214663642011991402633137500311565930731226690487577625604232460501827069267323957765888568308590995107095449103835907279772957411691890816543253726428459490781508347822712696135937868016828161746067080839420999078904099199419811640440247735524185039036706978210302823215795787413255391400080010773672803440878139735724796233993598042688035905089942252534588587690341354185535158770033952746648766490524759197885269373983762212004253164448005279820997985767129778082162709289576218139661435294659769380068901980440804865522957198443735486315230390942840522163119122008375452770237324277607782318053155984553261292575067392464258964000420786423406708798165140090009503096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539872889437899116337753990526347991605415287779934732611066967192255164250408849707487773041678336418685830607084268604366136345156819564731785518629743208985420152394341258676162628376836707901680940431508316769048051466447847376501519101667022977312506726285089545054800974111266775017126951377279501396334449529484522351019242224502821334708514682569440100708494333528920233372707845812291725854658948723439244608812142113168710806290829518724878264081672346531113378716677304446525284101692981554474511398182177938259864786753295959157206437472755300997516245660430565857331053768071503145615793859353335499491941263790770860178870719002817114024930806698298078662696575394874945535974564654682207282142855998654572848148502745175319942405775578209844759367934284238923348468010221862787639986250473431885796481292516166706771488142262036846820989640214934223726058834113971227364168970459552110162057271722611539503207605714773186769683439332543014998076308709961768674261072206038519633501813819671512392089600793342860504843567187505397476462893619124551024440787503702066621979210107322151411418677604674657282808908548994631728926594211938630411567718700923746525239431110580229998684323484820150140302481307714265896339464025476570382900885143230098198284957905551773258232986209392823604662281919023599396796759500349625481312061310317061366628584541722622681242945144499396286485671503686134099017948292245062001706911881099805914139080667091893193443751438832425998370595830932926321475252371856299718145036035366349982874917422539424911308828426950517179489930463952690213325187018847431756488795847312690165789654715279592561131624232193424163915601710162165080404010241549619745008968371426709054195274341826679094238079306855220756790080925667036493477645105058856634620645009068317950580093093025185671448294525264082579292139406776758424788373383681150379157108923698306360135534887383225623659805024555537686236979785384443786042119641704451778746596093290554272295561535960534093248439999562246360467719000501318625710940543078954545653729579311819636625809845946299087357174339175728893138323005240146606984294668319715644716916003325993422420191428996916812552106401454708097894927151814918289417581566124128684918128205026625788868354193320692047313773308678622106741694248602855148103993616329397068969382617421548414506649230659472428103677018551185101593818941022183105174965841064590213211976005564194337643528910103047702826274300697089007224589789853524080156188383473100542212116271327199612977065921319927506881751201292499607961521014787518981830162304718031359665010137256209836934061847127704209855009592576596690124611327182295985376572370092625297399605158638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309359367021198265028006252241403493834935312881547000941153749651879666768740620596753316934535063783167631592744435303424705962597162564577651483345269397879063623864875482177567193660061854221038978092485351571466329831546903458744815038669195290360858817636841499376105420094764426543266955409665661266079011593024850628764437929822435321039185564173406656458055653495831202586470377539701612835705259068947777984401879870882352604457769768207393614004155703183180959243001024238491184069917807184012166187903283693775936430144330323941701958588120956420305573831318741053230257555418866102947144032501148378920461458088033711852607437901909432711531756137702138302307414180428567473197487327606383318020980179545317658951762527136271505817128234073330135357163205069259775599321388392621789003492603696308667494592452539597801978368561359904629286872685423975285852340871835526930697143629786633891389731557545489173308493102940608394657372161535601158310921260144721826101555770698768035483591413127597456541679266759914964921800140854924722031458851841189802057849738217075259593315525329693010042808208726793181687493866910840250060324274353630425865538015499772268751540690936069313875876567759989193808878518982460567187814085267489164400701317241986746828762193252437039350437359044169570504379985366151627211495986286691503233837613027423113377577406084383773819015988051887722481693924795625833552907881041465822738385926378351786450438141208364811884298264679092045853639698916174601755237336493801788321691668901752909151150267161292469350810763082463962925161048888378133915975497147119698941492205402062477728644864527008418310785150364723322781808733888444310912298837875766503478409244834903083746363553518215148260697978813666525467356613574282730656734308203091834336598424669874340147069135904265570519487441812771842119454360335218098145312130519280225193274837547623471722639498046724024630765191232887604865045316873761084010374091668889750098834198254025398983592031396741582743997927619517628805383601262331972993332455325943214633297705111392649181615738969876608830486346074185355457847456428526269934303227044042865054508055159500479224823058139662247341235960724067052615299570220314110910017878438846409426215863566403093190513178253204763531020045000766805959516800845464841797508696117893115542911647794339181782331750185218542149446824808548328762017090508026633355322165072982035689041171762091920330872637073002868223354603289419918537445919307336377977650434603380951882348370163730918879599838425530242572984080677246843325406810781822455430235644832426192833716135817664187506708373434204059627111295163698052431378113392964107163039586650703632295015562421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145734829542421580433451678909572302003686610361366708625657857997549309974089527500765902844895982734404967095130368148713147356047004328182136444527390115545931221772871582245123281920339412253055622589557865590448760232805209846856562487622291640374083563695712498519046679617435533912415593324094836925273444281332033969349795361823408289616215764144663835589253218403710603729850356255119982570564572827569690955256880236567177902982503735635075918374113684388598902849782447594293971235411554470141530610073170987783484431878031811010454511482832104428451332953760939767431059294587646648017356453834236615242231634622587315886868524344324613631720821655822724341498029684308252533307522994167694347005369545296303688716447089506491798732670735009786844043992892272367517789985711597520964080361810836925850358323558868460663474703263939512856223753683450862179546469369018237994099529634324796361656272338639833972923548703825314208755552407658240117854675423831941866641912052786114499929274958680317627160358698075418575490367309678316999609167132668154221007952360685758161989540714179557804702900933174095255375832788867379518355258988914420598581998099126429753687989327711308688776038519464240003597557273843157124908405250241597608294910921202649420041104720025136888245860031676897842881899673041914825329004862752828566333636246791109543872391269493157102149980341796307596253373308535340233378206108535414578967652397705498397429602160492544070649791059078078228751801435247951069179467782917444863310584989122723342865547668607726233578526243007523755407881208820988917838938825423896418070690570856128822491696802247087952742510147927967872792383767737424051264141880832658030406890057359639002714862435466447130435522377233886024890588517210883573641448186355668688350827907900697726365137139703666306244903023039593688928688843604509393266070680144787251561671820137445102420531371311380599998270295086728309783320352389779558948867247984031590906076663044786439846730094739469462690323525391365586609797559520347436672277273236810942248230960246488903618818305657883163521245896059976401962370368246215566827097562580786178762698334422515275768000743105326775264394145349023546065051817616133908423473326850353498918011198257987008518430417099915935042872080041851919404524190135493583518907311454854527717932463283086526008023084103483648172030486545925063125972136342739929875062434897990968251583562242730092467401944889081358091870564231604156620611561288910233046352539709897928008146727637848374264079317822992945806275567357699764151056291771574096314090700631133341336607089527664520066748339713302783155267746081439046493976100470304990260622998777853653942399090702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1472012411077446823235575411187270025920167388926333702719075513246557406881849018157911816601929535938853828505800964353507136497752518533740194020570668047316795279530185409736552392317563284980243382118176402995575122094878204959724585761114683948104586092113731808784960700041823891880892425277566127269064122164221470148157684103263520845132914332549045914423693754445482665805508430476702541280551336895075310640503764219931265664677846960498851173216919402265275314310812343353604699866580274537333762536843756234423830757300146525849464760427075496259354651047297327071031194396544421002275543866079984412436735983404953367863223925787659565966179793419519603733378029208310844213291127428432113664385128375214886513106798822567751839792233162156999528935566034249433660472559109104896753463340338399148321645131625697765752373574461111525235475048495721040406653690130489479826229281470284708904862041844881807003921040839777673081775693160137813557987088281624492116057446790933328599824459393340560734291690661634266816362373683702598709984147657063040609910261905893118953872804934504164272003415426400767765863136070196787735459297671725804038373560482263562256528194077702576281991335540158093371479914394866320650729084905369353326189330325241935399140438022656221449988280163973928364475298676877012618965069389171711497827076865254727517780100371085501649653557201717700750702057318428238575675834540756024818057978007506658549063704450015565091404736412448747537526203028711565175962452830192154155797557185003688396328252106838127836848617183012039295219246465973255313775776521414192059496268834422214767867495576190242946150342777606889794744321937417827237543836654113226690860835289185442705199823037758001134529166515293156735168659543789181060495117704408165188346297119512163009522641979476777689494720722517740367730783372933873625290028684715087426354160141878411223709328250616234396855889349962246325497632860668959232594069967468461343916499682321879910403334079565846592726712006927651370640838526959062198029742904255363397614833661504414900463285719590493933799479920029728659131916781032099022082142166639966101636681503542278725274367670434100210380463210699810685346326898813732370685976594717766594479832522675530371964051078683696721155363288768668083928977131286249363548285171602613159501506638881349410548491507382394649020388899437181064645731286180975773991704113600105040259842500991258319448149946194921294245827286491278786601782083430271495134703128353290596470390911377507594059308215042562892364165247902530538073806106519035124096308658151015779185906595221242930096490133935908321389542287110172206591646837594709106651595464373944199823569885619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284368844925283175651217169924542011678712314010776847924167594956862018742077012717252639313355618569531354343713253606676054092865897603362599969095437728301214273032052437181753122769299684772940559550370049656404045215767802168844662364155930547428694717152272189117924382961235869104094825794132527507773150464167534673297738655514929212883994782071244142361696639267857593539224802101745147955873365122646493652060174994171888700759949661660597202746691886798400212468310227221004385813864684356918406527933220444495811596110167127189370909086634087062810554830277540011555123248143589468199365260767976290227685297758961343532686698599402908305535231870053879413672136948413412695362157615635629654149283814813857718732030656735054206376790147653960725814669431932826546666075373997047651810574744759138381455148652906263078201392413695918810194654662029570172903934486537246415912234280570330401061180664360725219416550520067252678567117879232758910139155349777224359784241058180347883197941123667963805290563503648831671719104283624193265657812699479845500913954167337463661285985114624621576427748976698258659598427098817201674155781201501518033745157137434534032022574052106862667941175566867405038723049599155180702755468457402785301599709973978340296142198419045616784522220067429062254543536905577357113321427198941540722661234548958806527249730294456833420507077650670340520841841875198067031454161082553322105832618817851546344612018372204699633419816143713377529640177826507630059702886474080271706600222272218012326210380560172852082769914173429078325691349877954719954140127831835776596360663295125434526782674187615294408231123317409721808508512085258407157146751009827238649461150993034885411173980849633256894186834367416957943639603533089121805799916238882072159105084330462747780434928003989720760353284409992891530492538692589179872751753315080556284166145355935732185290721929340220393582480194872352428941464378989584768655907481434551592558995589495878659603945711885449729741338166063407637621257830607116554489032111382870308932504625490025306592567897115552930393244203720194337939361616972638644398552001290869078539289912724868843031836757353697971426093248789181417893380974969511101538467163862289767824638582395822673620076243064842378756910728292229148429700737981262167357456715720118727661505130717386379082700807993055645095994238977527938646411323927425981927020588917914576890956977772573081897149580381300036896500900966316367006355504379998282492642572492922792232816164525142854768019611383257788899069537050173123748955030803799621682344316379976585483699212038792243704915060133961918291708716255585025987379040424634628012986685351013597228920296672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304951647592102401754975279189567764731629497466123287693848694406579788637503636743423805212889475147507973842920884928072528016184929190225191243090684765281512549089728084765891718454941579468135138848873659766511142343493756071293770043971125321249106744365052531865437917121451852291571462006396374508360493222778807483183648450738799053096498323330249158076362728018888109290918226343280050990145356830495315127080042608414601573326868125487460317801005706503862973495644161125783122847723614329128524292664816098629734208530325439511645173500209974170023080498996081443046792908946726496831195041161275443761422788749745075890138253048418081423413944826519855990965271191256788184653659103596148623190351821944070022144005622706820751043595001849111362082884343929959534629689235948190782647032866134865993453017574364767561995850018013203120958843929431617382473939601713939349481531248857600578578864106970792332543555635292117390099413691847685548782432920459558793061292242449144698877424592688678380201190462647480691054167944288480207113464741234284619533936179102620140983091648740782818528988993963711773602869289759688198852875158658269527192626363925137687209965044045587927412116079951596978233849659942997628966202483035401676141292086564332309576881537340785102170529185089374755481733175485856904647284124686224857549490487250016265357561489154397683056715458999759146876111632552713982298566847423610866014340807660944365916859914357967274017291019795445893078000415115531536124169850912284575039376700411172923086646684830081912343367538677239904148024201982310367918357888619271200989412506668006607701567826338309015444594602300917599797255995202011075364262552089785386921959501423095107955223490258905085018246883918154685856977518896348946408578195164217402696649954479229236010759096664206314097431940513617592631282894322182700554313049648226719805272004283251179407516578806143126867512371401073294605126083419426199565328976032597526172189480635306706462383538595793896598280978200961486677466094433111294353224479671901128863730727911986335857586360681179280857222498774598184273146413758732756983367128750132165776529815734100725192244467625665218384691566918942517204339135719678820441842733023528724764001147144899066172445546065940086256617625876797818569300687486112252501852980820594607080843914027679244617410546320290081127896528344650654833845802772584746394374233685978017317378508175733331876148105258432366115815136894223058050314194758437799789305841192155922317626129566438432724737055817974850011013051079485104757695732071254008417664597021717024494729715065252258883156769688784869975773095302341659156441185197808948185582313651417012115701587535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539597793307441180872094358771661776021767735824032098108106307324497524020343437612069550724524729580093748429446888727066347320989509908049478878178127329116873024188764140669799802316913105379013025092832807469096933790826482343945886788189796413723462647488070144899923929208915237909664198181100797313335104858861640144244459293460879581594945944932321589669856831414003133704375528830217910548254095708771669119923542951232024173023615812981010204159812842663472892700626764011880380863695083603358628411185696216062753295524299622045714972711638037994558444482327297324801885750950922396041078225615174838025370727027804445885170054425177601659281691608311634523549286123477744152977053513939655179066830079640548443242014405160903671165463754517300746197138925746277378270101908854790380060076974087940715065961738240816707644975159757099644818716083558269435168506609845112366312370286706289940650778323465615108543312971104454583467831644319972374898250322286302624141065972500507789626943255602376290331193707607589405376853727196259385558652335008468715489630665318504817746426580054696983830311271383948727734336630080002250678808159206221969298814836421809998608262885021838424576600459232144835209842695387381626318558066482832127080913002407549338103287207002690925805343595071414487775556497888023561888044549406379133001171302335975288919480372834695650894664154242931808547034515656532581957120555824063710395131223748661534102837371850075856575076677175825827697814277502402284381372637366513110267976403606113812347757248538050049516301927686299509329201861597679541754720890966888747118398738864808075258103023151576128928478419672183902317710209979776213594882276464661062500404334308216668475818069687451749168434379745310428290923005430222219882083094824877246544880213753486173957938334850078568152920232782706480630678950840980625045422673166164080298295458245353637439981355814378721007617799305932402549037167039472328385375005890784055324513437288707549110896425014816585358470504354773762678785811595157905003968810399576757108232894606590991162502697116800867546551974356576476163227267265290441998368836587175036166315464684691843069424653230684211302190736214903235266066028504373573575563690965646969530162986637329115236999865287687176496241765704185981755548552284792474616968921542682393167632199006682668219097810508047577954761621181416492729430629095529505698421929164120615081375997994026795996558840804713542503491146719551539165648709923747938067324624951017547681497461566092012825332530657956507454885423157392812232602138429942509794468106056344611807924608035016751485133262060073630502983845254861568447535300228766939365336831532729859341771755417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229674394938177456210485423528236984213859439505704996831824481344775398336439952148671714919392808089464848684679438677982769696903530590247968785317295449208937170595071045528912318225928128418611028748497556375924640451136812273752469416538124889468644112761481351001687205698481314529546947592904824030271168096379137743455008885947567802611973382370785776970610401833917280175566139137574082863884397543020266894886372358419673483392537248507815800866539610611154295393817723271702920114169539743404236743285438516326667084333780018310106780165451327215944639825057940378017089774042803588583616614854443861132489395749510990616733696141205959236042692928791163612759678496053468047298388887343695637399404113729212952007842555460428341460022745866917782756335545129111168462487361208988506536418414674842994718525893512143762898500223797231621576316669064803308487361928932846976898460779204145454905607948153918612795301811990296119374601183368088016018438399477709686319619251819922195265368578861371265583337005144273630393128300361450513909461328484863782870928339384965139293407751814002802075449414001107159584158622981113145326537313211883845021310542312695748119982627745077918320500577199591449707172191274334890428086748476707975558450387840499497650082055118910157180953291796957841246417505132590830619494419475505755402368390088327018753564022525792707744042558774591543123367169737362713336565015614974767492082919583510493030690263440461421761496470791887503174150501778751408413100537582252113332890358001435839701658825574045091808254028679784622524627572605279449725017088387605512335358538492215005972626104919478265293756416151686315509278595717939248151405504886181191326433427452786869677321104963764338843245057841362113271981992597876153966658122740522669645797989483521053399028915384031381915331185264898693606805716333997119562485791627732103697287208357258927472546058257099539623620322051088828957322338967579077041327172810615289815179354695718213273673473935894296300427475745288917514620174381056904034881381086800621586583464198257105712325482189136819496614895041843458463274260142701947671922393183278673688294473639705141486507206687963025460851249918874019120907737617180670253959048198838678465418065075245838085662909439419766931479444016745891154501035467794869742323649658934202958934370269746180661963188079280734455971400733213934851714643450483033530144897854589093924594131129655640125882774286222184790421057939890940432717892952972415715021620445204937664464398749373404462238983972730512845420708830394606822073807329338529241639695454147418023894942368007060369596906021031925243804454082863738171322063062800527693456173675576192133777015460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855816822681035372967743338188976959728748540407136961097455969498065803446451206089756091153672095516168285425963420436493088891762538702929993650027401235323661731535116147063644352440945281325686800776167861621721003345246936832909341252935940445218822707447362817969359956064639561587409451671802927919663320772270056230442531767191711038024169255650868797121971476765779388070956960888110869991104330512284565143738244753396742382071715858429688912820844274067167353055892851524754233614456068954127423344334387761110672113257713732982855212630258115845769142579254636579568320259309557679484853009041527923611423273031539315320792242423056746130641506460406820197898237572072658804020492259395294062760223013973935866470142521672232089553518889653086755299394325058621188249400976866630122325103127481433324855295717754958291111036335833089496819302057376819516762259205763611099364447032014870329620166277795666002886694604000240446530858236458425623325749861237624465037911316755276902595090919072202178254540953179216054837811058433171047025075712274106508346450791649090064700045129020970205407919335896506352576496507831043339094344206956280269427810041944829154170285037883309986480276677932300843875349731173862072913959887613647624135336896185852058592466756442024839948352367877342379603888660102071775534215948021450754668224409755155563547202415542177546768562164826651217572604329950553545917617687820930779105200455037402844280541071126568770488026234395497109528865137836328463551341718876538718187432970271458364157746702926261087136346735921943849946154464899415865422306208362251608055100166411516786203501155420475341312423247390474291595148482928743085166682878829188637892618047187543441040038006781122436678197962748030359582335009558607302976741486430664239297418823245992174239341278593079790483469070248603582621262541931454575468407291389931009979081858993343186059469702276625404642989250383792267480899098729375213678420345322404297773060510294423593874135469185326152876882225117732439973101004993672647400952339363108257134218108925327004569382461674893948952811217292757810812841081417574818148123849008528445149928939294551355326528869892615122936093101410086193274585577729474590313776136329917002952961265900748598266902430182395662142741489624172502454269678943482049010627333105286572028487685795117827049998076359905964003633884465693010634799395580901712935655345618759627152018189443492625438221276675555786082528411399995505994138859220260693273568475604734790519775688501690341853905056295527610502650876758307178251567004926716216848487804905051386316022335996223042024650056144074114866780968805510693485514972062989450657354044917706374186575412084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644399031203418604097079663569315358528329526087784424896070149181958676874895553749638977813558850557198719885144779781419623468133571226169466514383012928040031021078289301665700133119555938369976373724205462805003897238379527166777814070423750010931224390842166486215520405182790884672461909838145365270473621801135130468348369431287953217675885438424924332187992557859299282581428822936177121873266829738936148181552637052454270605306226478327244069881336258868745249829696040526378211811592114010541672443396634404016649507012771921434259472165400412519702381718615942658361972449721043580609307457977274351920815200741174971797947517147645201357681258271134388824073427689681030328131437657725034553359051392998973895091997068730272729648793167837389080082066594635784178913504536466125264283269503214454495281927410723641274243324006350469888750895815678578822561006809767879474890921458084529753648258004103698290177306164613216409791006817557610996188614142570037489942061266394066638993202568405858586178901558539497143827792721488917996056206230788973698466336620039848561139833563534512194523333775598721582297667338604697313761873092522254114687613520056335067047933080783510408529544467899538185032974181971467970316679626580013343995181227531132189529538071268312220691906418443947593272050945871807931780274819696123201327334936768333990852775403816633143428594305971498483655270054346243761479429576291420939165181023598342567625401920746956532796303113161092099435120267444536661022211965792321377193565319109208909407320447589377720607315637171788262573575709610101970008552678202909228749817458939736384162141233053000051200736428877391100286097790707395847660728882301761800242633228075707563383910026538207525607810351101700138951060023082363843337452106392474475085421394302804179094430290889765611026495573520396130272842397195227100384941588797384684775895499376877177867991234221299733507351630309276026459633077869408290679723603562809214217139487140583858850944148801302538074806143623007180555088696348933861121820352481031592220529456727935911459831807292549115894341752425400005716970329212895103944186164533720495649774304826337150305618891604854424194448133581532978779280033756063845314826856006034112313930822406166679789114108970284415546378057041384297311856161025457563132788167551696037078061407105628149616894059482162978406939413463859344204560749819444382874131843243153702027237429677004526044056862515067746195717714691504813777047074734862151211901252842956805399084709051478456619278816310058623343825069441284738238802996498826899447242961902828522417571147994214180365204770497330466113764034844401130773299770554519338081654492177054465087411982749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760429914900805750809145493131082225709603642711051505987419342661988749045611758729726824915928299830567479286478939653180341125729648474368236597217487908165723889921641194282975667128085880532841646869242222080881270641865849785272218671189224508659535209929848640989615283973954516688098857552512715974584916153210255126354862742225602303815702695597788867037923250592917402421870144047389346454668829843761896687657042633165886137091826746635263992725050782210981103544269918220151893648170715676276439383011086944566544132561024013236840283537574049791233877736581538326735718313091120330006830058910888667526224951434148892286120321697451948382378805430801699176451487520497922817279905740531380756209173312176448591468871983946355850154585379613126548071587528729071888514802604512231080027959237185135146201803359343807524796618371753030434072737912319370078308753395015924846810413316119838688005463505365726937115374894669083505463256161050609672610743155321956254027811692458724399793193463456590065314873766036927689878702029050743781934842565834269806292606291791424701411637484066844830961071546084355288448496426164867759481673598336934289735226709819980425578846066910634191335330339720723655074425343049474820272222208980365492452651367623589787561401174686740951401655464758168228850763349219784643996290903841139038286231568415625594954315826703553090298601439900512508355465237323100898307009792299590155963443394605906940494971588309691748937655949327537472069917467352090201393388536617980899243072984253324689021300696107141064543323932511467851431907217100886005058944256500408612709216727552853999491580033066589315023129797880078804783303627285327131472756484175093519484405780569230253429094196576969559813688853916866392395449187202377843228271114554547465247588928615629359445006819182478604074618169297710188766453407729600940936189993072371350414274396967441740792381286679019009893531419940948988806757552148366057718854627700875037775743038079204977284641461031438361267986560511007609441068708926541395708323075107730825566691543081429944536038303842732075774409342713279604982995156926495674463971832228085054388286707591714140974933476123959120026798467977566851814510477055520124863569769342737629606383622620217687659970022031719367055214788696187646593049034153810303513677785254523218475035568730373489375411997279882788578476866378166816121318598888306162148041460811376625130265530418296119115114047469591584168722373054710705486872750012984002397144434400314108454740783931571677707771225703831391904818650668828618164885522016614986529596625153030340140697754407233013273111699339708577981747847379757939418207784781211867947460023968540067629435273765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391559894804181003069145088016510017861432323781938933747363976524275259379218877301305133614733521173649505409819573682822636720906324155760351571388372027825849691394277501295704523530674606341518925731823471503551292968300426265604145337876704085936460738024339456066970010668431951747719805256105125293537080669580479929925093902789316463967373720164547515960687374435214313024121873478454413387986352557885618805654949940083557287357073621100608765120387905281658673826160357831804659754936752355409624417506485709727181110273719699485774113773674297982191320596204707700597728803234430947358153687068185249662518951479375417568172312684428171518094128544886510506277105898085025754685566913501299818493366754636121813582868701843822160329123660569590616782282257915419737850314949405814343546961972173166224220221738416452756931890592125163829815114381160658457389164860058996729436865948768989216320122377450281357939131434185709605248574755927803990310770893130642428784828167939330041872255834503378424169516240239924535132687887404315091372995793684159936476664004464219839817554101027759749135124120981769299236676009174845597156172069772679306233331150303380640625462704529654635687212639202576884517586242988099730768911350760055793486682939376765536719665459708071657785184043506493378946275742939531688681938195671655171280808594350068661179946208123568054465107309776532162136020522163969467177016845562275405794174714661293485006456742530697465160964079834347173020206176154918773045322256094542185843946737617821032544842741725387807972727674526613548156882125144731876691057918334400886047990114484166242044265290633567997148803127810299211043474253888875980683978818417703108822580384244334287413318012178939901778758245483619105143346754836779434392662968670393766943814539503091983558259507137276513574434086012591454065339434566050477167347615716460750718955742184641366710311196358104945894741004616912648349467970805999546984893797977643202233353260953724437611488068880540078410173713706122962763135419282149342100071498908023932837720116701061788190833473514416007615899946332578232887481440062407172467531064543051759520319255818635457123897545818391731054092807056241683984458200046332726879258972520222565794204293693655515311487961215308752375330412079024789541629907552491181464502039243195658343276498273404186492093446955088066611575518937052347586145073794436223586500777097849542640126557388596990531561296740754597065503649044892703877600554106081756095317524139900033117367939570525222327373375460006968942061915078151126553244223037950593507869948747810349503785854513252845019073035992267183199918037937799285349706908967565779866996517931786721670314381829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229259237491414853631247328615784472168512481920867448457741353304253250674403892878992835959339898852384473891467515226583453845326152166542459183250907895123935060397131124238042054164152269073148259253326111519114413216236330091206590099971618632747401326541996795838364238543929791177361962847320835553475705738052759763948866683288142788643154010289311979267397699184280817626305456447143474496730681460964122745278873381328179921396033810309958507297399109454209637928664368569054338933695012754729220040824171561582676506289596258349741850150998825777198750035429466596693838178189303309589409093179825799536125581296653308646787395161808706331904728524541347454481888022959845255852582404893973308076536351757636535738826004174887852101320325801604545989693644464984627044966183193735489488829041238741930418336910934327275821692478897350893108155923158704055535193002778331409677712939332020283076760995376820728381428260138445629485549362202907653334746856736164644942130333772706779022918818492399231626503941063679759354749725782958768660789758014021824398316411083798453862326193906692867718462902968330207604916714201536592615978754379616608140888216451412884666306035495383199258706280115683658296337040227633544982819201666095664338756074468918440631513010352227605006501386299222301849370984396583421896049774509083677073618468514561211023326779218579338783979258676401514845837488745061380733284159441466918978657526954132824589069303762699589013602537794043586268376805737929846455789730787580059549395945812621561354790579319315127320273867979895677312836344674159195231436846826593875235619700020696374386442019018714276415692427047097923912730213119090963014844110426620645774990096891987971327975259383308558921512243412040905228602691071425575972329715604129465076897163446669376778087722656820102583697672686791798658125771647122011284536642612960858494188161451910003947397301771930179475438861079980680835324980625616586300869831144227413475127933216092016795258863472492338393380563175128572131961812311996919451859193454090506126880484281340771250622604150804009077669432965446286557314169256241786867435814207373939829339302414514855150392462109147896127438727125042837617810439136368460106628308460607459239080117234171363536488129044036259156088201155413941284578045161330298797299956545806862827355575260429064803972658392682239353585318241143279554171984473680025237916046525321496687280723163393828648683104298212644155360750167444081336436136164513875896856927293364426099098471149480146232589267375942055090266784789569462428872031412415345910018392642121705132505085759272958071406832234658760275053857006043596144939247336854961622243262836255197509091978984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335340259651435467166557032534717290594667690522724862647917059062763397251031586325544275559033672078560179224760185518284040020781914063262359305241239696223181919217058458713558367903941069782586432638212097567023865753183544501935092008395678352309794169800634315041985365812136325335151670146301513696670475512255911468325403585941285760219677639170597020617249573089298941905049755153130881932163267474035736024389977925454318212905481040900081433771918618991817930625086564433000293531598143489785804159373255527730141790846953789652716756782128211407835393153930925088644507098172568053220639250097722191069650595908276823279131741967098625252851411957809155079658433391914038385704006335938058996221102854462577124146183582479667419030367930052833935321105793702279280277633307217900918834587788770952403419257744402117335349343701808597217964574991321587092491079405648726783769363038139789471274950779298527390220291155329489619616274689441123020937791363177131722421245739931468613358463904770508956647385040118386053990469468825433776432341919697411160794366115523529141779735720898743861628473358257115006721597254235675077018620337981679838300213352616450608112685425311737267209822558546492398205622785943304833130436344555293768789443481718985692555478247051016451799327309325828642986219942070865281890436103072821533456952957249740297984117447564449591654274238722797916067807743742706063752830998974268574069087165522435749186792545120385978065132183893568063011202877203467647681124791689685315104132279971037906128288735115046265440603026819516943606179799888094902668053209774883479620826587808835808906477561545321589015121682769206950596504470657776832638065861372438195233826839272595432989240528417516398830018034924362258944214974089983255614773914692341709214587108406418979561589981297555011039850965332248136286990410478014271069419813373461988751199332156440610967871972313870647183631618882643786155510939295965447760437080284678746272525480013702929491370940673296822681503943057514343305058106317898408686520799664998184112308935562860826370179336762410439564927532708946807466515913130347901594638898956746941570660338935437054072084949044216543766250608435343617321006133329572508958971705990505110794628685083728986053077160717966625411543630061173717161361394261351381552604204447239091228191194176459568804865638463005495481498764214102747902978789948753345640473594152780257341478030181014994079988958138582756935754677494392814002881175438107583143382848356433691823168263138868662818581904265563646660788127172218498963177244069257387589028051250663275470647283953495127590585630982044971866569301983432670495210956320250265800637890913794132819060069223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576423407241911458109568026198042756593850291698042381750241043122221419791809491768429817449061394282473365460739529773942164884223882670278674624216290329326629417465748999790354200034599646814481434654729033010112832930242414827773847090358262390264369158997463869395131874168201937248603676341025868550343673317756472963145723141533323225807502454257597972669231359873075660026256892341911843935277507567974196764411078985771815471144417890624435900438411796475660909144978972674559246316444033045336122388633213142198325646926082363450704512518821227783635026549336401277301094718194645198507845060147929151008575074547210361255004303039967803967705802916454710264857040558901615181085646478534095128599037080958672293906330287160010880680171661942962215737151679529242906161419603775441251902595835212573484119909347758250926772712296635339671828439519150930385202090292986360528227889577374998650512405292877040237263381378965799760787135121518484130629019179141625132985971076729956958491850140457424488445995349337896350497801847033911222042482512982132786831496352379815151751588574834675073383110338280057946604501202868114938615592508653635484721802079002929554101192461662309745857915639605862778927830599634419574673751594448903757709650941531958478217926906517103172089879271860461401121523577194574328109790671141098670261922000779708962893512662263982165344976649616139298455125928980664136123214457676962655184457930958165127021354326628944458818163715836590367042589454534133124418219584935898181002842866240359131452499288528210091614574401170160248741658183565377080898668496136745374326602727584245591258064749156422588756289735483363816151365051780163972547878045722478330149391088022001117419347058079871048817548813752254745887660739682345947595696313403191553676204651668977115645598850247933573887328672802886218862532812590743599653598704322548759815694500459330012657685062750782897845325928155194510556216425110620615768983794436710221092400634109632776506520489195902329035324772654172237190655039095011300975993351191897490106666409446592687781858970043261840578969374094202460626036653836017756006304234027165969750873646385056428274099878762988863575610949456263626317620624064609246139112679646954751348062919687346486995918627253713151788984411631158460801193457546570652515934651846175553007249501000607968320653555823274535165448960884820953710309618836824270417481172620464790181177817006061667558999592152076119861056513519870897151025588596347365193517316681501861411360943035872458173395292247993499006322072177726482756807526501617487155898516509280390691775824976759311019968553605764364996315176261156698658775115132766779478897313580731216191612708131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605200229534290885172460042600666988658666958354055015425085084090754099563152373622813003251549933532257133627896139478267855039168894925387224860181137646323179229343060671238611991418776909792712030511062918480783716474171204470136152096371026832746525217764860877486137605143197472170712196429794166397651086743391308072684261453406667772875851105538911250433620503317937355730315938889418447160847525611525418866182031074463997883317079586835270532042666213368059913025727143546768155495938189704777824516107803278224154058901925033299132947246814496630904379108759526195980726046781385316505167552997088493926594758289484963697229092833196823373854495537306972497582480444003200480166151709501622946921952688359978363340803517422407007035320801563576786537062982352421089373257920720557439133063382999050308350773680636548793876919246945591150154772053795155285464018590424150352354296591823495880824218301346100346372804101898148008225934322775162146017995328984482946309371839681055318596901411634883549067441566017689466228130491845437561726930505654571517683273391473743063807410180312436109092316598445188100155602816214032989855691127444164588294945784728767096661638716487397037255048628413154503633370032324147250291017332618974359042138356264624378657670448722915457604610283025239340398568778873920129905138795797937281643767175172786943295906020065439947698842438939918613897706931169010926901736139330281590010335721670711830883288508692528787481148327622736759427972423031976896264899219731043568406409961917332710051960617119730714831027292891914873309600647974715202500268776777875112358189490278507589242767651541841004440670648883764354126330250164269435134398238579651316419432332238342305812192287076569500092170620841231262659256230721398349422466367287680260724481335514943236584479937431644159141687788929070887595501871596333571450949867275930230181456498163019273243955950409994436128535894489043175803054815604590775839747211390629353489105355720263798420057337503055410474238824890356079586328054395023819548929143501295328455414855777936672836278769797620649635499167581936945008440153287240618115165310202778904665701800719402395474561990066435209764659170286817004491626904228188093517386261050232491836957160046266691563654338514888524719277586818353574185743195303009289510999651801210314086136897393318728648274454837077620838725362035864489107360418799645588195960230569107157284077866949788043927911631576747288172197882675727853228399159302746153083505975959666344916062239312260753279366834167729819602318300633889293524339977171497508262985949041067744064641686145884158624587355206893384652754004473686538651751086918426544540400134736353238923369982911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736410185465046898401911156462422093430005662881412799715931168875026890973174080418550193179541863784695133951193754531149279948580288597249698043886492099482464390542601500223013499099643352659468356280877703781176821945793975539961565592445271384219761489530488812715581523560342564396180274748058735037765345715100739063639217723755718585688845643551666037366671226607430134222529322889766789243379965807960491843362708214568191544217610262089871958443182195871055170756847151606445939981350228794642372493766046796832326544800054275012902971901128513462083805881884394065766435169469563412927609906343055542781041408789973535481164648021259200749982754346897412549261592128631800998545262798579277674230723448417635194978973171325059682293611074846531348467411100010473219791657716343501165180662099034930782746061847064585684811516964361170754027250644888814578407778368096185012671530326530934371503871520531495969779362333343750025712978947002279650990515082847748669169009379920077100095413733880117516390249642170876561255467460430839133015674522072595135932095760052015275480704531684338912565807911142615900873492233633411128200719662251034524474505717135091688877997584782941971248866185549006501817335134809000526640862924009191763201424015502693243835343413968292588482121888656733599262245540732521538730198206334830450971573088035718304073035431519235440550337192328712361207055612715953938745004991813836401491377874337601812253164224467334645366526862931829272099484947499201392776097681727444455605614743643298950675623965629763668578601898953950872473754910259057392064496117035546345794025360102028637514314938027254853640302397224343747966335190984644358024270212071380519344587287575917208794249128111316932168135778353995131286602051669534809511296641677557723235818659320221223438373810651446209234250528306198345841750600435968687295128960807495458642558407511802399649501074181035309718024517223280810762333666704331140662538664547107947612158483327784159110616539390700474355044673506790428011553449141455653657365164026613039288624368632299125955704313485210257179236295322447906149101440584931894758426983713138001064877092901099010842396221768633155191191777457801343608005702573820716800868956770941783972882416903857218571283792480545372906208924728649742339868194024803729925076702001902308796611472984029703248374536212231888919973076410147168220332983552995008231049254846447400684904216119911961438863732678252483973032004483558127886315188779283112420398044886809718774373844304613336858954105141573488464004184698926646417152355813764783887481609918826520331548798561774945824576969116494748043980466548078124653750014434912370428873164508173886136469337969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257530856665794063725830731809443325598073423876667110301799959701652303168291738594347766474408030874647654563751233939839104652211094477520094481676525908765288226234373829690266464980277631124849759589517613537610501054927359217631792336275856723760191908063971896775539036423014138690793069686107357654283411385427887607230271020712138592831670778812754403369274491843620822302824660272749007704572185713565789178954467243181678154361690706288237869519138323796526871722755616010206282833225331628703135770796834244496213566551249411582284514322740395888004736068533212462727306616414720369794196271622940518548721480618979098130691078377659020228647389850344946360686048989468959747717563590500907767869924434874033543401787867406190977352843741352018255153218101526281857673182091816827487267708948672064054071055647111547922786387424137687105806951248390042050915508328786211255878933636815124940785506258583511023785794483905482722832607165322660796280075482886893850499719110746919995309193196210409289686888306668256419752443601903341213398226642845243406573320241024459919560874790752571309831598409688969338291050418350544971489832040023287207325385016917580966015800344659919911854392758526118408267097562268080287273983117365332226985890488891220528992646634214586328438893010278734177150178760148375550661331748886616089028111576788963553014799530694340912349336395322890555492323683920522525474509818604863496481025771899473819351577536990162813301391233382942437839088890653830942523222608090133569683024608976226281447753043922441138601322591416738408652541159503107406352832893280207914162277752449238186748446214883766224446472034190623184188540460291185287861870379193179419454865804432220286767119019761260671271985942545714117129836355178149965967971398131275764735821711915600130298895133926440319813029813069198663996180086652029080526258891004802869501061030520325605883731828260625673147010876507797925647463075446348762038092769063696103784203666591511434691431978404649280450949088662292531058106073644509545936534266371140239237985575529315814443740999013988295236197643878630566900478590975941170358572611580501233144935486528109866505413370432416455219973594808319382130131904081301244221089382061112386497247794892798225722234691384011848593133427814231688973653443988410197764504790342030635817355649917470071389630398714853195221720413318969956385023084622928791926665291220626063613856806492371349493259324283578669784698585457802568995205596026827599114450105872785443353470072601530568961645236332925165602383086116908434315497559209339121618985319150675864102434887739386638635127560839586837003476689789613298122905995673506644728574358960768083832531538436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427337407374569614232213029402960854797402323251072632424055257778583308132894378166126215508861880766623609632589761493545748585719197923385978991617098252834478963040824118483848795900765741297251556726910701160299231489801487184000966701456242390910872176660322007894001821184104647984717046694737928128394565387989739962577693670845252261755110699328630218673110911246622139926640621781867068632894546004339578328826096027703838858936277148412883187860300188104618992177066367662749475322492453576092006302978289028110733692708362833255535417958192955362328865553002396126584891236916807492562768608376630734667251534373947087678918671052228506837380294581332996530025030189258561020343684415917500867041266473944642608684931727485925275180707558235724529293520876163783440734117036893998573939656689115398948077376587787597209542207210890805816153025712603602059520223159942159814072779082361345586033092102950129093604275816004473471175788060513425274296634153620226025482813588556407843490538891327171255917471605852676940645723436049317629856270396562320284998563085761201684759345294919124926955227028699316340370923314388884299042808174434702624009077399759743872638211145642114028107157552855563875927352355337385228946658789036396541498169899413894324287303160610671750135178337643739271693704640287315203909361363753031146815921884904078234724527365258771821180990895802576137887274876272055385045352289583914499763610530050621435966385278689496920019329296282347452137889698528897978802932552092369863549526208749817828372294578842856081413684316685936886552845445959582662335846106564603489562163766398002596746437580332666360644542203782911976933797735149864396972868425731811865746866206135577566448177791308790188648090116168491780407325555982213224824215092285799400915270782145538706653873457761980164207613034505384405480125038180433092083239973598063343596133075375946926674687596337474936180988927773744056509872124856953479714799529905478787958562613517468919816961114366245590324700623383147662934020002401655924486238132668633273317766444522028721611901614814811103647759673561600673445035340842831631841047218089170857365888234755378975080482001913042665466241703146853536395736749104531739537589499990771010327148189485800695115303982954579859246306447591802164475126215982708334898997253633232106664456899640400217804486101671704529214354477703689233237192874614924437146701003267468092564513584570016268972543159497195008413013706025896585807453373376880126075002275127047087264052128623051063200759875326615113081249337532227448734424317451469704457671848037637838660937620769915944654241024828833972107813511649061701929358131558703249081000343828268872251260928605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55396391772105608368353961663425842329718924482331294478350978268143501007200055725062821101192047891246130125667210914410291755542249358675027378381823977464028373826494941339037646507664394914966332647552087901278394143577261994888373369998978164228221869512762491218234879897957040663096099095711864635513318320717172302280708216429409904856587420738293685407019074571083055103908611344971719041181149560303006612682027644232916824632003789835231110451115520055335364674899778609743475804648659673659574043286205228134267009675953798328558436912362826469478535710015219604795280515174280615071954756075789028478628102910559981164904085779051081569400259309373627756679847546869799879913488543649839499256761272422342005741074801010623589653988432451087487000498696678089970576801530887626758218232913624426022977598651321605456577555923917997211627081844965057523767797870039984347090322366611463925001545986668262725665431438712907448365850783398104002593728621895971952796244273388523415178815794484497592987392608157237743736099053826146091599895469602049118409834205740347680423531312631397671400186065579979349064550102202906027114222819151536665035458715104397275218504655406864477764786580386262846230107968517458675596423601456494276565518674970629383660245379652077855258080635231085136750955541112667236604550855819178152732334067388377617674156490409760476148261657459216940490824632516528343067829832276939163501663380800921416533859928390123117309656080973860990083188796509439216538177794574154364037203608354248417031369484191643056807843438038329220014178941615912199421888517369964724877198729471098503313708198984068084866649902931036872166182171125322360456254937117259952767409578643304924062284659004739758926354980267376547763211449420304457603448835510590962995763583561977741336312751798390880542283511696411960406599488248989784421330918081157403200491227731657693876024340187706852393522679031581173271542618700639525784469268005645570175623671291184661090259991872103836781399961994172719446616993397716195845982605133728764168001838974373564651491970436806289832851906392909306605766575315782059144682434365504660531839322630469075048989308873485646088585996372705352822160920414406247031085737710204262174958419227189685973496408265142721470733763537980904298602815063093909856858564847818459555726913550662862672213481064612260241463343757719982234546257036463060942061305970750238948746052518259384635730543064802763776823453015776988366387837955708365083645867153808006047199387899216942767266577488280424103656241334292208626236770043029636561142631093469865435997084264769833186471843811767542127685518094714655474377397676354312922656046372314800691896272605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208367161452776472604460509343548305915191523822924930905270249511297089010098584372414971916679742981115653734957333947016754570098301145193377392902171179801285383232090605146705558385110330903982733076911915036552226458049745192747738672052576769081548335586460385228730934841490358072263032705125795519050436743367996584724857192999170211904117478238422004884853220347726472023265874889495184737723671293448082231428407589586096498923262274027000462999989902354556897124116215539784549911167369423915231119363632304454677056294457021782633636363242219660293449016891316012904151899847557057241665398909742079418095829533083370545396587764468409612960661797387518079424761484440074968676782458514749610145234472875097023572170816819661839248761499428201565059230086422198858802883047557517684251183608879051217353183007804708222612368645859075204334603700986623385235549027962586667442460199244812976323144960988137366171813461849988202077902804740507096305976373785987156140935968987416909943009011490222527380249636324019314665037935720408640603935733408758892994707870183093217383162086314862871005076628975769320569774669446248903071622792581662808761285144817080065460448197320266546154394873988994311582193834722669632939261965771766035370611462863440478034803517884382489721518102091120339633662348499989178711954602511769887268217879066183837156797071363010156750243778899641909996396573378069374554018510236564760175027360541955031930532247682475700140076760885365821321975367481635022908875821763884428282259631924813209261293556023501660774958526815400796362527039936646482026873210725133590082331213104310628701062283828507927672844679555325578671574747028468192556844583494119556704693452180219302099340620254296105529019225466307995279616328898403689905812369615655339680220273523518579135902639439399866194635845795514267253392292961822328753838826062810184190883026821606830612282219862108983607906490967875758010427894865568990996061781361319944970078886060969262449323864727313098906102033039700382524568862994172843950473089334457004345114082920898101539597518029150941519040709359243906280300133690337753000581129680036964300812998022675069891756550969451978549543839438206917662094363789982413728846253776858341005064809784450186789780887146047160793809727703968565690177854072648145324069182792349915540803220040210531862075649338228862177308289476335473000034806630248397214163970257561776848977826191174204624857357076463951669469917534670241956300148078489759522648085442117292146212110654094110049002859146299489620327689317904243736741751385892414518370956690404247330857908960107816972758767086447774853605591386631941611661544622132253920978266310369769802525842420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158688564286988952362151933525621211438744379636981353625846460249042175576092732706260166589378074259796066892765486800312521928435126321284213116215710297834219170535114624014884114573512979463617290104562260764490785210345532982568263758787595553169061192404775671240983427450227605065652256824050364012460822703164044173350563500851061542346367108974645491214647450272954688181978386788533207069899486536484684131100215862715026032042593117164202787292038115775108892796269502689958172445501477458578675114619698459133357467662394938274555030490266335432149684262619794346873438071204193803472070860736778908962854484299875355274925830858420851061440632760733399994272853016333112437141804591070341861737997448515427408350588161669419583768451503684158118470882155409069872502807555296149529147476160733584994937976379800861043876194036794265430401023841890444220796680570460229567262326866600474520373080544184809479034031590303674894671439926681178387996142817204612159654844823563603569881432596271462087438061442969401166691373644836795215219254744020622116593156274741130647892812655782066321581791093544668708203285966371248384244990769779543629081749267378720204061326591185568724805686927847181358808938165574092491840726958683606466082138304456884614991182820055732159130323094621197957065144327212139405747863306286430763269809575425702712046778498785619512197860632335363414847844657502186018954288758811719747995475241398128129543086048080480163216919983110239773799904975623284950507713105759350738439646889144978010725803711980706967606216212331010943058395028753369954002321603951351914686124428651789171595019090742910983147244605777860508718537338268999778552682438008692401287173551491395493924425890798545278650667135245771065931573288005445368705877598530073785801478069797373066007709967862078430548780874267174157689953639060512473555504242912412731974478509249595895570602238238967590722375624656747012268804621172196967355076249182090785357090990608496922623155623664008621194454052370698418900417718095306150702581157848672665663213370466433259042116777792215775577690652311647400653014664447275454361357183528456960123849791106922129577364336596207503012154697824736764769280495375872056600636418307932256106850753609653036264089648320064985682249260330779336513975778235314459984934186998191680703927481107660125006272368399825715138602539956399268836929971486833128441352239477351805117037816684282947330089421748518587986545593890957278315384247838034353368814703702185627225366244890500119619531861973786819724201665387373402447496643916065004838719759379219391418131556397813039364296708737491817132883008644949936950925757986196812641737643495587687853034416176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72838040596466678031983651818904725641287245500803354897904783069101570840393587502184776254868794859533121213945131215140264712280136317575770217990327455847942292748262468259259066887773918958808489069179591252006569998056607393359106712111924811874469447173923938402292901841709294160432642898225726176081790078132189085024346667012349668176248130555457539938892806481770749153964319975089491274331741583413516379859147225231341338813170395875043063840016572767293257948874293385577932968817929022310548758170930742451772595012770735578061843963700559078165279307658784135457769218334097047424381462860821921651953265321631593561555073667575735764633835118470694111110969272394914754713472489255629861144829357163488692142165551778943584949764431355075526908889380127122474154709200733120064994043965072901294661461394539984886746563094614564980675739616342530392732265810208870284029169615102160273504808657294300119785380577051333176907346794590465055748084918446019866560447897737938113810665308876164258166317077451383427032078807908296002237202664875294170232989620505782705942445173910501921495278994365972445360168937023588301087511785604109145148201831133606946164805820668235365419290267554870437782532578934297595428569242914483991764373539312551317877744977839861640244314037054296814411246878588875389663733604338917103794223779294250386232625948779570742899746083833428541077894337263952675491941021431797723280337292325148929692865489724435995451211014187925149837145994688262654816210070767427003114948196665547127711163899707008467034440467087066646073267904577051891785428922290523762535604796891415413952356132593283756603938717764750882579222390919997468477313841308357767370191152557965569311835191535445874231078955868280894973277870095285228477694149531307552485633842333427677758212015550274868312199567088420292619615385670490894598877695564700320246685012111853351135539088106444578482351772562810588088941391871432000834797538443038723616837279456419698631416299407238609576967190912156304140732087987622668496430166708520351136544405864180072161583280906536473869329392891780432153529400432427523547388598543100764444277759174142758248048388677650170276521688198852387371564804286248178073041160164472382184282491018734812677290477026825704185432534499936523726342145561572201112641100949727967484976374939675291638875877708525104445422080121785928272172896606102729148906088717496331906159950447612319922503961911645171901546507671604329043169310944652146780503886074228892344497540069577642164782435811202106316829517435785660748184336138298155952896477239055462258647297510310004387307422201916982563981597637146368543414153155359839630746660819663307859303359513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402954427875044632622515374620425323429184481456277013040077840476316116763477531629709911057321193033942503292104958474686319881890069658855797693627929320215730307052517243096385888001383439114407057109873479182799860127179730276505513511620849241050786242570688475892759176567826538275256645883900618692767612528830084581329282328290445063098316116161698681664953966772314307673073725847460476266172408794989669158028230020008296206639644248323685516739700950884936076024905545019456846177329444066020851502039149442762185400038615161311366109435153702224611808368354700050232277859695445787253258221407890759944534015988593262888561034734466164935873280187917488858401847432268113219816476649540342726515328221262586997603056354935145321015859787880973715440016988631841234979935578890625087962043329683783659223933308838705347700216731817273499085314787757222441846096884635918191185848015961421283139581578477319825854531482678790402087166288607355442644358801485096654003144761870151189656301470609091132726367435915381097258610337131950528858047352721465173987819911929761203789498138440618922671386494745833447609531779484987492303910716231228738266398165433851582316931827075754675001690129969101348768599537149755150109110793161853910704602608633631016885645866583729929869488573553101834015887316340841962339663825367078180958819800629813482011319064454098521110230026482820495116935388665290923958406753254472129024382881617532717350774337606139402520335479492804667181698847822553322172513482875914915541416757177285110744095294476723322523974055724754496570001342246437764508294053076526785563986898867013247607724761395653802929348931941939406670942683470686925961022368492581950834401010012630443113168949299275329929370410120092859405279493966509383067938237440123989576703887765686530469426854636688319140205365121107786878814294358252172525063952175890018352718569243518012713314494852889344553461451415117176881614801117967706342572650948126538953621417178940068110690646636891362582265937057648532820964088567839149525221965238196175369933143552027551621724115248593856026960186366364973448082962409627249372374150113264098587929580563613998608283074016909211061666112452266353024484377233488392354778806955855003411302567169864986550175113832748640562233568657181955325481688796604358234811544170958303608057587697839870906836310604891683347295585821162060594696937104787975251861262979681105817004920884339449439457768297267063311379573567477094452502298304363421816351426734368191142790211581554401421175848411718080592852113548164609989263921758009743104528432892099496508837215894791935355719668679474919487488441481489427783752612493440347280738077906670818468841625744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462721409812286742487817785758121838085829543495888612501079115597655802395200987258285425451625468835318277957543984509626396797009618582889637710298300202476841024921223230189376475133690212163322606216427092272303850415614787674029202691154350799394945400553021884489756654428631844390710034621249619925600299821735044148512030146126426309823496874169100948561466603488579838159720257432391295903626935072465657978918073189567539318986346838605101121768393526400969426119532620706882235302626677293516572532890244306364008012212411001751186976962838717188955954559044613204490937343591020750970764446189127666982200043778322026959251845196983314298061675980238746083067121360751210979022209065394768092214669947816323492429137935055070319738334196779501869002773024080825245326332350971805343796891549706366177065775985981180596384654450207864333487267763886460261002216493733809999513119959594310857937488960185223256642904942706143685213157724053919292049527559056227114865406398779109108477772386573597382800912058091036037852444649228287360784353788480443474815220884951756167960589369822469298780147800478607312180159720052207460245237814470358963978798584187025239847721497504653385938494288885247350597210812318553529806337884323658992800346196295604424586129014681164050261186875120571026190984647916627302101128525429168073417427665369927341756564218638878635319038576707551737657444897065179216460019855981099718029815164431949690139602735344540359122728383146331280796720182190715966278775291719336161795700385360576589618220911819720138561912633624247562151575080841428729636793321856254822732808255627483390034436262631057678292655018493525116576436070511611607042804918849988733270324878451182650546522282450658452054226390454102040602815980575660227546957268760739446357357232039759292414744491437973045516751114968111485134664384879376868622878619166780336698520810902609195307282534596232436776279786739060812605681436382183922775499358735412496942515798779810512991049960815495091584348722400549680239959767937353458943208658223336799862858507274645819033029258561121702111815574434375330362130240197980338196887622320838275190592592973638680373445906632370889839848630303842957712951790474707685187309080344212916302514083847056275483314296667680261199499399905908582560775234814819415985672851182014591544727579866066718047750253292824239535807050879374471194668941847515333155036010118081596324575809674605447608912969753085687434123174569622169688316868783146765090693601207016432595499461632167341460569242320650734969728315725989930739245673804467746047453740256532917874236987634176227730351542592673468315299598210166534811648492212007111671027032782378960631798442417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344108895521992018254298408432983735391858224173723217622721217434259156817205657705872681916139472632734758040364069750970320223553898855906194504863642176162986537990271286961471926084443049270828900021196478074920523967739833531131709321465252079193398529975895690717533743732640335870515600230908576787559159108816447456189167412223933405947888796266786984484141676061124935670340847260254885092723794427559546998273064999236820935318576399134178568766735322548791629826729150386303166068029019393835954192662750924377196746393987987912485995454448331871102115536578311981716578671163977509247465464341450958385315890369342367576600076523556635077803118139134938824634167276183365272407045869306871143661904389073364196452581888303908625428482983949985333701610822257117121586433454973652992610814426943901202367305384834972569014953308872896529988027577287031602809658250227695223731932193375632870915924351164023539965383506389996129262119890275216692778974350566909183188463047846349410076328714638480044123424773953298075108823775799289656517219606698543060158889932551021605428310437876333937909873179281351242813100321130248285392585143467302797874973572638671905248090891527511034887358035264753973966871982044238558432075100590791226558081488589199942792286400869662918041683913720557970689572098567116184661745431447971437585344595908387302787464269146293615484786012428997070371527198692657466534454736857103908278843051793991599025755827349089293212949821692271235743949789374062698235858871246350514320023890123265023435798141798035782214543532187635861720065044094703207271670196735075282402295058288323496847429979092155881593822266443218964534578258774266342547710923045861941385696826676034379085580822408197209901088158617929155056670784436118630773850068521763687907752534399645562285407919354196075599881241200663885554390948607051925300804670499427361922546849701555222739038999177217998336982984058351016269208992421540367036380796959279586610815913125001536251478240421924687660686831705967293593415088793262723069944738948117655258519120167960244491000551868300569979831212640146844577751022160022143446844978158639614413536586557761466698992419599363266130383974227748151904681466476481672953681490792492198755936089345418987464067592834639446286111579822325156110970794307595903221232168770614437891146499693455702735331098356309472860825971308235250580437270021954381669702824678017571520973100980433809585784744771150254830449932794864573985484452450739346571322496476230462818622804857672753896344194554157329277484389030930595987288236547603104252769818240154777282853771231669617075579148931837058725527061856877379866087510488599180744913847406662850318669133957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251393686114443074108757826837972104617513593787757445452709540330140647885112450270102891777836050008513043069724192792493243228826245701981054372176556987768962213674815540756150408401599599897626648528498235445107786184772490235443849354788546637767852225412985450706951459087268998879399778205863246680921482251470118917878271984913803338939746566982276196786335846665971437191621011053597598561249134495339901085277879246252908792018096976569926090166970683266477923038246142483899094176895396538518870434257121287512649522569973304812194722942093983356015924877455990972328831954350175036303856786771261021864524054743521423953518369879623285219417972442607550676339925474536600315998653909504336354777927467180180459340486356232153705869993499315187945213378292597629852140785426274149102484266133263633804852772535408276258084473795240229939087423044584690373818958129812390880658191730853443890696176699877987478745440962427504767492798307730541377050382475464465341931154881868557848418134540529784028187607248708095534921017276353983746264501003049004068123722395975684248260761937431540814645701616859221905434058902483872951744938234343046083148252055979244338847980867699840210645162264449561293314592461565719137621811100036551855294555978278448674507935968960016905618714824748915335084639236428920862272199049747268259900065848875653930140106333176552490380733940233091524989033561892982311744234919729869880544103389430059038399203787230912478767898225346256215307887131426066593195839518090393647707390966656199863222496723411022491761515503489877386275288228777107065811199033952401853441674826644610317295120971271590648998418797999140165262823971028835947963753422538487957692749419722288435897110969331605230729054831146381662341010367577631797358780172758744261594755983483529531923076990142140122561195492321562728960320523923711497418292648568514119049820970440199782523113368899836513549608626911611565304480185642987741756393578936960271346679929380558232811226086445041454028805856971723121891025372326783486996864181650841512404091623515914981699509955313820421406824959728236164612016801464107866169861252704079455964194431598895073833525861388500161437490642214588127443508121619309597925775118125818422070334954940653904633773470030855902877191442815489228510788281609887123987341532598953349204802854938312582253342112585406929044354750221228079130731464857269604610551843820197872942355326329776109047613392433571359263296158488355132592266916509669388176460031167502559689000655616818188313590406954765709778596006663130551564588625102817740163304675433002712643475628610774701774381008747498027123762608432744439952699440471658367250687187435608931707329548681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256798646443477672260894437188364735030761363539232303551196104584317784770478996463964829083105252229170734896327007795480224205990682335058239700004899979043783447899237832207219067301160520096681443750021231224401103744259099605787741458390510987202588477243690758384303694717196456754660411046878426461818890965107536932843380987831153115999906054942314685050697953738748949341621847670777427249947392057344039708702599316272311251157497506210998051821917691196537865147849748133171472270883864421867952144644068526237467126930899418156104420930278844750458552886522471329848249119783248429227765636678480797107648838526602575805994528505975270689029237500052670678283995396070153748740606705069121926377061680772048357495915475582621083138485593721948643993142565511675994631977314036616108696299900474371776528556000134337681070733436237307450046479920783013517296532790217264454793599646857337735017379518569990240756359030403819249705743824131064438366669927740802573792764021458962788188848455906210654760619332663402089373823871776943748767664528517829488376785496163364246570185159983673688840848959512469522389217983656773246759168709564767566437573531867686090512482593709716334633205929942589535310841239950684202484227804741346684124026544698255401900486666298446906292507026861011072552286945898017389041563402810998702668008650646642771409017521952241516221343777876417021610113235662983692350831865856329990616449924290979709911150694831437409402140702530758390087796924116364813081709624562221485884470444094391513286005909593087495404935962399120811526392636330599567364548421349095959725344011764286004364375164443200286684074789473743541698894538590603433100277827981300700457547145490413541299539012501448515917383639367130204341681488118319371122824381936033181114480760322840083581546554463846294890937584383482357819176194290188361187096437501008343871319138895246639012591559977529528629450799427789825185897032969508775574349606867529864603059251062956389947104410659870479870121447247817919782640916975697339146430370165261263769274474338707747700795390141378591319606511077790580486253229068765608723482660712141155644051227280929273138592033127891724755476305356945239607993599601709457961999285420045812502019223677668977038107761233328177310498512576087452065319289315261041626729348992942727639917279559488501949868777979701090217006001648529060436241271466505706321619984123743433617327074837705261264815924526826271645376034493050373237866134612402322928755203190970613378408334252412417930710936333845298351749746492378459471058844537793884399909513717617884277416641039936680642971154216708936341546724641745493289655974041353396465968018806232062435330612935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510483699775512115301335328069352815912046708657300095446270242947137951500679605179803029076474426993333754280763163228164601254073093258206058062407705541862229034183880209055434490855997950827138412169634839580041956977001119341241535247447449804671146505751532185202850361120486751001214347878735598684748338569931200329391082388513690239735586882761618222375797107937916389545756793252352511855173975732698176151890526711190127269690089616590107553754461920548771863156032781324365773520966930478603936412782507235733664390212042254566650572468734978989703868673481104522533322466220469414629784628604606828343763061112125815559971391363288343587220565283042510419168407426551101887469865191393566713065379851367691684544051079553955438670495771568121573401831744851846779761201478134697405387516504612547795895178363597359072683324467907718505541617050584694306405449940238409754091915195529406933064571788813440553720952836763865044648527238388866659696018436834177634773966210654531780152092474954796059399649153953303780752236913688337281296894836285552916257791430380154213405189220463140127293965206723105366501852446243646623684820066182179816441364106593869628969440762220628811621422327885090651836229971708664725642077724399397629455959080484449814325202862979526782113432804160429255640394792042261124980707368311327066318193233255315573135882567603525224588343439217703695606417395562729090693913732886351855096513359791552373420230770371001695312620170178830884735709038305435318183919813723855896505320673201689825179460187828004287766731702806246482672153457997362185099415577546665391371536241696013539308070778887720890629030698395841281852578105429681717988844359000853777357285899434570644176425883024707248540442190737155398656755329581751883102975134723968075424274569905598911766546333335945765958739069981513151685305875913430600403096836737927386237469673066813995021287866269360233076301390145174713540772771623977183794939680137973178642922729689697387486749752618604132163147888245430855192145044808144248892771138341058148344485800568186824439486679157429145784309596703747079133825661678212098292662058120997615729225714488093445192576096562558014504278074191593974600318763696833072154664349612787224831412264579433243831794129995324252865826539627050124338633390977759779249098107781220703516067816041037322558026488872443900953654783484707055222329897508437795899574080239720732330389447835855516533455677716048809299934964872132946482500310583778254387382604603055171846714791853542263832140750357294011697468259889294466099415797425214192744196944107001656029158173354895576945624452719586752832216673897477022568017551280725093553421824615786467922064054377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354710407567004542428268497776300804872979748357175693817319136656861651422384026263233533468903774135551373250243993151802720970257214718483981904103935346378482626185801982329146649100644870007459074795212847770868120726968877547681758496907362631279672892361493019225582443904110666110622271022981402560476281105180501555724858134161208152408815115825679505570878281077488495580650290570495974135823916626136742743127008303479288326074123225101484456592987692871852524770228791854761958506341404781161890737526437349264946343607043732240815427975640539619221489482879375662413592024338822021260779215788310220801092687186703822666363958031143015588778518543978824442825032057206665593932715353048216821941970865464523469246552152698170121408114155531755524578533990727129258027816021161953548021805110594792049659497835618318967655648974834887506596830903136888391711451799026895933143961500024460325998711130458235895438744576257520248584082177134530168172655855749537221575874648065920382180767274458185516992472969203235443683472807099735799755867793113382839709708137302059819075295081581029650416274431705493607609219392766787266910905357197992065969665297129844174378466896565125539518881950605265520753188710311867681855596571721564888123347468942923985220296953091105622640599279317927919462979660317330303855121698524177984839743318786913138059292394850070561248835171446735069614934559574140449021872501080500671624071340326747387151113395360745746235984271218292638510473283161640237259633188421290113198247185371769042627811870760260830626507284610021636937919243598637256073071592676250711131005662251588100923799173148114212827621545800633368127343048939492059266424504660951588470047673453447323037613841619736889038037500333948977715469942658865853215917857136377137596220667695914915810432413094115875969279630794483487245159099287833077782108282267661385258307697185574303850689081279830830574972060790984394195536760387708547335297851133197030534355449383304107875177112855732962071024132928593063517329258282072385986606450483873984601230711612086307465176442745410243038338478768001531051977671269806485626669478715489073788476409755952098071696316006391367686590389556511276208750539674124549935234628824527755306190168470779415203877724420270840371828616646617855902722640110061281525934869000216077980710264635903677850118070465546406376421337841191155720296839528871714621357510030245279487480166781577057882846643004730001144986659011519097281481793136263607101032844959562098872864783116046661298075917376004779835484601847523438203346551448280527849428021406253209916312588053881579184446465736669007043909370656394882311138774632955006370216606650828952298858619609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344666365425442862054891584218489156748425250393880216529501530162221886670767196488323596311485425335422726193715918399577200353420659300183678438719581329597715870179460634213195264493753451116203660122736825905114022706642733973987932670464793360492674909656794056572670187035559645765188048548415824421530875936149534970381334935381132715253406849780464294038248493903783372852085732775693108336266724593024914174969651537320129161502852487199821752414458643931273001533615360952169727022614119634459913556564469011087084189073652565017099056450239276150203147287824507932053091799073691356552547977248877431949022515772223803161267855361294571879572543929326551966962562035281198746690136245840759801856216742010380615946508008013623229891933105812685082521425832351366031269050469695801608138226256007231640867839717821536667172026038155906190214626626865769620064182367655665509554246154452709659124989233257265513911175638285801750356686807496920079656456636741679724977703548900238695836021079526046203645462117203070700404170409897400483156256431375702370631799799108759792980688805543243532323762578479788184309813596675638305635263535601176254997367977421023133938596608846480282296464939561483785431630704137056764686824084387106200736012140661417531468435515519937597133074636308887728518572844197047472285999059921646007084129796947811896774893125583054622847816699488077600311325091523010302002767197896345756840643250292135772967357467259840149861549840070092227052984995111071662790147187529802294289444624391656512370464185197347022146377295177366883662432601851830452311181298118862512332174851962638396981127383051288164131332876487518499402630303847684667851392341902170201345409495572300909601275567463482244078088057744945969131240526944144534918394322925788945779843575224038717049594183238920045335834534709700643658150166043023850914533062350311035840152871889518902776298493059461879993600362731480016432054365965333142584054178678528958536805311532605797510114774126909689756372633088465877170559900541422349354533308569205228616198767721354231811350174842078688134340999021228825053587042762910447325990475648383416901164652954753143211435707603873104063843079595642075653491537061875010385034228858899943442629693575435333348947868008840243174067615621137527055755034372583109411914659073048305462185560258313179650662816205470942873897853140893162162977705221736103742501314358292389540676205732298717879757904653581221473186562667435083249813395419456455452992400249408884297703181934803969866570661673035156409423421557605226901083791729266012364677949175351213644265757561875445042049104438992177463998466007668773116625439060536864280751142940865036097009973086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741041726904711652063056231834695928219719771370590705588536207269295828560415278748301075312368990857305359390864007227324664096492679683771852824173748930111618681793659993331231549015100451324652383762146864586822050681009802906642176639041287694792682146806893950935996187542561529791276153912255015287620158565464095160223199139534196284309145758542317324959184205438437343324866913055949424464666835637272638837378243019398093501151216731900278468064319085810683184431894959293744447539417474397077760302766586737903461890119785254538877832535365858871582371861491419692163283850747882757322957418899632672891302536753377090392055557468839286850454043573549270091900315943889743111807987596408617825941350094365461330081828977331208112477196958803179349650915252250810454608549040635361903371484644933913971281882409813674137150451621159747399771929977306055158641701691970734800627485527724746309535913404802960934979300799751089895519148389291839464943220705294919838104233126156537473049646384073716202638119256396539855371976551399690732314007846532832295682149598289051111272831559570889351773695044705699647786380673762562271024999622920635281526600252203222307861854750263975428998054945429876946447503681936757770076594823686668127925940863243745371355433290214917880465811508061265405269404673381940471419779399295251509046685753413540346704384936151620753206209659707180024267531729732001095016167387059071793409416362475693649715293305351243049172854699778173562934262172513932445654913570011538638825504991670927807491494083502116023140688632520504075050756418742158700574114837241346879113096132707680005465154962875982213074393853567537002278441112316098401055415267710478679839538311170781738572534323574100874173293360829642433351272923552653574716324845976652802203476144308716482514254758977532424187825383199959579166081565167117146857271890680640910684600239356182571762938174035165590088153969988693778641221394500298610362467683685377242553697800047713135332965583591955911001348011960063159358060463789707980412454082916912509039961703986787614986167977926757345543305285762843940571794594374679042268041560376827805713345982505576779561124419044198947606034081302308143287242904983881724150703602536612125852626208876665990714558590764071317950989675439506474734298104542242347950158385586142423165688518211393354658782673032261625106676945875348011988789369712086393382812758800686080295327154769974683541653129476026601467823725124029238363608971250130774805314564962337992989185907299382022454824035210076937238079411041667362422046649277795565494033695642892532158574753230126812384488908781475818074717245638477193291419934446184751107631509066580014556769273059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932853483995620463525423700148840487219291108413337016156725723573535740392904261597227681883895772953957718000727277364104945522187579560943863125313163809844588708261657903728639454862021475226863287970178632926941912661843775087557247440714594831732060345153191794515736400882297618520978989345973155042870221875497914934441047206496497778481488772618674424018918551635054126967256346229898664797972582492767894547028296847843538561291071477790305894582971067720866959900297410713356867930762957029562721673341909642942984086966779257671337486790813214772737704089092311562415019793213026265785127613193476397264058462768792253263002400236201453801060092046131382790006467932040074079956070383296240683077646656992090561000930757739986911353256656152084095055373312199454732156229905264427898380065698102565256210779198689212934682185963177116620147003507184843605779081894542266494296362995885079768383645071986729046748331653137684769524022799298598460855483416232124560365326248109709163735698717533513661045064367549094856996726844164595376469031938523634107161069733072012499988932924797826834669575900721453503650943171359219121096520157123343213358042752946458296435356304249928241263762568481833789200420845120223477541231741174060847718059156070237832685538928730102297589944942074586383421625379554545248355159321430912579624260049599303103312339947424609934370711021640432998162507446519207363498336801079881148897733144568620756828814542641005809226846507897923679155995935759028725480796860045871378743898960909826342960469135958998862060314450412425796786967477571305637009783467462645210011881507759181845323438150252411870280938725864413732990900724405917305156362703939142393631073339039084910374866185933346997520519836870467927651201813961482764280580001503802239983260615377945150092085881371379797701313701322329443023646273486342622313482181027046982603589513726985712060025309183926627681746202895332273042192938729065063251479148108038678403306758929796482972730157783487535793870871333306508240843055938637549138513333087647163882222138743347622636158977391545608598479350563536304960840387393129839367156137407682807382684328555609139130362913935616494208530747949467536282853640140189776301733658147643935211811936594969290088578410038481074542560904592352389476093633624851862238078807617211251301678400422122619392701813338834158952192660966471526458829085914458023079802064449291976065459456102666575773170710499861590321479822774328463271111946055405850757735444708303041503828614610512514335524949220295837654970921744994603164293324414232491105964341011990311515374228056740357015951196841999934555838470163703858987987793692057422492612889991766730328146628074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875141529927506160542195399360709858848922608124903663194029226224343476690912219332773766537577869495371988727686223825866220212516455172747938476513383571363045240854050926675594566876155245775164802874989913223329744516186338953832837956426210556991156509145320430262555425969743799380473551610898116186124288890397415068833953685065630594436108388183598383128748618570643505664255363183732181136638621582333729920254363699653223976186357394283451965078376995037459147134691293254338929084217405543093695813124380444706769690147911869569237683760847326980865475378158517792766163864100760054414638435350857787784329164949571090946557076347751648907961101830479803056013295750962962233630172641349331437145071425477844304172439923808299750843297619693987711601900400899495119647780001374080149994875195418377092204266197228503742788076572396346540405645932027054513238699075241606294090360782813487525278349466934223426013354756504118249733071617504071010263166053465424163840616771265758772670637988296422361125790677742500401032672819733790559038591310245672798031209227448832477824864214177632645199254645113168558171133507064722957372252177871335580768090064464100211041054189526598985693909708414351674167593768542369847819310639556387109811991390387210000165757119531742356983185415739393043878239099138022793316997064513616027517273266299417865047418185738845049763094890187402454326290959350138775691040993729989157147100997691810277226249152961049489951863408169457514134403565495789407175403352623435239954651089240615947026417812490285323075759437868709190039975424468413572069916064623822802418883297013995007569323631180906019313440986527021515666870431736753516641355477377761427027890242607251688341793299559915364584624382330817980879894783381024499954429820258802859645072287222547819869668519030587315664078151897983437028923116257128701111583662870684543239056319385942883967815263619143294483166502761813361870726200195721527692318262541337760851664755570060537373105453368705363114353051840654224077530369223493882442332725397560377023532943858910958660701195156239306966169677971112226191421092856013415192303108254214591239793073927612420105831857550058723132054249055107787020565441371767415341507577314622236763939110593840281513033749242702291169398680271363581903636748402526904899568720368196764136637246990170458840925174687177145939992027538118834627452871084143010786058706901699754964310137744437913885463626727263484499709306349680695533427692233684771123467353265340147522831201559074887780815517845531202915775778105633548984574712531210916885154976963820799245524107073564474144955348953909322549571871103864464149536512046489609838377799560187264002500493830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593944738718008397351597016998034027552838639076218700380847770749375814293084621083499734128997802567417311576416162680184240064255361279495705239749013925130125733949748337568816738151139616727476419748502326602679947328597043616498080305597058998368831780926365287606325955344678593602121399259530079795579047141154737626395394777666627860785567746682636690734116463580097377487163086383085286891689425852988068611422470589305518721996421955877330195259438920374264200845174022913890632021349074060577639930152185875406797327654706845377195166326988645737346580480930092187574888399099354150402271934687424946766197128605865755689334848869711063109907476337768358103504963754901015856339504349433771036704222494096964582090415962735583390104984228746937538954438009087156494818212474185874919921911114781907377229372010074830102573832738417181991787289199823931716576440398687624426339671755909145713033887180279316107459048587091507709594049094760012518042813593602948228478503359182893984919159763043462314117232510416155678160185022507822729725845313627292544747761730528683670967092646072694253514111353299081861044285179937552777926921233160607481243304112702758629290465253220575217942566910458753433861229898264725956305286309765442748951195039555590385886897953382754021043897227117366907475612174541519790560229299935775688284111853907466096164754664850021368261932583725722231242178536669628161701578012161993893871572432471009251424859026362460366576604666709865730131578219872505373828892751767511098176287890731441819382007120694348723542338915220458856565436933651553270416515438929720321625396077533663203131671235125045436105811216938466309208494320892374927369767048236460369640492335725480597762350528523533063633038822790916898517814134471209849510801022084325904271389541086423278557155179994616432246784579652078774887660497896316009724897903228974350787519269776553623983682182844969443624679797298991564174729328433313413915031755056340483267534286063966554125667884287104532066843369355244311172143072241901480019860919260956050889236173348527805414103558706583236409489610137094213273060701700458704656668276890792812114680362603828643837151515799786491325007770553672166685525566774949184620369707339772435053943133367330774841234032167469204458729081087303159910925973706341437706370769850315497745717314252802367668182995210732101554160005684970129268046095205237589472219501930017730877121893971090185566158187707599739693440647237835867786078054511004038687060530690273356918147169857408703303095058456125841474476298998183332260611757650861983907687473160414191239316633137681327183096367941272703769681944137250335953425760323167943293202340754749972337523137364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422166584048214546150979961461630809285481830080931814646428121752361175976633309797804077827407888896142837092956211201924994187543708199809034363951140803189853772159443756967861961597711448921743488329983768439164572906212081588438256271435973166007082363556341526618228651406108970820152972974392533904804523363087505210001101235828286676625518089615314157618476903354690819561509332045170655148606455063591875375625777984143785143500427344967725254879784073741908722905899058212377041136193610734700882547527229796738718829495318338890886930108253752484472866599931978533535031142984750522472345323385199592156797120577737819089128600650349150026693496532405670559634063694583006745886829642560075054511098805271388311006711094960453664637575788036256366103703031455121474240387795376450933582904321008392046955656525492773572643526946381695050946490969052473578513344101331356793698904944928053703577799736666850196170276730796597960157445455998172241741169375885995859526846766777359981677033246252120926245167380166492121896668310584311932234497320378590104891324664300128679501608139528847866719071009718693385932603137425958963272997420910710024575501170507987163166856177993062217088324505824867212904823055942403102685960902753217769770725383065584743188448830009851728838633574082799433348296118602518353752716520841219647480879249981775772322524622014923067013665444457127804718619635971855772616434626776277668303851322812446229805619261130727116583291427862691455989138261364517136440338550571449877443214211663112346678454279073606561596840625962453803844376033582173016643099390917207381363222418810982036001870591954385700545241601296479062591607407011038141140558500311002975671764711630925048654121020209652701627050518441063296037137321837463395150621224826706402785241876531955373670193785724877281511121489738558799627835231940868901158750578681179296106222159157067575674017830845610558850362616458274639905960000148734321936644863044521872207937173126556474290778137846615671289118761827656516486944204740978189834562334357963544427833415164191202321438382513655642265647426553222763860885836954764539482739794298036207349773885770375590036612928264790556433381502301917849175208526887295182165371409244704934637111585111908337870183317579562184800957292887721630945417219730258092407042122152736921614828162254337831429329470407356434343014173193005309748488195564485897840884682508732165962210015534239342772173502931947743873109727047291331968839521697782894898799647204416864082971663805972231815110524724797293356538387142841264219070627055659857296336040386184463386432286227401463451392032665147208353110960923181327276306788208013132575273193437612990900596390123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811826321768888334326240609299702339032231005568152637187028001784402302621277666114541911419878965380209156095689403972878602957884543126597683096248803493865863468750237089680543829038684325247723615988874373384103585643699181819253207835905081037067931330672896980521880118242460565611950150435175387789700173350353459280942982007939811292802896478187817400982233705785371169668355323044287414371321851010065478643896392633867703462861077434364103241178291877252599624720873128669763856363204087085257583519661075985940244853782918309551847944090283961016140644310554538742580515458963995774740717840118677192681873725043662987433398372981822241965824321491545177757913507917719271980008153928920554899782801346119170634218339518252185926159411762815258084077996547523772417218256589323562724490560226554332718764243093982735037651946918011816960299718137305119710928014088753271726853285579468223059567891120397594500186433016519432364888882404476771392616241237305121757291859311495429544750995215449518058491706918372711446171953737122214582848002978679500481081218967748837068977387086625406099640145846329728503401248105982831382827084197698026509243740177941342404190810889854901275199090003239153727205401730653142400649994041503091139475736534407794749274876272092824306582344281667595413947201423532663915913138729835543484667143295651384570163376320448323169034292723316798488767288885598141862075606823199244785508027443568237191156170567866670094894175426840526662703617896181245552831634650723480440185593970083832731069761851100378053753471153672422328746651107650270816535616013753585501754497839186850488848001083727633654334596279279145041683851207711648125706362089981836819999050241946457300883964487600338306474635438047485909237789374928511051531554930027107217002776299898443003328205081706703862653408239434882700437536928180679382054102717380152456842052192352738724433591911608917715353844888113190601390068915252905921021508701651375273385207895028637742672558057891033152533150720714205955432756269333176168994396353605308367409760001529875637605729245413885694304321351223028994479384158880603167209801909012933808551499964456151980342579858909210728664612848475059050766106456576675197656054315610403831317780611404711536953431447412022082698504929738504728022319819354349230478116949927240527680198979632535913076568597511075635509864411059735546988190610809005399851580645811553209330779108796743168954878342567832307749775985852619481360128211841325907912315915041923761800841256764928942526237568444499080748167805988883137470273622669797417645141536081578730425858200601615275098512343234652867724863469371171426491550285486371894564772411736396766700802498826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974130401952820772611911037439642328633998250667119194074528827038922459487187709780123754109660539221238030202008905041964482682233704019822325879641734671460423193217353630250040203255323946600615511784759421200495350805983135275466065489008493184958131482745341376233638109397102528517166576728758467569812221191795156950533799682013163511286862905466747192074681868910162425379431039189849355868963787896884421458662188941333288568437060201413474937376029480645159307088173847799621502708976129521005706131735161560605914230344919292849716322331522243653721324638079556633562504936500982375488866154215308528677791673558385257793460005721431634428100044210255489588124732199379640535167195792430322574876005359669030684793878303308170222562396682310345293095232256517726470842428228702091858101289432005183099887262372258538907632753693541965601074296406424644736264156625951986943498956874919922065563192384098713743110982734639683880597053230417255256576132663318993108324656226353598704198432385123763593848697643999124678458939542097838687780748068999004224781644658464666039983007048162218457132937951748647064172143270398522137299779254297190486670590533626372828611688157863011733040229021017764775153460470268069019708152013566906588229092069306677016126752741941013531476306228805321429638031009135393545695785940798859622169081711998119935619281930783319072996495898212300654587460011260341503950923638436453623736846104573178746031645282044004428319513027817757999142881275475386551083150290199232934805643316739980943876562772482975647678288879875220097296305141561019521625928995001044069053521729441918662206181849332793811821388050965797464664467421759962720881357295815873844371795079423976343246798054573663645140926771604696406667249648694338739643438597900825000824629045525967183495478332040496582872886764385157443833154855901520536186793214411131381307468463087638331474025431760908955068647819601952188850553338016025191905077174706949674422883308170822403238516781603491580153916134595725098680916288668743558023455764916774726225942866498414829527497769690838669551837301441279619856779649752187315333422669252962634168768814880441113219207955970316850444606796617832181949232441420958926705169048879334780844927049176600956829104537865156901265328140417240774801671667882760249606924026092441348233735490425117941475333915646672478157874644734140075227817447126510787973013685480588484646819068923866748675067553945313079785164922745161666095553709568513706057069004907599679496276141692548958857479654447535034315195981453174857587550806518619410999088597901376651716731476102707390525850050408295400591197634338578378081473445880160472025098744148901111911879853735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415051010527730540053585390126225576120749223580293430568863895870148067126596125332616959133557833672419016309782081844682210524079321417152448388695171182308644230364321995630295017020359963173223298523433269853991227060733753412235730636406455399729337539410324417800494507154329069228887603335081558281504031531785874037416285110879393468736370184694680942813250638187523757305624827676242115511379448308926116243559779576459521382181962544902108708433899262474304285032993254022947840046691007440970430411734048551275939758668521862432097479295191018648380428186012562142361995881852140763005772150429862156375285255790678612777605440072164787439580894450769027434946262660583257767237841763266587254786403386949059601622944847540426517555763495485605856428343982446836430268883641794678265617623036936940006247798394397289740124257834018525969900752551655209706250641361064942230812618943776071292181565088724361906317485962347358895451576094763482337052387333636090223184382120708054660373871627958370682889260271033128139770322913334978632371484618386546827754735234204521378927218397364729805396418471737533491864478434012924267616689501535847532646636351914329741993832313545465935659512474804611714724008970573934517073035699637136743142762671978536713014897897566144077892251729830499312594068410674240504046871425623392176368836919596098696035842324426903340306531141711928420766211209285296267453739449785952722653501376789570833467124433697770141217527652223502353408674845725450754200256104239334870429476976151427916039672083597230703995623171073463841069111315490081008909087104377541514789597071353570752971782215186664172629924665635621828088159535058820687119150459694527152690471387996588403119449050950286080769909273684824198849543310117019325308784717954155389139877317361011563099484548565662242343960155990890975454261329551891496802918497122406862881967302528907384802877855189442677293118521510644183633255895481559257825765813677598645305310623875352632423880301501332522821593335340640793218043536859954209644981961058087100010250092247868826474328511628883855411601253111376626458350981202041134457884788917669305661399173050918552373075399293358631587176253812073295231786550680123889453340683811949502356753569118181891955528769845004461367747896777818004418518153230234585528870721495187931996846963914904865650743103871875260447565660111105786575516464914504108377753331587983945541747414340914810131682421140833796410482813533202089481528212914847709489885055188814052588571392969133719260722273568374870068229806608418450844693415090823217867747567209037515828937735050048122303017586367991356881736370822741273477942374111363149609982154923198065257541904385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655941413853527493292878831969731133171706387969376886435657310634642486203284663386492403487900377277300533650150398526080166736458454439851865567698730977948899924545765617196079932922945081916003631495057750993476681311174044064838137692853450448238279953460788476374587340529204614465227586801413343390549191535916862004793827483249650709673141367053177576028382362637739162728931662194653139849211094795818896163559177359210812979862936882226997236841247546855967131967802730388150730863867041750733575104490452575279209900902930211273732700250497530568110772718088954949540014506176943312750896749354056456161194235313245197554779296025295840983190422008746552529093016292191001556739776051114053203663495000172098372792760624674869377738644687894398370198947881367481361056333323346245779218185941386456060851999069877627066774413661578095336439930457739829781267223306994493678433295991472231110362265971755621982481237651448295496215066788325294405954492676441966864047630789907575202518838115504554414834377702381215331888901660885600829788320564718762754718016323982165426996766257327840799947285743926430575666835566464587194220443082546222335986409523580802555269803414137386118335319768139070422464379417382495870441463628085574767603170580602698274919567673646322881449083573365266683800739452859622942332060606743973638056009737231885885971185208989211598879022273558458815019343427547035334793536028469066149843866554352657252925512724566563609500722833544356357709660882214536082212321961856623606491810576978478242559026104249994910708127547539688300920666505821972771304857767525687535894802403918152520874538816665750240676449600050675608276118948156231593348013151732623613993482596103570180040670878386362476946753528308378056076546240573279143867417766503526128340642091814228296730168720683722871775779296429050601539359078204903226697779533669053323855446714610830486190421594694040197087336151569321083383435272180221717329430767449888250338337918328805498890205284414522498698026158854454963967375621805684827716241093940731061523413434760120782114244658476322926835478248160501356968050611483440692940955399014535107730508570352164372406449484653880593319559088104754034567780452752955527279881046014113929508941808161448438827794429241921981580941741692605267860733047713378851461820822498044333025880768921579267822555950355696949967788506437752407108773664087907624814632410655559086969456628434099786938371680100300488691206180434976495366504182164684033501209463177500665457186688263744364207942689674008536341141401095177121609250386521696835995343858381848118220353411587886704926277583791914959248365777463099723997138647080239427370130157044704389247009293017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067885624505784948589107988430029415166376084992892028090600466990249286138732021734033676280290248044762665290864166027912334105622998215965178564849932418860066385858549732846478502748626638586848770423243366969763612683006383756172760807803349413080464018324584220776505508488862944393230296798632974992664325916873112697117178579260551726627585408649901683697080377484943998639358210385546155028497961999717892332918382724078399509355458163893700265439468945431277330660104390540334319114840123753101358376609964302369574061688635648669082872415397009094746344795029218788021666321048184793326183350858820417549651967068291924554500732490172030852163079042747764721236389047747464549388572051240036468008083797950485162113591865580141700716819009021629851104603562011323789896702843994029555588619911631335234183058620987839418554115775544774263726886425914482875379490150821855485871436360101924283157422050772151956744726465644801556877615445152484937192778261351100783120866703354697617238838412653861093146382998761791689163707712120241267261021345400294324478984920696339005461631281624337257776374911849819457764731741054436389421850946682850874934274563268356575375044927351435162851628343205218246335981185051310360981613047015535711653157524495692111218945519983742098543239183024006687816810437317865602059000482776721427849586512086572897283713547372977310429647735068811861248620994054568423021720965159642543500720693118053590918646551232701509592530376935051977065494957798248972565274482177718243996665981362780009680065873579073550814394095531767481735661370203159857146094129718268790925673025629590682375354886246877743962852745803615114711481843833319047220860816115441172996846162830377056401107591617759221567810859447095085341876335915399339389900252786654913458657843220242745208710337063457742723682602257656000848031682092854751590583723143301935165976672142674830308104514091157301327835741337934770810061399643062341226023093924102385203859721915927377761953121838647299766533333537841999463756769322276757052090982143224433038833568469322664751100342001368905788467841476995312608579722042577416278535659725593350159109981909062363316762766546907945640755507295211623736481354013132806952585931189319140659327548824574004166909056327491705507395322569720022759659261366173897405909249291374915200764089523872943126991596297911345888061411500783059674638411483178941737719248116173958263804519214821299663432484700216805316614224681709165174698699071176639007798580217930246063435923411266553248283029099502230722990212761403222973095945838566776687021683140030236110358422051657969610127917062060684167070874635951151206913351714208560310549784345297333247261422899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858639597640885666292018474548357799333694111216058472074466606750086179907432335744347476683570736086166956165197599756416212704098531395397252948239072176931852651819029929646585040390076812924939438653106781898353125044101732311285697497266279642309919997999421594855758500134688272382235620861785161051560274993774417425608020027024639820057997204679004241704881919048094652340208779073610613175049095811695909593669335883113858828888780313506613877062751028333256869799045508611486340802071882515419348571879585242644865417362456596372129887870557783713265005289363933016007149979548528246880038450973951554848992852254421944722198408307802636646333086688446803466615578129142093462823372325839645882282924726643261049989929627890634616463737455563715765083785886734285641820410980297710612203136484681960428010426899186790232229460566893140173461397279888775393949233604089024988126559193841582951798859271912880364865659453769529463788005941102645820488109804062798661615985369202610428487166966867451556278089913710638812969640400440206537043545515396836507799525623540336952915513674013252264522403771575836559674874078666016065147698592060731973739159652706284669782033880811635462962626006986058739070625454587617307949518310615896944926670233099493077741557966143341712208651441039923282309723739347309598079166665302830628976952915991585243692815784701051678048434731740933265653609601314601163376169669443770761353388644205747365139288116696044901329976343845711861207277855589547791398906185126789829084527015950310674598199669496087651681647777474822662610546954589070267486421797086784481012050888934145153785101954341308066884445758768735527566572767999220984683143278851301978040892338644537145846911729826718412688823289924023302735336734154971301389654164937323392774249000949438121907779540002276616641067080242991776905710319705418237285693586031576555358993776415195833280100034123535544787813744543528362179538023928036308170662504453159744941038635951557444359347529472920645697863981150373218923608548970909221265225328728503850072511295350263301827157079586444969575122085193771732817587511291387199176534924893763661161262271709950311957595174891885547688056998771101005657969266778918683590875210437877807726672825424992732041404901884814446320139165203273742836597323843683161267119021650740492507209781819039770991638230570579314138119456879533702653191731131211538393930117603423128763963043014801783779192809800779820351224897802696681418699175192255086335352132650785732373772776433093451381343862261039006166761990985835801660179644363474401687230261871839691277550634843161421051942593598016697861260504643208960625976024849853782726667527972075560943683222969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429446874954714217554190448156565255071352963089795959737972718383290482817435618402420458268095147428186050979187341240280113431935687854526573233429185481210627580812346276599348416760138301615183372891463272197118905319964044637659895826455817398438505963295715367453507022085057755358368079023444005179105516433743194398782465908553838652174136775837549433972554081311292408897388222433901419162566513545974816717575706681254155591059106993840125913141106630661361139337992997135537967489634615951894794883776024836958141673418382699345940278853345767771420054354922034990466150715026582072634139033864445581076160877459338546591809122105889576886021440641572737481066488942652078214934541434691710014967490860064599407075266227363536992128952573502382520210888438183040919130197267526572485686891222331712624267966419636947715960523480783159299871226210580584182546501299661238860438053177738274846165993442536858844814295744503647373604561382854942726303105990248166424059596997544581355672499619158388039246152934217791300878186447847446981324479195890460141488113342647891521217207560965138205828268753659072433264229788215002525680746554545199255648146482992121494730703167127355779476982179212097211864764400795082966627795260761644360819766440203032682988731411730179716924079106493881185075833971280658035086520754028318645573024879930342221693495949464154623691687536499045135050935528191784440610533956248915474037270935788486747338662492901174252088737610638938940302073434131658152315368865301229354426125286162242465416231544633900796766126772798471298643973213148844143791671758948829681351321997531687498525490719093350883164017879439004537802995463655481657337566796477343546243050708344060110606922970162724513648247535882987017748323747362926122651334289057796106906369284454897354354048802655655430660773313643598081014490498918390372236091401481972483468771076076838294938095926371826317498319480575688221918800352036665441221782038590375492579531635929209387449818356608587931405958035067408488878230054636845855068341869587025911848627244075559782048373402431519199227082427072516260480696458470092210407616241344363441245906360570755925904124236302421605674771499139388456081780481799154725129834852043839597023150390073354900606347267822000425321733562992833544573228603243775546242104096401359001820309359369729275074031581229000850975948154163257541307643875666076823266755860927550373583550220935797938627875600048139083196989840195568286977920281136046882114104232869055015226259727654950470014294234464738194866852446565604481805480347357103555697519343243580115021591046238279614553688588863672870427254323990541916444574170473794676923867870227181354178080341759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576717254070056347886234620456458765109981235951238048839998845956778594988628859892939818553899499322569778783539630888327950639787790595141734483376294222739914175151048001268104928284325551264295281656812581332095192553194722440028763684264349646162030903806679155331640927715438684217158687005403052927955580751543768502815095012978963517194461043602225852897064092611895771179298274351102872228482616026026825511167179445762052092236630758938779457390708465267305434156412051442650519466690991765284023185044608532843743491368464158541805694275312431360001791301649720122992061830550413266492513937693377963519631601374219851795208873649591878160952912406860519689755308759875756946097613294640141177085658728645099081965273097113635726323138408114774564213116981261247853271945444012855919465112941320827689523324693775493518820600368818754587308168113911629994894926145330331777366894629160037778859712898923491165957471729182581915427745529879044763632180005781309117654160138267776116494471340149220627622252795709764549166472797862193002525837504405362807184230685776213291959452428997263927868380849981560126998589832681390324490179689223480755744467801211995193310672166172802153078858622068997644460160941006996023068972308244072325573026206397991460741490345943155552390601469131457538510465890805750520613922581247431398668394437037637934969672291009760057977053475572561962177917359133810032391091158685900922188054899214283093495298006999517873404064114556926073404825370940958619605131446245101503517899341882423460384471636134106323032824560550706187496755955419571158351484176631444159143545299720149309634754976062597312425002231530616512607381805719334432638276644751462052959202121375243758648758787312954337228119155967248452791186358373422792283884608605466181473393957204140975983024470049930106191347435449052584496166109152742001699805985955483667209566570444510917448796443828372759939015824842755113173905272901721384597829129986647817318354608130086629846295041646331343629813700165142564707860067471412113940902689167295224475677848761773411820368466128678244140174990134636332196141022840047593314761564103215731941003242608815711034518368871042878685895579455825148177840949702094787716054827681336545248433111886309475432737374855283695009274743276293798626648718281280988812780062107094431961557602452302420287051094592211630481348463072997963456072777637298670774048262821065764199733927860229822848930287890976164710363300691457190644932979757808648387162804250329856885196775683245189693335911185822646407196401225663560100159640709820175568870564313576314750020345032899228902222109937735963721604161115553556555070591220252643477179176483614233265617289991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336059962046932771523485044954304138074813534385225595717059737921827490750610386481580556852055802484798519714692249824998457887788987757632938519928588488774376364009348050922106203525008048628693029909406611063115750290558547391541360394050180548054048775631081168979153567930134443292981388428361274332956048686411262908429642732645244833366451186291740367225551896374324657090953874062114893795853349250752163107112801593195792751405347396109769724789892684440001360538730613752091287988878086577754910669083358082736464795526789812014513363846670564354339021611142904794815042462609175146117440970856619176577645575898926784818629207130894072807894176480390180077096022624472222799079695016958967751917328332919675251808126169723428199256720830428367350426699732671430197434259777636753523537935693170483153750740600654746467319241429103774763683855200442193962448824790876261958638808421467606245201208577244443203696632331470045581189153404361252541164569136864973799322139172807287382352337909316263815534402123931454258350256225188707769689756739667688609043107160123871365205392467826937143937487919425764173278302407001910406337800112629175956113282591562151997710936935960053120939234924976560793786106679704013046542809871214517634007358699615878527435109825360013120322179067915675542678545584455892505916794789252353826248866442399618847866074563779569137897826214864841853373463470704355063768414176263180006156685000201144557919766094022862934143996552380697858823532494604536835862734334557867540217398461518204137857136609469837906563164730817344171232680618814912493579062251607784943759379609802939571987603598384480999949327983654670077456817813790371346475122213187854141658183893135742025721979028324964758226838017857013086946799095627454692277291363163124349465237777680827065874695400044390756923978250972351828577461288912429046133056231545275237952599637134642041571703933822095514513465821575316743709317808169773042839409036852030458644647022268981498664786290751324230308135502226207487238089034273160891323330326066872960576031834848935402561785023116831428251361867013060776696344800580685481505070830665308666007869147369580160131446835856063508132775202400542004264936918908648971496575164983557077244020376891402879543272797396195941599047253408882381722222007310101725257660706258512165238999860571007806368436071106367161646945139157657192772668473802880040135133571049907198384530651945917441241159798604008169213886319068374877881239940013234358831074980151152298890716614458347677810031042628676309638348682224477222722941700197262879489399673427091555287263377038159362668797301299644397499370225808207781364711725424693832605920510471314248658875016184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944762799301805575536160355336286238006348260594818165506668901469057177912944990451492844668583841898471750959730838270394901750839652806522929380939952235727624470905247150196188609199060324810750241784089182385602199786954579821207009067269048383779980455837490522759362031238147054238945547766295164018845389321934203603863530415537803272020685098700292892980846650135305718374164705349559868982937044320851624447833209048324628558742982112607742232374028347876141610105853799300089081762013194133398806698071388459843696432358329804968865998099105244357263208614908359590318103542995652263940371243926513715093555307223997984239731796164864911180235344611390067748148335868413410075583084991142078077093630958283319891699778846833060468034240629149971986118402990222715081904586624961318116697107562397365158746902350823780972531993925422488551501925086685106553153521710416597254324848740857511955626404062088014796506500872705584717792071073939679192355464389034337946565856720562014452854829855749357038830442590219110678075827012421894967645515074469626394447451316830468433114406770529032126979230084333102513452237202498037848175807703245933420671912009895801066126921709091892397179495226116183356530442614195178182579052328457222223247108048066702568942609526966744054283696064550771076221829110853717678268873439928756284656496329844922497741334972718113667895077067699191847273781989759986964979960553142091810268499959571620591913378044784140236013533720727972618328679397583204921506155849931202302602370440902730023335521226061027385259185834471484179126772816559246475724170562752467427745318208478425483097521381824968887141861114500417570872425025037451811525863229049885618418207900491431710249502539742595005043989930716787323155338665000471875049274967974410263059639768109305582014704227082167537936294038680645865608978261270039388211325464610167580483216285060530092814303970031725153366230433346397267020374477670562508950128235099476219803650395542449354677239502826040850081476361736231286318221485577440064440083942180022583784022099549548816149734620965362327215855312944714896710722314923846258495288401597386524031936113127335794325890246772557559901810027738393357853850492150721916485177126605060417298240061757517191121485221640837246695365895451012727170650655071821767399215656049083589224459984579854650888434625943178803105461063352742866574352963833554735108756212633382994065327888251231437447547258497670273928642940697160704232862091829851710108620550422986784706103469169996327653998110200228437798947371307878759276919792507253379855761798945716082960803787897232612811640361614207246830861259487288215508428981913599939752809298762042092014868952824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581050402371700130650248050666359589034733581449985355933177328904392698187079604913230865436293000163489348477756324505461492597379221735546880083379701622085923275915759499416281277694331147353416119732532730288658463497095517059304672945932577801562173158583339758255456366982537567136627216981532510543215433203923421887836620308835040782730655566870683679961139484347730305688715591327422726843510456041871084338924759579647448486855258124053637720617830873933628512084144626082736918309312300695545884844566527807627720116056518672456846741779661183429434021828654032422258545956332700403841718906890590609154617170249214790799259290391799616384655709306198944652864184551902888878542287178650373940685906933905226350673991016510807888166592688208409409246018327301668348935949203633931549076870829793444928029261597875401747163574073487141788616844289546505542639186768167676398795465557217384460567989587043056884647335974846010843299063318800080291503882063037021339346469485126305209482717541396796933407358269311184570794694053763436362700108073334225340926944907348006341607302789539821529762724377147483428045274402462139354041776699770211133645081162671279848309912197416669794413669579642348083498271029046777765572048328767853288279831012540402217679539257017886147843651522675503325973455630524712965914687524246108935937726174510125822099535993500340790461650089915798788055933709516258594901816767810084698321638041577455252882070908763768850604540783654326342720428368672582330118913892333618600750784303948093350573764399693135491574991720153954629172845877787794250492249688836472918431054128962758170584384423961285881303717906233077055162267932736852502545315472804037362189000118109780448496704743151998551406009821186006789784824834881968828838487509257218239567757677267545078377516199297436925501735627274607959029168321724792968715882014524166181520254716002102394338968187086800850036024892880666969339740276267784987237634442364847003805795686236074995123879741425405588632752122412086831498510541281296849527715124138545725991838984936499447793810579947710669522616274311544756760374549711309703866867122123607919086449275040111567890507779208020561362980565251488663361157501072271995721551528735654863515252028193854350336035493797154701762593747271143383319690529238616974519208968528768813058698924639703273589654678810677920436017864969306260519201100280701779986953839822038861087654789412154606249923068708147834207003381083522378459553530692417316001926786283146138374246528122589356672078424108720363010807556986176007539133411302624150232581756469178884047209220988726521145052310476311453046426132830645379943287995244514413252260662236062140420777545747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572002722818606902419794901748972359633301506739400324220266465102622009881696658988599728625285235755144200882251516609200223242016323271247622458445595072252308448842521081824196570857651671671454116395225681389399402466170576499813610510166818568688564983788696435286896365138778174309510722672565366609310135979317609185548965993986754487533452738579947146033172071954819205682855692376708499717307983217735799286856957808300620338114671412908983531500434220330639865604378210973384680131189671324435928865161434007234784286407745307239383449432796787618767588676072582878264976482840303227416635570852979456884237962241063943466687418335768087762458709092927912422046417714591749971566829559402924758646326389961853762566299982122928917846151715410977611607107494526506515084188705178019439688108139304232970287222177306522303881241868893571352070732878820963442854885035263634019045597355169215117645628282816470464107486245651313578175043350482236082142986779720397323619122302146643683033705557307076127265477083234496950355888787884037561974645258735922452659087794102666890082882425913003352964266868715195193249552827206080708780851979119536476135647650493671546993767210792558828260103983526390546528280850116166517565872276088256087127058093971265947527048554145593195982483512477416226286546838177949015228215107501822498187886041631060729240035262517035639125528222221734257478848161668447272494020669914358214392823657053911941666871408008764543224306302550207506889319728795203321953311584577679523716892408151737075359817935587039342231559755409723989036805914552536081241302403540071597399591802278857766748005237646674091172724012653546038725008525876623939074513786011783203550431605644976943584308103792192013676414374601457682565267418520611747707493266714978063154853617334550749209653791596861471674168746119312982099266476190138727898883247805110815409401345267688582666569146978979922867346029076153107232139902222929084692716923964744149047757628796652273351061097232796628027844786324628403552456003687928858010628233471140206291425775330974473262865606368912716196944750927607124444393087775823991727127882367728696883028182211635700294441880481693740878818727958677292892827690437767728709580443213319420457149418666807234371619219810883338065386450687476866776080613387815013280537144236319596453005125279682817669226336125743817739055605879241227691165539987914439604251353250975539643990793013346080276129168803015786696300603407631011673133862869386181831391792534141691454686199770694704481612581786099531655156295714723806601349669875198479111042235459277019601718109498413807487751888676367633099107998079590048150846360157603016097131901119812026133500467636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671882483556273750662478540766947617529852231481582086213247298381892364302385569274029493968847160256410891213889085430067490694397537783520369928205126644378367772387086153629418002075726939909264539898166943563553512798059669875691747400245570391809389228335572475622144526006765795576203800575198662528048117189680186833928128655901333932385436528074059948550098171162214955330470538711562916530311371439334194918561178865051009174019686207747582120565075215141895215787648953478628899051159312152870622117780699807284447079344543821809361641853611033592461383082604947008581007838039073612376988671462929680206652779709188796646801636662481119721115660129485697460482585627774844383627234406311448310641199013881853992038158987250603600008343426760024911564024886348772386174303869145833575830740693455949121247062780937424401863767812352411116915364952714647785137168362624476587305842902138557522219394909344138371410685293894699765508614324066696458011377884410129070814367177915946382819989313883183641221432169673117186257684234119337065622270077099256444121837602572484531307980332373561876853200810998206018420971483365642742415856699117672052427674257192154687444848767350366354987968609751699057128499680381826373797735573283083504769756855365650982810894260295319782415419842873641934134851033604535873538639837023191485794651039579289946640398739081838884303122911962707214397670580682517276759198452592335376973499648163890895121473099570913752763030702793337111993412060309503814223037110964516994133676068956997227194617561453212660324987985159360341548049054986733671200779033530434275280827979474347314703995432373110466506384936504257867413876259627212284966780815620322195978538052122334373668376730645590654183044540535857361249009032361430180135789169244357000668208537031244621495132606469358584202630901398328361319019440484774629426318220679207829614796269603861038520201708912403871645637959672688977640587639437195475047080099833279441876231000975880489091801772297942591876735425051839893048911849575192954673498509985489336731732493106526301308640001158833227095478370117435689365097846466408195002550988702753865635099894291562718844120655095817951979227978813411121462813555279615038352251152808273718928731963817415691210807051518800061697722027320935570585865099692252975023151233682628181182736790488879220931365307382183947020140760290294652827261340187552066012564732755348449597562604629175394976963608387778391203028585726689039192031583379229313579776958199345414949593777441534386779101145841961874500240052812779138740617751937481192901633488320635972797839638099658854522261786594749876995463706428565582808404510825692106241888945234857369400540500799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277509927356929644320680892853418825345219469870243839410032571328265857695998115850522132822875629692773375040902388414466815404220476788697673675364715118704948679836993443747556396822773668277649064614564688852245638434112542603399138089587990521599443645216135720794699927868819386935955691227148255463110526295766808224462536304542974961539031852332300661774408035154568857806015870699871241514833461009921716084773984863800395773474298964745192249705598268808848828673314827917942067132694503240098747562297215685339722350474884052129104297658195270357078168852288556329608135691955323981320511094700672357460750262960596618579937376163398181475679263572177724353927875104797385572966625892650511706778589899562071856933453344058344799950121280134447945737956530728621665214346675790844341206751538841188037501588333755351650696838445134589313273768575060883034314158963033902674985298666054037182234948743675926738533795876109889694079957281190689977342027893384659377048613516020665348092136933132505978150345934666628760102352402960125901303896856504198156966363866951571816214266260861296248823142414191721199611900826696663466433767233911709808624692818729978827973397277348780656119168638872778519756224792515185573336612155667160202545022059376053861874569552316733320059646590154511527785537078222802892657375537809672175493701790499264164041828408663082477826904040950483139561210786944745790205506981341720125000938332146772218999363530412165213169538683405219341313342451235432641838135808386362833933393206256613768820929879767473983390931970375535025719867135267739298340585454849489558927750672886651663334100287021863297026271643834369136826421355364207333930222535135434747936321038402986589086984755357326983109078106863074938972635585670966553997300481301973465177355260491110450945329258858784792572132362616571069563556351201802813802016194648065543654967632076199958664303041723324471597705410371122898285118538969688271370194194408714448990443210959585061979540138015146121229721551592303433104541228784656801786066102535456269166744061325322221547557173072728740955429727422402849031563109879526114849204849201691580979024064603063088710148835496926663759781513896812226437286815019816830698097939175671685614451641890944103217640539478653072375493772901085042297318539198640342345540010315776196418330832628687516766471095246098942978341461946316010229125812264010636851309881523837783134096880458374670483391133327697549859481268341170610275951565593892682952944181584228072861115754116962663254195844621353005900490907539571299329087713978745200306456254724252480876862257128385542620359308302499900227001234775722692002858860893338923311952785304428972483784666958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414719956136708285231317709812135340697601543855972369393600285318007764161060483174479743318135087287289037588189847290305869848858611137361206890101040358526669322811693448041967447151167317666914541297960556824688884228113998233927457982829673553963453748830860877654942281404810083666532242162097630568755023273592889836896363018799688706734910970871033943837007405745333811794367748775682937038981358921743069935152499743867717298840525202840775262513450785911998645420217911359976301922856812516816291322561587710193360900088935458221716435823830778223159366169202831562200296489744034280901907778821647203658882624134361046516879048145720162527006997767491898043552737382371156474220115549178722471403346633066016791805115272310358745252935319800451453772891922142905751837906623200387380902662205437533101713615164787100364724748310636404667732682585901883719263696111428144764533197272953185424183017993164172255444968110301779952376686254133300331732494065697822605550524274624216919841169267513288477608313461016719799549260187582725798971138256254394200272134857490825417547895288303014996252013435097574227555964164011458482757713069492639644649216621088580167884158661501142221326989722552701221715433109818451130681244986365192283011386503868024742914573498410425902225128924804388696772872476420979101828386820002679349867438931830826921003790741842633917997370717514345265532538927280995649817771750543860221614261176139658680421263714708569609684945369423265812065654823245153970406663166127310502721693736571305470744614622002536565745770728794361170130621350776809301809655023489001803704411195037881584305029091350293010606450820397374182577393967345864639455586466908599413068405673752235153473323557916755692616104039120337190204780360633433932326184773302111944781541783573199955659169487049332610803470390808260420280004148044090706828150458312219592127226998817267232899489791841083060359530007795066483305497970975327739718097671087107053793828300151124267990350965895868541929522851232977225497597575687015498882420574059011277134586082520815066166279809134963744012118083504134020308948830814115755839289907913025715223968266158154842092168004283163526273020044443551843312503494209201403351219777606624201490311554263873309371270265236698050765222190259625044105280535359856628242173967307239645821742438502222696617253925976722888713402372045408378108717939741436399471072753318631037215528161711310840876287526351105221441281495632661488985733768099532749197376559857154678758211371525580435877920326967738100159473894865100816621708125546077921753793471170945255625650138929349450985059027740385868476553783906136713368026853320564965834316849721927918205787692178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236074736472782947365522470241387159980038526580139372964954693295333431505501268644339210311701875788391791654215842634298403206543775538688265410659763162029608510595780914120698769717379919761134899073896826970013867165366459221507462544035251432300332856605504128373953143355911049557936080292854081353772614353874556295340161097010335901995242508194678617924035136561195915557024241936208384186292632668695503582703089852244617927939514044865618079048578195266901306999007372035728496795685485268039027538626435184882904156366053367521681952459104017974162784043639613206262604769728334321074623616482902660210755909427019807560437695286392301273935374471575063129150299522573678695027554686865208246934940522574126880484898400321028529089981662254868378581313603488120837121006785813684621657195117890912776781626566132343379326489863417111947185481712864062297169319627616614573039423339713443742880680287106792202544728138365162880142025281654087034887952823045227217471789956986353577998324297013032053020513598806243864707755148648593096447036945584115211713222203764466910310131640361339098825245921958317586778912432057003840695641172012549530984631803167816289197675818818593783975105266560177641704653214052141996878578046178529093667350937173800557385485527306793797694699997193270142054098628839275658287117711306973979067876611704209934937746530868142324167767564930445809759262844303302446052476006556579716163824651435789933159549346068702101431501113670385886470108111675850467875083046326355033574942297479978311262897891381167486833731167417739605278059085520038366383926252059009854385148704398204852262291209335108447778594534407533993633167945458448198105969683811498114675067303311245332138081917382920391026617064170839345665276561622169152850401534265738171729957040968248195217084576921675266933885871277759183262302836876985456320053709066130958083172867011503559857592321958788051551097860663453969184509813519054990741297537161567493672593608230833267336273191161698393867727880484504357158580799711518949434953008678646979729254578324393734469783125558939824897838827361055194287120651973519465475920126357960437773325136786103630045549160739706104924543858207502212952214350413007810968438186604341540332064860826395731754699714330890369799324123765153200942010284975886454509507857050044532657262711050087213787842679114688583780792340244878066550064160855368713105608651648904462901314862145322735434514379663953102844508091075298763315086071086826999608350106275217747434343597527538250574898143016117667429442308878785084341309938000686322581409720647845459783157141250216401090030469696705675425423415861918131700109744464602866813996573305435638321103368874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752196079184927459003928802115250267784461374563788292055335462764473409377851295847121189461480703053820744804672991116109150319403654862586144494477200144581564042017179166222834582866833330228599315107234602909271719954692922747846516959694426519301596072576528557460220879309444300321261542123339739753796835449032982614701943594464878850698570225831424775169962622202130346248456312936547378679219180270744850790957259305590935179456039963024411931794698730708222434739054454212090559753403450110429239459057962490577238523706087550163756724304546372606531911797599696606361875391204917348852262341576025279713051598900034434966755797831793805353823555510543617304532090981182934467708090758362192920080028326668854210446432741658808879061240425698606853643932817174633642001316728389102725817797739871408167984838511007510573407736373699146052223195757526912943284031645576256341547381240271337697940326111426778573195926170708185309058207226764541139733884641422193783382956719854036489272619852608969591346191431912490842592395519945703728316696242548516070908065661917224535361916148324658889782903283900987786256536711944692698572587606781077793785373379934402139823628421856148206230029227275813614928681722051678097858348919988215178090496692549853315098449584259205990993563695636685074352848840605954742583220478810923768866392989473581003892422335249710299927937115711534000664173831290909384543952415470965566596445547396683893280762301475657074290470614517329704910611870533480776594135466799221450322339675827733101795639692069873224945445232814403474194206623728486273577221622254011240981745663513514569235557777415333943024399523632749701995334892707825047295583138002241741371713610644978778852884627386632383990070657305237984055320523070031836933750038323586742845006403752575795590028491056840881278487442418270577680000615871586098713477859651997970922455163485533004883653119264509100465857950220165050501119839625006477462035430959989221504057862815467569221247428393459106836599016569951254147950992586760491439078077986751608267748750987662454667697004128435955032382410464547465812298796508018233122905680351617069175975057918815110611595382342983754252406584844190796604804802982790620375787852768918173701240042276332321420229408332610755210325892341535246074836556247691035074307276062744764245139795709071046898785577889593674963725731336399045385473454492568540606063636881121565539612299490863560908071543390479248513664095731687800766176662043982501065712710499577637850944578397352414486144315303222207966938396186614727149821941894347613134698079442691836888367783425699598769274504221627932244017417387376153125043530443167282148917986561119438113522231896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587868911373927122531763585534296901841827647979485093677803976767638672303219637705763687018205395275974173731513923907280624653777390077369417645945297064051511522272964154757136210510180433229634594578514667581205359101606585033202744598462930525146850063464378194702635081721790659469256353756329961904827009028649021181479416213705090968400325989976132761639298750974937271365548723478382158912243482571102949774079430576975972203374025176437613421551803789822995923828495410550151423799704778533191156390646130219203722955308755144440059653683536625348252883993187020087453440767295509216095568677288321334513065102325319866813867651567649716600894408693100763896538587307357130078476850865108334531305464324190799404710979792383553413693691683381045532173746251938642039934583981813180266469601618801135372716373831158912948111578298625345170963475510548006652407533064166310735705099145558042030926320577546449061832317913060000791415029184205424518458957747671057268753106595546981293148790810354764696698869992782784878227407510197875864828252796442166814092415774838791505749316630274012882240183973735790714450939831244410474790891781288731187011338685245319251680025604153675466865140367478916751065373359634833793470697263808997994078577316072887319071676963908000722214531528385931111072676542530359638030660906281293562271746822008490688153929576105009150559122153065195094400664227024132535589905225657726446741620624115252955259187629725626010319595264959347970655153758638364867513480736793757619228354022013882348244291148769181186763187957906060948800702323197556328711526813193616926771090610679557395743529087506411117659187928511253932667706076073157554124353506790896246449135662154304746692162167232151356142800219176257321185886799686836817146590756530345289248074675202460254152510942083371980496744372205202994913962679253341816873044830493226733542774224968640912909196958443928355151904919664412395028379957105240035319003048730286351906724031640613915003697730322960819453229954701814105079524380544374271153201869069790095410816960446302555559821072723301931248895737649746552127776906404196518583568870946649739116698202736702029337027236929146128604746240751613394903650747235854983717705806355118838565485959728599188056568281973699990475693880591005347180173284191667170486802527006366895307590477573982072345254842715860085181483711163660583984149434820981715503207827180304833747503068683784082207755896564424269298431774505317592818819251680105846251230465359156559159428310687412986673811990671489822784345262025444714040911195877116666039061021535671638694811562566092491842664857450412558049323890652095010742259034564016810897777862869627966271278419810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210069778730178233847222519305912178754242256661859986779500106143776992095236595526413887051034648494072025906903433890918106566497669438906813905088661667042028907085219780970212420466577720525849621869466444528181890257600574480821710416828331107780970452280162175156779620249495494515524037118979237378192243680478149558880796680655876774640461308056621214523162242084601838736427718373089296321443852041856235780762476984562183624105620928618395475510575661684218281014666446920682375851687191192037002340825746557132674591538488947302353002561362501891954773176660087708468468151173641640527808011396878404768681932953004841609141923547618604924463494501179797128727776241878439155552140082732871980925742880648980461378665932485139035730892056282799977188564197491302738307263242335073494588292366591590534622401204541250899802799635188700605032367269327646019721368610562685982179515628106808999667810950068887308673731690177002296994022207771388585238010917917129989778154332412249297007047660925969783285045442943992770753480285018726902602891971673483057405061645034920617151181205094206222241803768478032470868250484552716746702879803400825967321494934840011278879644443477685900442396465186643322401552670651667460814449496600163251496374541116833833819599373944705860519680423207895891522146608408544834489483216898363881294549119532298819546300795927678380299896469640410841836307321002370061780817058015315645634869303092664011446139293527814966409141406709354535543076932783514954601418609287108996418381268373054374034200166877565724215525328636659273340730847747586444252647157871359822952574704031233113019925703204888864063693610962764367092333996152038649913944740375882348470598357782821166571858480545444282683928971772470433606128453200384521269578404185133928865109244862243476452112147390393341546174163529525312404049232145101565791079253919487399302166221721573834916454849704116504246417696783312366880342853924353190086163491707372133223900198614701229043583435942524920158578583061989878098432217740584046594790455472200651309506458584678560037406361314495865995899938611196683204924889636636415470150102574444215625081142853757822941343667675026947638048896529864990613495976061075506964707637283872001175903836515469977319974617240927529015496428187056689613242231373000911749311763115484146756125739493003756254962608146826549650356829516107939343813454324144436661439040978424218990102608582935441358555658424291194607451538135751070243125449119905498589680725106998877998967679374673235636223776288328545634522094359296111207467172266306376893128297258134205055126756989233783516097392473627943139958121976742664278632282586132237286564042791264106161314644484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595926890589912671642370357926783823771325331939673640900066815233418726142488305833541279774249279500145378617687575757064496340650507189252371945950592291277781754881988160208163803033327210667857884383056428884080476921763244093080747002355260448554922039366863874373018179277084991749256879221724072852255336646789410337983238967441484095525905310554176218647353362785563539257561357429261258655165874587569017000940026171095805172745303692839442448786223222411607213841180993998538387330996783610262864586221437307258625226982124882811371509533123599501826837646555375339657375852262547500847623248421237086452951254079741976244158377176903757816118003108699743872484958699239557966672480673129762490577666057380567927434335542029505173307081523651812857077557548043122602636158474795463677164225899366055573454578541356750786406772829473524325866227116416254907802776856664800941360909544634057947689428009276305629251900030576628527891837285898776275273826774354023163818849449806464671942934457513422325414430162008896457752065365874792249248476235143945479701419790126089506008628809511246623578069656424213140800196164327220705275415166974520758045315449308260406961219723855315736449986436188102198041765444625577826502755871255961732707160103244707893585258503310547097978409474750940018526013290604322141864298586568453856082621742785855169235618806479222378108476696077265346939481006652746019277584334051366300354137258563294117505959182003708318961511369145098252945723912644240348328892854017290954693026239747525046357215999758668986044487533975773860094943893966872910872210843845799918515397499090402346371032432093643096410339754686824350129363976484907968722096696466297745696054191659504866103868427240980556677545514009090576173986428420526096851127095120398351276729903264754273798904591401250679709007151729391201730538889513577700919286353649149569783179256128346946701672435379998645408037482346800061523477843546373023869510300370009483630331202261356169926969357823753388835946981548308742555395328336839021181181225230344249987248537574325677730075173873072959038737338822490175090083215711896391027568978373201763321810866584173395688868542717540019096304721704665431990971202371870798252340136645760852679315061910605679078224673375463060331865290035335459670134218103292637910966183980301305575503604518951118686058614331937031261374465625596838065128241086096438364298599231010113093114617928684800647608575090909348082050811564473693383220768865514212676590878392031585666440324749791940014404398784624784275572487888742361605280807368497991789806476821360151712512925562317572144536052379855424127332091619523911718912744275062390009249753606762264035571965531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253287390245555677219470504168786815787842849683457149339386381836707363333625533808833880827680578892725354410741932195841961888883443627010289330626246447590467967331873649013123566221967362179948069787529102666176089619576819725818263085480188355296768246529402040187794814683012214457267283708606423792983695109685539598789805989035468528123835266843480055594194936175543577844946616106997216352622985715768331529122866591869877917159094872875674898658848815548156602264235079579032747692576849533947163981994962669037954085589808560604007171545323384600803390202944553332052319503435251621126199350539619315160865219270214653768933539680718230077279360771615836209366065547509516667689723743113828222061742910507350881653679377136153820172259906178287420566114535306375716493864493312452582582037237618856863290863932455921173769780122040446581296572596084625308057632198385856760714930551663463688371851703769215740922596319251247353072855157253263884247326689688307497819746372120064358167317568123572866114671350427704553158633133772504221611649043853340986909376629523000574374331351219039266282453589084197344223723303455741127554712791494716096552062803100816758305755157050794815470458259812374798234126896299749098064615266733589144744023943033961225970732663214945754390552105193185356869351902528583785651084381912860513617748389636764466587105579896472307172852609498082371210096486135083548519222003644546681371214321160326913857167785102368620889791782329327832107378852708512063987979905649793436158150316202830697610831179126636150964680187526497174917663487552818111256812333687394263595966337186682845766089691273082456554268559766403471108421338996399478966040998100989252410906916643363285985071881985308325395689962197272486095546779691743271231176793404426699786855467918492576968354594722184958579524254070191200409903059635716258427397961740787370480551770827934527034975321112438081652526398758455096139226389124321043394816953735688262135936411362965393798716444430197494095105541306632396447156712805972746373892059192419327019785612687193487366517643619632910598458099698818250781103731312100206585278975067059665245659149786915943064623186035080393606869976988148581628478119881162946774047512613041515305236239640009299606731213378861919146796282455198218110477946316319175759297363816189144330461162800750613998876325815984984829956656117325110098374759341853933091529158871520362574035980769383893936810331357675824995371013819065209751567175886310682950105459887333453868679218035796391572152749950809769061141634836752826185957588953928027982712845634996377101303924409569612278029328349092193910076305273197739739199543622846484183102439514888374660377548361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404173620607501134444392814727874533933053089861066033355947963050184661459744191081440626291521633813082283399228334913191222276922697385481281692014931835123378287262684913090713988195794643063627187563878489433645384845852285256251110448929231397518557859157847633615093839711596193705320378280704148268655320613434512207379370465765785352932680840721110461751701759073789171172944220907752021511633837712468279570589964886278247712897895646666504448852764358896070658451993270851024987654939675475686804708068278181270721310226331014178210820478776114871673696173235310671239452626072855749596287450177699567656567942649575714622207486205656425805273337966062551348884556498922861337442656969102410674160791045643257936518583909443050648291055280119937312266588519065266912029386190703176736556398250314354611674925513894548711656102506269348769457324834561704616730235279620799603097611750158276188716097496696274362267362518967627644973180400477380606176200224888717535083929428507629642522013196324547603862482257481020569865243428886154718738130450303988190933460680199354062169071988733032433906670069519634993515928696815294824848042328980319240626963452795174565722981371695015069389596208457225747445898849360026933034337495338902338153758241576170243879962533852193533977325013946894451768584125967975870371889690688488111435878482915789346461841925768994097894369618651264104562291742696534439450325148907300240607405517679577857269906274745885333353550643651444843179026321431228574424011560337548209473744599632059206294604970034347451256005090357538343931919013991738629886360533238936268205298409400328759723600230640661312169061311465060972933502459615001073095749420752758074926061668452755915755761391436259101347450080011739165386766867919556022873750751458495532739236106946763116766106498300868855940229274944978680829601336045370378696785041241533175505549616494821089064699562660977133465068784970215096266020650618409116379887354137241696406827762221610483084902769479150590774045084102185312016721881544720251197531641476314618591444451054913498840916237606339245723522737695902745154231793309092446915152869830786063583387056283706574147247765110035692358504893724096836945435347532266261515706027085544760992035906971176950428220079642089314033868786284224903425899313354979136603247821319854273451174968750329533252581376812631236894905381400100910968751930451167410696457665362875890035746355657854321902322434129591945007976164977496719715412636238383446596229978000896987983996298696597268789846324611571867616215873436823553528889270532938053500474053688552440396037479270957763812458497679091293388389487035827094301603361892958587193358950658760839716246521168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184764146966117485830653484406180550456576530916663075218531453720862042864189493906139185386509185328068838281260325722473335449844833636227063396255852556826511954488791556773540475252614987200192692674617717286860806485520915037455160012208911507035219871818421519856278937167574278549555344530599744923275714961851981247554165259685429908569705179866599376527065679484237178844302111818146507210780616867112929099572937276055667935261899412580699037587223603131347320735097049377631851704567680811395283107385191042939701978009500044859244398486544746068412130120316244298065450912153673283609572390556846284421034454464935433263902538977094214754397447461488590241179365637456902474676347086337734304073948129644969115581874235801582733903710827454592825573606792472170088635589468343009717330815096905658653135521157619159931362496871215970592126719467364609594344854344679855166492748043625262664306537185566824966427886801867750010130299064929659713043968711968168648066469940362301039756469941772711125857032846385139629357955196053237940387502318047293762656265260380328163264112695111479253210652205202432982952534971140812728964460388388871114091251256980886670705418309486767377057644030296348377420439175860414477700401098837853631058803421679259350784460720476426014002236512959524043787451844895612767771301350320226496054425396221111956942159692472464079997142640066830784941027755641900384879047763697449012364730616110666868723587245407233884389252658941282600387112112360646693077286895746483687638661993429871524881598574444537066660682681501469097273422235142226793290010153573856472466369067070392124748052525148319517401516330956232146982239388390330092402062192438147769966852602427099260206511390554169046689284122639991105229109611062533946072615953851697895043080977462475087420405324937824450792926575211626195893677101609741767731213540641904659160031118028818809642000782712964599335073608914336994834790013880331376839493750270157998129563245745187159047046667465372296617302646287387629394963113808484082131953655810638773852632730619686375835025937963668129619796890215783185052396478107431131826585312935109974489865705636377099188170457658401114993393871431754401037767022700973271498082145662927666008873475968046849218187051136927536215285821472050219621752736906285404901237179691226146363889589865648201317548750319647522642677426437728107226099335821059916419923147800518167045255545724317326553133873387927620273630843209267594693555795340297266901102265628860138655849643246398255711406817035747032815005335930336067175266786374550728713852907430526632817620258081646492758775432808564647369362300907011661709451170860365831361078222770100200405608344824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616822707213724398398185573487850006323378877638884560937754125838251175668873201563650053639341728621853472232031823795858651846080245906040422009322901721081079951261783247874810078458083331641719528562742376693597667723933630579923683801805975092814628779455451115675085172563069725267777508541504576691338587277713649235636451698965006356179285372970289755689388597395047316705283543167940596426449344081016600157479667922282382162817476253229992006671219325441844415658403231119783363166335087654901797471224811143492756086092451697751814076182270561045008780148300592950241914239119682539392953669336782699453667243827170293024240744871363991702895027212269939662443250342816029819454420661486812646522055948243815072887447257248280960893501710984499836686518234659122917812790117481928669790893558684121867357364381167886066504442075747300905526082766915169010807657829309437466296912071477209647490571300621901218826279638007317764273687893636948577560480292059622003581942814317605632177097514829987080899125429883421577951695674420756716519336979667892688662578431891891561521567584685545702905149419565455617668865423485571821341029912603861136112744643710704801384211927695094745196697480953079584683577324528430205505229611610556055701728806496295163978543514977742529325930585948815344437829442455210682707598579944909151586949274611535531991766190809577900680980561648932671629052952178322257709769355908309074336266344506636389980879295502028454856404908271672081835400657540368708923855442598470415710087435946779758457650734245065529823894499324385102895547332304455146257716213127117243090830793808869073461632288915181644952527391404543712576905317913261405596321480209145228090337254569797764518562923130311493931422119411738895769884665718203281210574353687209851339734540072576323779197623979209179974337082450172379290448788551541136115768159444535067261684690476101921093023083049312876225848506640239466579545628303476120731426766268910963884359094802712912819988320891795376479483881035182011378249890725017157504712065406033419823384435184589658524563951445770801367483461240239545071379136124617739028570520821584762909954465552802337756177358543516021897005723117192675564958850867701841615658026367139651492831423236560576024359254169824725019761022137841010134159106823920194258880600738788350760516201426017104387514746900329561042809108619514046372225593131827473715822685408926663797567217436440500490174057722878651878881969017075062616496223279510374234783696395904002369427963588886931023334098786998144568721277420497887612958059541049018262482645557717014265756997876784009266498543822165174509389295774647001587923948614047824617588374730423492062022438065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568285498471543430986939848140201704830985622364110416192845560321966121047784633864630432525179330281652375148724902330584242532152431910825645984676964368327477871724256210673919178186119192009943930397148663885026345514845204717551616984320515652588483193426630837410949665203816445990520525624726755248225433065611595047857330875376423217380611908394389105859586805707375963178981667516751678316884344646110581723216174753451923203831919163638826879680630775658093209009666024970101822322720722587514615042176636485768456533422666313621327230589420083530846790258906986349397384148960297062403815132582507993485100894636650322293693329643869769453626283394092418625437825684499400076003970078549814428173514825425779017139737160069731449780376485492945338005862036389451874669098564476123820937577717870447924348952463730194688998572012027864276047915903994576088909670256692524062004627115512466986745849222520050959027601642306195745377458256700928782623528024677224739380746400843017475243447500521825443165846222899461710578050156932384699397683756751249507274597112751998913638122999409424394166028647205986679762075480225103010134600298775823021323319184852882241878521123961312587634620483805077170074305517512143219466169691861144532439077207416962917630570951906632688866651132444383885302352862837114947667168293984577404285928363480182618765268856499000750936989310129854503678149598013963695429038288315997158474731204983767655205148097891012901933611781880259334807000379047998980749464690383454844386529295111890218966182424720773550506128190063702042067710253556216257209978487425835791147063988560272289125386887310566006092598424845123190935358381847362189911141346356119608838994648234798942417744791169487824076440601164185928888610982270672459945334835229881140389982378914560878783230216981119835158263329394240659985713531351493349609140206693873625953462852668782002763130133652536550792289019314200663534873898888113320222788292955397193229836977241382094297563186676381032870845125288769285009999600704659379472580486149581892199036803120397749914791720529292966050066200857198715938756098294913166018194213737262276009610927730633744022106209079445336961523324398361198706166897979589517640356594805020876042850261125051183640084220871715870705006346148101025733942028862088113378096205053501002286025992427784828465439885345228331837147210705451307404787589667860089611586486709015640582753982086033900801545083440068066151311161719586943346125352305714982309447482170895426315781965087219393184090056762845648411100459621506788116578357287163380921659692354549322158802830757982278732196174026576284612041327068494530825205519064721963973631921235717846780151666978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852628721282142352877725086356074609465765774939592025658268633672840934196896110068915752508943475839718307468754969515347394951438580543220188531305342808084084420745049424966660629678587028175630640924682410091826420712443297198176546741106373485081761214391645483610363214498269106905803840191994295256310592862134147497729622796008119884720325352093972565811415869802258947087861449137946917681520206937177084617048055811090165172782527978641700120932664131213673508275408016006631534885223904671908076338174508425111540930383280091238383338322445866279303113482742055354868988234614476356500919344388727234904981276355989772996584828980133717298633651036422505084520335104080201869753256391443409161733441907616108171602000602462732704227283560747774930203869464560278421793364832445488654881003152861786578964302931574454804844194710457907896298591085801082873750082963917008656461401245611076016556529526894764268388807113767146189975548680407630565732787415041780900008055119105314286012915171016047181820576302874031581252755124391667580366205152630746845074605002892044134511085308835336776646363444478423460690996895100922927274983029478785115997371668805762128197481637137973811302705248717543541051516172099627376298021183480598969756838082430982872753495081869244085805088167189671899376760825759843307067167111125190960172616799954753004019477286819443817134647233229589991118855992830356738426849031305402964464515522076663237436848117220630549211648055144892716569030214886275644322327019799040354982922701234025811226702747933383395121641658311135056513109539751252924476367067283414417768046705836959890868501351930045355035306727994723744263312981777802721079612371282484703912935612283731927671091515465764064751092154031223619878268801008029469625426984514367852255380240022636874740633707189192532708454995709409392212078099746596269740418606823067979407419318357350155187573401791685838491957739162574708580180031177164765471895067758863323563281089447340705051512926046058211414641888558806400105655614786466872132597980602136476800551846479894911220471984163965801252506065583309474397609323774185902682062363084894072772519380497735901617866183238445316939621954432456465255423633990068626780541251352905582381368497134218701913350316985288732920521096535616728773595072113738521973688580239169622428042751574912032964695676833896327597279505483320336463242336768237262807718930745293331335250744965066382485810504668963861705354271090401376265597077320174622040546911420430801102089229014085205967533767969519887778860472353979754873860485599536948054650010912319915254791048970177154899376133408785503619133313046237675321224526868992029954492201969339567844622072765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870840385089292835906407986138764429916563540756850911105348185347225560146318058712269090522790914202607838972387607726694703291357473763225823115165722586559666264938642374246242602084582721945926431079239010253204891860157298708255377020529806007759239119469571760358768493147468490793390335303364528710788476911868380196835366163119493989163140891756088043207991138733928261343091101602538442273088222456485550225510673681769282922163483141851605560652158391954948172726220070593475803728302574164229326639963778133305094183976216583645499797906309222995438169674383412850481412001508408394573824263058604555012628526568675388127618904669264662582607397134966450505970783349598719897974882969529466451897660785291474037965166521927366604798414138481458645103067430955236667481372467537594147692826186785674650703463237929374590955863182985984755884690005557435597619538224415648494661216613711558111899499135843951956861892691692777122592122383775777475752837335045382021762520714685007495815450275790210579244015756193373137756785831430830630836475396163204149056450544612283014986157920555867506802503772393978829439434756308399925352432629624503879930951237639939384111113937319618388491633353071665706056256317643566101023627974496585126605688439723445367635361762707492302961372095156589819277474887357907366970332469531061116743566464534608278836094443053820433216573451680015708824742611060702077920417540936582329491375437512080158583838541845870058368174922228996401948334630587512031764055486063600620859700345848692252346015485247011502123641638297675311793575849176987989273251563540439931644009584181341586466066263046594923997605385331688374766171349586148731612793734009302973523521401436061990630639599610683191235901779622899287377521663509836760045385518005098228096175375159195283826353361315736179211398268519071565115690390926463537125794688483775953132779518102981580662558259366035457133460515367590931263548432363445217461982331947882300139868891000351908931191490499390121793825740432779394532379490500210713538380273631847590079595790800327234223535927524491780327356184886607773130316556668026692659154257345482225314479024811877827215360759611710257797896416516384093910107704133841618200429710851523489425523426570181361885145724633617478828952649448491303873440295111925609307303301263700171758111463445567227111051672966405648509379891611846176829745064197503073461605397520871291527354993711269239191952307373616362031505139605459583773473696386174845394851538433952332789435515469038205528911260049181589737821607629938674787660331025732653855591674332006187160889659724295913086863509653273498550930111582633368869386225954443554820447645953277841433016618278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717831928476182925093752742181242745574859310955265391839430373084031743431114697167074459226633783374897693892713203627289827784733212833345508141837746912625695747972795495531732217885313893614778250131560088402020778779170962368478089157921081521921932190076997813080290779863721223343745801943867832332525959571871462374482234460164646769837386570760407637025872683969156173623839592021263513231065922260663639014754554241785966289085581834180280388836642261897262909841065495478794407226476635064763610417798216539653044323717590721209775688073773089156555446245464465671377152352115111288042876761649696460090156520083012542156326142523963088524190344902424497394595625638893252381256522429130020914138110911707195894491459803632458721202752776566069413538669501233017254454764668984018826022434195175000233571896667996656167543228335034628637581424471256655856724273574971754988302966961250438600434822065178945388591655753207728104449004036157581176620287541370301159458735233475068763716044916178896244929090547732102792853774748426421759393789170294981845006160684885888443921006808030628129147938289540743627129175117540814978860672160305145275323123577057219798338718062206645188136456561939676249065955909765639088007184782875799849052448456216424709452053413568583842531460034395969539027578133940508800134097631812479179094725661080790450114026287696251944790449457704393391555622262377634788980716954179848959845585475908877523405545410901634036387028942288335195297043817013244929926894815225337071486390557145115099515416005712333931423402992413136951116445713459582218679108449270572902628264895945879437608946758181448032417657303595021020518725838759354711502971336802241938635738178990822745749503675893234219500499004819482760658537132470400385727569136671911805128019775150391968503352802253380455269925607166413156762043942616868679580096652254953137547610208745860044941212444350022182972059697810318494399620955602469775468203905534388477011881148644338452770427588402757050693542676350835719689407791821518560397455326261561456566750660274072414153163069506018447024311089530039283621979438357660221507520567365279542665500145112772010751598035509548497827251317476896708548405401393934102699066677859460470961150780215438467279066055966157100756957723957588223120372977421563521887927219167113425270572880654636435488029834399840248783952346131158774682853721660328137722712466044974024107652929506045198235921303146300628209811406317548900553454647334523903199744596887499539878148092011260926448086320659459788682171555071545433849148565413820322112405001006334951239559594555162373318833752215783347521839308061815862290120234927854868803417069989379194837444370872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406861770151654545752852964738128416754380698301840246015184298917284398402601838432088481376974470408273906455969717846603215778260587488900742245256288194793693945570049647864949371811377561210732010606944841619543075339806450638230338416330515699906717076636936928973611072091193448724854620858794167028046278386062564957135789257404035797441803462837929064643793658005643726975232539685861050282208575199886239970628979383150205517347553824376687162353436578414874642708629715743025448501976134836498231446496069571700981022712063750349848045258560284074471744149048204491706446523201824205816003164151781550459772880635825494351637668261616312418538444680409900902909982625526375109977814316573372379990332017865248061578184798558273610561063988877254700510085963321075012375773848568993080190101485460791057986563265238290705313486102742472683993976306967629980493158686397988773545690624215850104701875270015345589754734354971357116574071627332769467449523081647922761026243564786694264153177641239868753092137254842645439984422237474123584738010253972713799191983194292831354231849575191310048247259176480664371439910055294384112593501995077903058287299086941333979857452082045541112578019915812493234719694357299349755703981198255265186150821597851050469722080360723325601476823588024629216500754497669620016613014988881734068439316480450269325018927273036221305841764422201541305834718534136995568720461982707365545193564387832342912800254967027817768547584157410131040999402641780190781341176985722514806194260458493946676706355951666084557717309633542287906620278396291896930875180852368542431158414625138830432989924830650590083508367794733858921282482140117191101381228243664744350176253471893945548466822633721172055595915825580144489079092132559178770458492879616048089179625775636388238586303676553755795381039921591298757395819542253561673029471090553225014254964604361540365998794027990292681552839926003779157566513233469921094775725522152002801600859961003010048346963780950269516602920184381824297714219588260330091994122745343947165935106143109189872754410821267244834260150557873061843957261093558492198923881328488822222646335010744159333543787688197341488217624919864798051912696763548937053056495402218032324405513894599836540691854149534032060075355477487848493717494876623211899395120325064216041180307864305639727254218741649031143238611795257030248590590214435251229839616261136022187892476221590516328593582210917112379107401348044035082936316859238304659915598320263596147972402016190935734757171982251300638746201742273905241841129035666197924987907616242494641829086559115231272019782671022495038450450157590931534618663599743458977698321778876320118028230386560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301194865502631544850732291445202036476217180418463616863539538577017143989375220486266665808669491339884791544020346499362225704041114204959769497122862235100488532930548524374035630402029690001879643829441450601392622887187574068347002538781901866015605382718298349387373023198698758525124339078787798953742022673249895427123417541341690861455402767977670711816082396886936962315569462787729589426208668165175002435217245505895999328346323496472334179147631166761460750141384004969998487295837128889919547600980408747010974984903652038231622737825179670039272257637221260873075654693850192488306972014542556634855140877988691302428818921620956790741346157222294430639692948061353901673037000820050431539265207060765335582247250275700836016315577915763259153172013153380509615257109404265596123168652932633261002609371118608830765561786165088188472480758287198902560555720759791250605188521851476700946119149846130681974644148665011978421722635403168402779343250787558155135778338897114649610316350167606786544978283705888404778748125308037840829489721562347866032171551614608063687852695245591762264877466824305415643371658244530565873479401490160708292605164932619737902141525840874774494762524216889927420369419192492078016856196942436077664267386970427187379205170346391426077677659272769527010451313935907862525233865621747491472618184835039362725000117728383465728194469888570586545654187368830881623326887161261646979862534868435333770051032686699693892686079128022089053680739075252945901935722176074034622389157303456055441560274725057915305182841282958158339289128082777369046615453066145361142982925002719804918962493007595477881945707347179480316220936719032259331394532302356609517583609941182734516836364149902050348576748438956857192771955092174290782239284030303587716611050997029394856739832805499435121760573671314532826898398620072781767400961361167046095865930211381131901355638086861929960512361506992845860397888788306722502103532263597286813673121349555040001928218399022967961384463663757744553091714326149399594800001152972017520535769197489902868042178555063294938460320994715086185101809762102276322841164353833090581027815817211342924271428279632594812782843377987287025538340171397714540255186901877463550917372394661791353611308361331095702254932668874833238096419676709852528624129043135866251405232494764859022888379047330626732359287536869859745907887668025056926408936777852303328689171467406340537788836987770796344743113865008715245056663748532408956583529265152170900907293118434964752467414511286009113673374721301744604960906372523055287501821027084959480823483005988068906563106989585380760614079296164501752510279494516853486931860883902015825793578803949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182738158054886117806216634878319790533644521713765233629226621772049272858527503865626556081409158102327724546459776307435760115672952446103575118054596866867824259454142160736600213703395396966836537343187382821415843078989240844440465468187779125177827178707915951795997820453344355412330495438543149903402896726874887811407398389572224663782011327570215818890745122197864325652221009193507240969020270391642303543188421447496850060314278809890464109675016200316131307162888762591350770588846612607424147843215494236100203362166841379246486463476479873544399770776523382031194949557022701548213424351360237817512620350454664066301006623643081863683644518158225430161833717364888558297241686328310019467294315915250096190774772825033513266430814010620386246814466351098200446208833071497210636006713294139627531602033222689986039350109987994758087797730197421566609632185237079255338574896778525916524757436854443854100164373313749235240081092342416973001694050903481948663022367410935229184531676773227144121515843698583000617612008882890281506767218528941837259478167098046551685194779472119544737607590297614170282383457384584634669494558210311146667689211835742109263736606827032867194294375638248968442638368725015300669229108481014740178316993912555692141467014208439884462187113236297754648916770101243222177108603077937009088376383009590984877922665579935536351329872128060997666951206163253053646141997468834902290904518059329140321020435876686512223757377997695786080352832303965932838978615933523340465646452474702114855200434174888920474783712312379815050287810975281919416285711397851052352595963122707025392005944595492615004043747815257305588628089216774573337672736736853575637527313981035371171913571567301861032153205308516456191570894099660395313134701022485714025445823270035484608653048660687823144140111001892322387387283109309060191297604796036666504811481355784263512820326540276875889459752965780485947963918706642571914591437972774905010876614884182182133061015707694914727692271326797914966610681183192890217573093915572507709491298365172432121417947671909869903661456854000396531663360977307310468033876770252567623374860310585937481909319685972605992809007306875127317441274802585885638630605345454099495982922043808224657543067665736827527873525555417557678399916792967551089053115604777433598829800119315375366513492670431677505455989977823831914985807189805924295287875349629536133223436030620820619447965475946307018163292862775359579032595366514199892068495892128889318445080556120649860204296817708130198675195132883964691610607605309809658397513028119158679681894057959453005095673773771216475719807127787628814823210091427581837588331835016579829307762456909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502852221809905545766862147344783096006677942733613257810671147932869696840664673930843086926332335274966427565514997602889556838409630620310246750659139712686003208127830868532826440155128281514279522306663473789792970526688074308163509831307161333608644167594248688899941244300271368068392170175868069760781869764504171577828461600112833082018375525604633348652932784189106604692831930060695525943970461122028576619788972309545173679865730308444681343089997545420095182222007935327506046115264574677155570577581342654731204615707950001770477999414407803627350638413673225948031549129703985611249871085631592624580574975289070002209936793997183653731162097985418579014561601144189805756667701159566764265300552024856274005428877992711326464120835781137419872277193623646508342408407033779024614633429683983330607390724466637675604406977398069351798468927676673450448260156603508100310716920892780612293242499848516793600441603538603175732252767098344872531533798784049257801015163262533671152833011073845073425064177388557622772523634916578869921672511018368230313478527923158276644968949473343317482755028728818678079348241999354651675119526520481106813578407606600035722348320742885132903259854788801040486066469708456662794819572054485406403396310727467236136891715833789408247998000052444378292487161272143792922674126466483887350306056252895865304613453317558759396775369494075570468600345983057242063616613293775706936171814550498387797073878964938214698043574925747492013600337876700497248368103737898495079744845758401675073281033902987848197329597085992503298511081930513423867347646529590296698773040026971445566790879604844900068660409267110490187055755451971770080329572806762342094030628462749587053645817156469559453994283354308861132085280470922033371478769292789084810537753102127727114075529065417992363502239698582130767677444513642082760066893136408028028839479991656062335280354751871159139837299844714573636185193380532981372545865183316820805936193244842943113176571309582217942183693751436255775380735851409821801675090926745785286216902461838518394728068530050753556230861705108088011344905677074408885276890332105211511698748372603411589742167518760372057065168095068999260353154016221796007460191365676794337865568914945859990579166812554124587413459462125932154417826619946203358994771627379017870488402304688955946818852091302035711735037455043273751519262276176208428282246043795842622483777042946132073382461098572372678802320954765894948985117605354857043595067297498147689973779012748232762896946930056569202477969571363874491589107861998638704638999871335993650070427776118343608002848963733566039439150162302397951177662986518050590458642767120068434921069817080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546944462119141061726696787472894003360698706246337370891641995072928352227093328087556431291820021113627649525985411604789217827543780093105517387667568487776742852318139481396199173715035017064891860537298962342826720655251404756645933762576985031084408050670534103595080762158197706192256862855188737796288252789326772661591189339943808121656171141630215530765627331228272842744353421249934723569673988356163512033767834272383575190266660200061428452521224652145543539409132670811411722238768110502338234962310406208492242750681776474814652996959531803378627534880419505217810899550544538958894599876283169725604791828722535687023488518093980784820395800585369228857070345939754799217034332110553776001056951254203835658024904859991994615558644156384209229378576472598128382935346515774073156910022324912600139823690481051913051540627310902065945040540890662875963103880913475444659429736163318747441308357060093661857124524093822977197232870695850944190107609543469703967193138535513467755688962992699832535302881541845165025854101967482342183476385239732733075518060312905259241641337497036013962435014893520834561589358947906111382224564357733490524943058324634603412404845580815986502936943687102440238471429661916015694767272282733943106827295337946146653755264449869547229354163379471977508246910628771526625942585707018078532651275431712096839670395906457358606408629181593869548422318671233798262445583189861064276044356373115990684176520363483699912882140559417332208971733450543929523084610832378264283834440629107105113376786829160906002736184951635247175027114903426494947419692678695779910810577571617299255878809945844818009409004467514209420103022234428105823836163150057067407119198216949402343423438248000578557638647041337280241798705886815008274196497849252968229253567584338236941994025029724790506881731449246685647198760332957340313991590670467880207861451098886470312159339738884074856165378879337393838030218747096536735050785103475081645521191496537119601251079183022456018292069030013509903249443162027804327088343735486956758425152262914109492789750477448765294840084438906189983903508354888319218966427307290772322140806063707088408049383640205406874296273373552067435134264281994581297857614928512526555506370963302977608199755493137575267535496351194952141790417541322926968394294977633619333243100536950195136638863334097009977505281759937246483608795611624245584272734748214165528610347617963425068997217603214051211262526763403805908013803868160344588144561947165641702068409308393776945788081193312340517713417690865907674591456410435300295199642656360480180474674861158002194199408487499004114142475624421530565422206040449456388642836333629591851276027160790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603216812533310729417763108409912435510959057151941693226463095063095083722076644596643249279737794186155399021230398595199330519506154415973698469736200195442168805328454520281805720994888537467611515229086175855571249879268029311475652106121740249213442586345947672621157234997491352779185188771465125413760622612765367578526497011964618597903572251723662911148547718540246803966925038813277592774991829439943893220478295495837993686393580121116935006439672533143834229263797123773108970662602464654554688113194381340228597357976900074206065735879268370948111002818383651970420901533586468566386507526729371615216934334929768209051856470923942975761082818661551739043147554393457480785963426935639873984824187833919764838520541801214693146806336657296935224273301520381305305620736429849050669587393755374369817655247554794138529740257636151811742078690754346936847079960262736510835219521822100274810706406034709659774116688874473456328711948908440772238848127666312095644053743296339195104945463973149403600715275404426356484594167737403587024360944102003374196747148209638093082342664491101914267639142421001362101883567525376271707402114795603509098609064929628846237944267658697372050893847332148237914050572949392881294730628592735280861540353256226893697811456393358670387257621995080876545640822375476091695918501203032840960052485626721990629226581834855698549502719007092403401900435292293195219476354338085265406704915221581239690478992017121249703517524373593888098461013048179208434245745826992991588157146190032519222168668431865053747997045848367974156823975680938584086458955876854344982983488530601611775215284730353061072876257641926215416378878564357577153086916549033607516160974751483979971581927941448725453956721395304583135203049368291029311190206741450066346545352945115926965005520686901356872733190939411316156617253676787854237406284374881636171760813564842330385319656266615650951478813601269720309571963992565300760586813309197703232681505293960736725488554511409772404231629325867647624532422628611400586358073584834849292002471700251791944763268427558707572162338023793083193619766212571396862655191622162465038207678866189088431159174432700356777797041907756330277570485701589058396834285024320412746394202226009685508241939742314530277720876442319061990476114216444890327594086254900127591576859372140570377601419965993067737590901407234211815202073537799630189895205668481712104160176896437969646363032714181303953702650748374537017587780131723305326188109318142931114681231494801328640348670578013247472789903727529848348425834648899833728306083149577291363336281336927810426928489862709309128564477980681934521683756827512102033802989672484418833460467039148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360922065639138763363127465597732261205759559156080569317217752109588900500431464763375187782368060230522644657351701085141706752138899925503812335298900012930210048466427563951436391498265340456989393287666046263990039156157737150907085740216760146914241097273150237105894854755244514022840893414388666405079862645341086055591052694025854220455788154234336564680381455372550251445647331919225947295570611702891957816863095115975925343046396410403061976882596445887027776271029850926146626041632944210821659082695108538232400994442477733486867816803552498827855246055343169056090896461786802543300823249978749921745811898082142838859105707688097135167717958849211983764582357446031939413698606115261309120107964009885921291775792706503069243529431006602483741128085041607854375080979586186172694280539727726844158700397870957939255765340976471509404597232942058348145621777107843504937710382621487731532981991995685938384679098004846715297191723747368733803508065306268808346396954849483020113534759847777286802079131403514176967903856245704822014786634832687047458959096068850082370681316856715572567726062990472980189415661731086549297078707490812271098168217416672359751237588058548079136980266836310092286794974140601753721991659301998969286033274179020089571700215045980934981044465300918937810438651509354013916951075652001075757615633996403254717673870492834422180715001808289619367087346205807985316342911605247480515342045671921856026738233389508469916160321447112196175488617354381323272764685379706159631823160172043676569852632885760000551079692912656932004611346613028192127288941547914390277897492334758922630073301417403474061245320647805694785793214510561496318754574001388813391611319733908387165094200020236915621904073412049671107619504405473412624274204212856285232365029114778024136597580261077378908078491753349260646042472358784821868032637940376914925511707635438071853939094784454004927779705546032681833061347086704935133716939524642930212742438466045453952598007017923143809160043999163434508403832980837542649648999393208071942600606825710516128458954701817500974244417113661552750368467555275571189711804944850942277030228505592841200117562383437478597054939936372883179900925436075495867820020877531472487500173008474047427978054664151455074714850375946621696927997429894475288356677092478316184983561086658193448206904127846302592261446969773131863798924246538830844419589226297373389538446818242954004076780453311906796228969664583956600410772669077636189052793407969823660521946479272415166889156763015544949011026590415153511560852306399936800738615558309978346495359188290348001031917055567564440512337160178070693093315990626685644443928524752625776148999444205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875125049308765184475509430748973367065613835403517087801669016245463009306933018591011403533470769710325362120990731828002586254288365760644911900418757749007183634121517305438728823278638742735979407058255493141015023853402883397890282220102228105059246180443242631108752505937409117314379276230872305277154310978185899023472111323604678556921947383102495313587299178937255188243383643067315677042430695661436292886194602509381666689596352325246668720242638809162589513834154373887990148109800549743561427287292956506514072575916896455485501539373289219822574911536778264614910685469203112430514644231676210234629274401337474812665182534287603096465657941544997460277685201032527192079027540981141964283946482872221835357612813286552445592538544446363186359476580444688222851191790524279459405177509544748360747735406001549972682785577234705481711609941136866985508448942279424755584410672981944711197420763943802561657045597296692113416835457234025143872146412415746523910362481080300684119193799752452790101318566458558504790212783337527915810512047606871513723834133518982991299901491190067760624780858980042616162333372935427457253093570487126074769533939609478096586023587757282358244926993847489809536734276743655174108289119570872548562634792336190928287938585254239087560426242415376986900992324683374959324616929131580041714938079788531360558663299262217450877183470078071239474118813015208971268559413270765821356371182403297362137366679257300036063373443731457925746189405660648951540317183581678153440301344659229447902776834109228622122141374889106405914433888228976106962224513338758994741707139185387632644163181973768902779259808803974221995797034309620559769817635483526391230568937982316045189938286500844910682302923195480533007669358745175025476764684028515006395993244530640564877263427748419976404735056606871408225569196657423778552864319559585928039108912923184923822391870556744929996325393035934007101910355937377401046472205580435819659274522678362486362859704060081635728807134010692807855211856093595515252988367638429038452695738792686410259194997994676421097666892217118066848882790661792358366918292294230642249888118508484269253030640378422370377896166439214423457381347896272674183515464816290878229510494974948054627265528530158932845208203659324631990912937880311539671937208237450240389294992271079305623013198273367102553455274833768359717705399305960551834707298635261584890944060581971504079252943355019063715873348914709222995769927913771587874765238928139699746606671758349832277015746224726252323927983969937097262864194560753678931166602344524093870784922029964928755504579513956905094322911222037057916959307099326112999087912663581260036243502800572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068956558990475422240195713360206382089597494852148014112121849447847105611712791160649864201189586488679371771079932756263851860466310681018958364192995065899587550950298896302772987793177256279235884606523763170489816941933510542455491407050217204504692478973645378979377593634792224165849087042751053873261626774322087319641831465432050567048407740618174208394388394259523382171581181934643003464128312033840152260306076227111315279009644763015570527365846717916103197852060449569913482195408753369564734330190182678971449781628369942694396875101365345839184337661174151230574228061091342667511918618908198868222962634994312428165420929621634868486475329115220323344040428537609772095921856262211898165501959378638441795941158533969758950313045843651560138202133988375462694159554127819297179388311704406529147832046957306109542461643234049371814834853686698435077533576328870217416212018747293046756574027951306393285842036501274801498223339878326937323600963405720527026933051095619344707764139136067334872137034171087650011280516657041129140459569303650283888234093418143009254023572014485251813121778058793833614781695382188991736563173875746113363734529262494221117782238393065727140883484737234474915474336534782903541026690742254017559564028887777928818681732771425815067626986047054268350960323844602818428860126643411112173328654723513174328044266265910575107676702850335104738079389372026896978868127386997276724007924021214569503588562345324694662392042006668806846973401774699781362334180709493724532154330627194587182552688941567895322337839087574292056639560107603526994288710390589087761694520038430521812268150667695253314097400762785555206465064292075680947198204285948241031198707266224224380564931358243515080754610327035458863803429811856351319517084736955645794316333227784950679150180378568014980644648009040719260624847696055414703993021188035814606507077771848872245537678286755023661650368529422487271361068407330507399355527207147100195981426374771610058099257597615477151217339203022751036270851708023301131241222014040631652012912774304411479726035523640409597531764709972976084561812662401631110170184205310616059831256312805062062108006122578541564783113802657787536241241691783828934609686165208424868256743260355975032903494180500497954935473723309861777668652628653920378158472571273739931821128662681047816818462927469257244538414527835188859232036971278908301367256243780950554202081806787561999042627093114482453294670529252944313265480397434218069476245619663530239232413385656330052683492503551190867006435306239372415599416164153993888198233574100142428606348751323152928308329491276455453825711038286089805979289729782173546476757789005309537254858907829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356279850818128482026261204598220052606057706978299688886130655101061333653039548767333732524074483179064306464151804898550665998447207401356905641533836744997260863182970031112142903815410534234854557062442223454521885411434275343507292254348375886308165886794052222784580546292828388989082624612148735276576523614328502699152711097675325266732134074956057571143995123964244528617985990727494457077404141105840228717442389746578410934356980575125847136552650567014940961287649306818565639977422409423418147901529403175378233719748691674929143099699341300632718756984354133170156443463616881862587744544331101680389395959068546286507107152098400408333067023455292791856631601474752077270197898432862713448585997605912120195396206993990383623868248360904040966470709751813819294091399949596441035767809715664583343386257009333781691563468352531094595943717618671021114864892259152060619634060072124212632575982253805009874360801227723161200171839580281272544335951346704838266346156356822072132963439125629629251955645111487519176606490962063418809113117699255124271850413967594590011615325930941584983822803926816028561643150888728493844832218749280138347985551600022598180349421357759305172228015250816755145303980801814978378094179184384501632892231943509027124710726230627388987281242586944381246776051152601567617252722086028487145365852449403386713003407007583411903061904147387283766061884531475396734133170358113983915730203559246035643290187296369285870373892873947822472808327326763357674758649660659796285398399022571908462655163938810817746258814330494564727127547622811933276276377490558983561624914328617831743211720293252114337939915866568182708554100691454328190380964225237234971729782755666370992414448327796778603557181339323839186433221999853569154217275582422981552427045003032415481869208190474424172344424205117476755545191275621979320906956693984867213111308802619068497655021701337137020977596306359558550453889240295943000948800663505359794382170662466143700848182525645013922322089068004476637241303872227131587784692385699452571121973919552458117834204345671191948882131265310145948232420321398384547207718391762260304167446430280623809328698261783589032618720834822507329576111885956526376083193784459705638677069413630074133347699770178424454085851455344056159595673891239936668628546587241153365364645020890460095172544565910983880097852234934962829060101482078992669202448342972980300828834922383231434640715957030583971900132628651448037650313790309985452498953899513141235238414534709295218715156084489201033899623829469749838896437663469710224070252336026123530632327456026052031377741496294286339372201962341119191086047157776032646759229840996423953673732816707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74691623275029083687981253110539513284544931109190140266623484122505690422064904410927280727419679395316973632256741598240631653558936253034935467943786776205291971482087265221998300856286000432548013420185117212229574343018309856961867112398887751832401721395360813923103545280451785292260103287630951432535534380035576032502528834919952070289970872636646230936569340328448006175294703355471972027885028461295490945840956478382510955605974097269788890580604883041532455706034757736955551571444468050252700227455600037942126681674963897898378821732356042377266012443793132748786023030717494816017239947363959066306932896812755528315284033384548767557169334379117500978774029705008935164606453579906817280300055552023070016152364337838524185172272437687300165678623745268718773811021997575640894252483851859678392033392669941759122824073699548966603630332883606760995888950826760947309474533211280095876463967355373645378807923125667764293003904598170869044966951022671943457455985593363699497986699328849072863359700094705807121903798386209228846557906766396581491404482308732396132561434336082510641161376137848431487263776055681496300414978960291749622123614000188226854860547346314025421644180487620552271490312011339171016648320029070282387988760285351661250521411146965216793791593915658030465395486922567706750771524416063636047759483824335916187323707201191525613798238242370416576823285650245900415584992232708095262691970488910563409854310615176821545326771680761573156963332068577627063112585124000898998110546097651970484243003253655356555294338564884340940988210725454117192270825306470084944581157284594251515475124748317015603070297387246160946128544246402756968378448716525846889198695696212874163762713686901040534942001733313782671825147318578067056656556565221366368900610442300300011942553641430424992649317103069938180849069668898995543155327245041522858382850529329748570642926067457541086024346597921074563737726377164173919175027461159351955133256383336651055999544874547922979434321764589358666698628790938349500693258455588662608864386959346468998166949846460176986482145609134779941191057932831915055654308954167315153222375457170581945321040859708043598130963334877503742722836113130985510528556188290023652643107481285610401699968780326728721432523695469721436165863510068406903173966281258648550975494346938393110269616610391207070863827602362386725401067041109563566651759649147482455511973336089040233712074277140087049988803814485537781014360488706689317474130816997696285812206038453430439656764074573723322545240882011533928643521214134067034361869869241347434741844091175353380132058078108396754038732327891661069274897552064581686056837498501454613820069839103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121694793829293536523460785186553546511156286972518144025214668336420405696790860096092578828635297193308785768915232636054680049852212550020480554417117256344236835721598942370345550435672180250974683595971754502710955301573358141410553598641858020225866850490711982849061161323685426887445435294798727537343582293746433298528183944257711441345700027305733864008557887403960894086123917660357485592737821916170408423080690054998382412070170841333458410900715781050236011540657289894992048332172903277333542569928835736173752833247284122583227189044678702894007898051352091327606937132892176717628467088880190472812476581836568403145281297950557656230624835521324332947057935587385080778148143316099367672323899753420309467585866306996275144759738022170317277276272714934270348250005475595239797274262580685253941467000883257437780152382441972450585038758128906323579882681711598299664627039621860328251092808360325226017706612334142766526808682236963985116654894786955026274396354791634127268347920660482010501113147729907400270414302149353372213118117490644847222694682256801493301659316802564730621878424719512644077692431571444205930399849822432091697150987629141526656234217535070752999818904846281158243060521147836912416390568138778784330698090581312749749424983424746645460822353333706605657400298198639214188312210688814490242706866550629920972264349693023104929320913217227450680120153335292446637265547860614881194500126210906162067448399359051268611483916901017721975698763607598768444728083108873331535330347834872885588952327063374171060894788467793353708401377448247497308989355108476166444722898110431958274383156291901209136135266228905159341972110824077964435964772525027757877100677367419579358115188828907377639081274765046458800300155248159118836883639878102289080736716601040196165916353404099464043017959173773618258803445480460942480899303063748594113149767349134891948362378768275484314281817611951600051705492717904709279978789862399994949583286204152133209801816448800451997054456449803121727613286763421435904674839614628516181511327378603827048178922384478160659140335170888631525027958068552718149370661166631163223250873067106423292484699210827768476159341534279692473755501466110469515850974176864399669004034634605793836521385304585822298443063568327651136013408766081982490043113085271257529527537585707995386059686316929709709222324681641181181780710849103564373215815348338758965488018547177809307686107294588846805643764810909581468174113686660587305743256103846385432844527083900287524952292337710389189336115971670190092883520472716100371865550220923346840960186359506784466248460888563851913895606670060453944196320061647432900374912866640555469990288797642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874303154739790271048105597631206756591628081004656622012256306052957560595606039690425544437345730130291833807344968206787716657095661916208035207343928760110121976989792912026673165026759749364578073835135033920389550740289958841919119321628504980223336031936059250883678369344242708600254741192919026320332736770312139222444299777538304706647558256811717469068100022884712258562611033829352576671380046195507868053300697808902686886261832034535975020975735158182828677836730332016393435297042742172074314106828484430689460763677471482355435008683501099126891113177784917418979725149330039095552624993417965164751226038972532356544883650083192783673679423998045012804961464099759251048234348024094541956176464489300772005697014722285579326674552192249537031903975648796411054040794571504107689473148153044152099507832600635097621123167414829515604809305300335797938081052142594827495257213888590837846441312669370310757930622233523690252452912005110845609424330908741297718245445164552155838245083587415408239554514157461739708706454883380160859236109167722509735156405933527086122173289154677541566330854028544012085692504752929583660767919694569349694739412077416768689102657962927605430453045017096614098497508522258703581430741936332864729779604985278734004074324416292265579732595495140065681969749531703372432868429635527701691640381379511157822167564523171919680201607532853238570486208570549844284788694438565966874810630669818014231524327611982615613519935940370931641808171781315447798641504121161250399096189921944044517329496610780422582215962680679671015327388699053951154841197562569207293610877203612969524388690005736643058054735006918736391828842177318729295533732246005854179294399986755710174801722346476575550575517403414627257101511882941347833274955310713468232729250662895048604691728253258640436049159134578430020769501007518325275338375852442410471564034617668064734371137774629014403116548985735667927879390432204693893167656092275789901013671567533558595281332097530023496565648055089522268230648995090812430691324902207746641425587387958214037751171226010734305878919302378953988373602524327183357271299873569628529910394679998170291264112764394324811292742060153804225883138493816630639838308456231155246144617642484992742376793375637344142357003988788073084931073545110538744846971669298487729615251519829608086520271860131195399980221740216106957160905555812027447535240800919213662628602069700727273615977761305998583393090276528644860875125289409809464271322494961267924056333061653558251190223825671075410986516628063766957295499815822738864599454227874493022292330432305518921426347485035579643468388876333552646461209082407990811127276132186825395721009883068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874836215796088892444460693040669785789416245886789700645626159338667280604733320744662673035791806564553864839048924607729455572696598211859501257856618489770029656991744788327216654405845323995121367598512993838181992451135774913886290385186336155296983575286264389342805801553398154424875446410529478510193095418350530880269445554020013355762011022848589722905416905781227157853463979686682798932818813231060506704153908596672509394352444207185789161571227376018736083471338321301929029179364077971479975366485945712422702323543491796864086154909778306782835618903451971349415885917195576288126904109392994647884538204624470827826118835607478739851050333531666164891094514045728730649129207386673403730335808421496780856749775328074411723099431092954305392557804879066951298734556047922009850572912016857293591798006957737160592313093237990905507611884710627932647380545842291593029030502121785755677640841483797172743934969050052707190920147032892874861028542600755371132108460606068422863535866072183390314490938909134600356433524256070893587796878286564071899763132220778028025230523743403094298107383697900635352542833496868900388925127632333463406203432160074298106402625621398740867505327380452928295153042236784751238937676187852886913819274814210228968137408568118045367342850488293165427529908550087530423467049420764553384673913851507948022320128264438853965412680985710110113678511311908196189665256756284769302542113487003129503577920322083726542824960378020216253386522853528721743072507536101046793573383907275095655318654627902041063155854039018276588050856031329397622334192154027846870301193397391415801009046136590604148673300035514767596017558575187103194668994794888117642495834361701193649279082646947558407665138702378382913758894905159261328728231062434216942969163692315853716136041215642790726106063539010332036400496284469139050423321673026302024639689320562576270768300902735869440545341314526767578669490284737014221355503660949540047994282042879723105572820030676520361814289283210780404297516694083788568118912206480333170295400884019112219630771268878987924473608645426476430910246143442586673258231157881391645877783534513016009040941492707978938714028250755683890355428257637313483770531198955331395643263878414232460028194934041696092461973062770935479296797483431450343828239621067645859040609278218272950840298479170537241648624763542862580041929169790208781036577768136800569072838202324269864170045285097686368395508172860588528970094901052041785123901278471511222694138809237146044889722324013016118494794101671365067675185892006352532041928306334034493887867409154416752402603015375517302847808104853623246176374800722644276344702248319342533709826452613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144428814707137681075553290213302465019776544501774604530980320721385623708709378572473056998401163536660297031106380318230555767610848035505228023839295240789333431433710216076434192541033437872695215761806876948509143988316975788410667510779199115888558276533613014006756036231480924687614357962430791910846240832431722145380795106389807101247223047892038364944435116681977123960598681195175654484616421016601989370274196256080498728652181989457367941784052222107491831578269763575393221253088042208452442125512168591345033915353144795891482635275803291539219765221342134830992982912603364726235511121541935294715649297778492545787211753630528463676143504315201891106323890407935986699272346827922517149921874562442999561356316832470003319124489794502252822341131499265796412105689807728401449190317433559789813195655693043881934973846284977548558728662872723886670982336184136946920014533922838792853778307255798125622735619061459291119574565499133530206600398822258353011835322628387413954892080627184247352893405831688193355334392148190625724356554669607554815761662631666176840534256084322618867705266025364294709472981308079316667179263999222771365794109169340770704547685791219676589911359999984913257721514674862357783011590637500427836906924097022810313314455358492342361631102814104684593190782488192876601439378680135959299100456490219814772216006319365905332392033462646281465025631957484538094549883853846963101943136426138429880925513809379095357675730168574786078477911690837300936179814231999882224519143441380587019550772596659215364016009276972947131393620549469149246291123706644160105553402988521162051037352152658557244222598664720913671592469081020880751605322234748815938881545460846404815401422704915063399757963860101731378734639521723209666759478623772236195682335543970295003431918133324797542861068221749597712389314469236111004776015007824985803558534210082717661704281744366232084447694517467492967230261029644054943110295164104122405703205340228185893435842116750472248757673827108973386465179789276091349009185434163400872310096313753136471961416586005816368031903641790647805049616700917645583290898890479470117570777180432450483611798860783687970860135699587302563286333639185971021235815827617176592410965335287762909865034157151601394134291123540510200180075826646603374071400596637761135751686123437105145483896497993157765881527884265380699060113362901596423186028871793202474640621973105257881804116435073923589955986972438460701941065973301184146488960751472584398421571469546930005000745867542459575636483370440876331087527851494964509766471067723967376650123148838052654864264932816527347413100423323408992264874499712968884309171020474422083300814145630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513717947493439505907972576363366223637592017690600191681383537280750438844588777785816041264236887176980768178608962930082936310716475235826212136576114013113770543350065480126662333094150630080229158738451662639838857423524738497148105855121341894861268872251834730448491276219403667751315191481500179190582578547753176087113486931219097501024437167077081043799463380040721754640687871057431833085326751127281263871142564160965974226741035518599319780600375851272088474783036781853101087132958007099879478723186407371721353295319288062207704559245232619934199016603469064965836140747488454709262433020099490622090639793416834503507273687751731181323115404682263592686745863297956390862391805679203565523856155076999250873360150899416235407623591855875817065406741602998001214171983239360473095663722413890173536899943600883331599638060199908768184971038725157352088988405700801232091295732054455740755697074740358196856709753139292846500922441637511444246892960545305384339706654120855844534524539900173505970434544627442458521715521101456091204986313877348591705409361329027244433604542113862608947231390074174173803813963609797020783320623084908515567716812390946995349522935784274831528927408778613034166539061765383906897767191267432865381184469944877786799009597798431504065826141851289037000888931866805619818981630724589507068688625561760826123300356515083137210258861865595525502245365983618025790474060963187072808228490394386072363368004745925361827479122816112032047743431465623146772445308403407586024675299662025300797639202341896044549028868026931857849515908606237435514497805496271690920788297868640121669027518347029002362047898960308583981781607983434136628965336184147662378091993745316863659522721991412307877294754311710024820378646176896951977716501626314072283016511350220644619870714930967032642407120315255428948501296544098273368369032218232337949164159911248409685625836059542003079567820392843117270713613575032491068106846739737958022601903345043996694209887686529724504829775757689603303638091393937255327428486174129833846287472894434491453383677047885637405328523420830746052828675006901612522795366427676972422332189432268181549176205155895524197806990884128993196635575850314968585116278800128716335563149007738799850457643013580947912770627915123043844837073850485219248199785711658293943251718779293704402159750468144939143275849884246184601244100418726373754357544801267072340711469481300551112894326560210891590633280792005488684601414611829801633501052192642840944635509922381370404789166481789963557192878939382460958557950041918048562209950830937872452162288480749477910808055908124199180683029823115026879090251791086955954385919533911018555724321756500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501840328277006783883678512748127601109113392630858085187058023237141935536641814376923540481474852646223721026385143195238669617965523902488397621146687670180900228561114899727922007395868528173124669842772299668124691495686364954146705914860112890648475987660338428123866019063159923715662269179458222203504822282575726224854886819177723526948890487536317231861927339487153838583586488421972963934959285476128762931411190469311038046834299892211310919220437721521729373351588595492181271515415513742380003166252007501246293429615312870598164385988776479931387986811862370940991122694036096372602451712878403424501491469776181677303382963630234409543061473456625754351267331830149701997143119167722713217162162375916611334275772484244221579365058554091154223350636927387207834742851421955847683620605005794978541850475414371975462680151703865139881682407760500728721168496809581874807704231470386657724340080904172287243618644853824901962800413527462502802788770420126579081107116788975668369393157702428436498366317739325262309822452824091811058365305750309153063073228633966332939109959413296449940622029165704250228991312609747044450277349976928934352139900268752807404920879934392144535949955143440261481294064831717840610630018346056618746284347173130245756813581458823677254366792152303915819127743347358729676173544282669730540477604280201896467630731255577770927997958672666382696823757049670414738160865309000884431503147543474490265533349819034221137101685338503602825532522078147426217543844290300694810979412780691713150780415705066637841555588704536096810306169409171076293172252629243459442192434899147169792246984748666626953983434851704250818352340597160923333221292544858242059534238771262279777947027481570285122951114878528151282435241438020595936317586552393685556303075005417050311846097213994600742832109501213983931196553472356751762984034865785410240463783736723013181682768048810373543500335612051065478233715942170366010072362546498214791820230769106988139998071676496835455825899875294437910022737728145404817508694152574095282366379495635392436944900580318336400775743207867374839622493276426303259992013108735512436865204657058578391852261679833318973330158571421098772694147695193757586372734802288076404699844406181128511573678451640935186914708420812115231732885837893279075981248617478400583878563405058453164214155987644705697465947610251882286354588008698818069317877208606020761975202425569687178257879339592356915777921313206394878976863045359432324061128661763837346947922712670228346057150756311990847381025975738342477434255551770795677396761332945752783250257395993250125102755883888186391735484854747346245094619202919004407224338818471267474608638064778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063140961233144303637480885644995865299653400873845174192318529217432817300557610594390017683722279606456697688868005999889408204177693979016534412292197453764802210099287456633928219940316798377017067432967709033758367568752573137938474070604733057613083650909560969944331680846068199498223201363186697315745504456350145829166372733579970730968199454518186063041082060968369054952949271418254355323642625175888382101312914547335970840731455131018910594796245761747691951703938707454797883634379495723736693805268208336895238515221378662342935810972796942780545657028705735101091082529436343136724004859867931104220225976371294782754443646096782914689520324609416391657358748158285808132944739600033371916964217591767717530396309319397931224565717204827101677419637752358770745621703347672829389920821873884371001917842827693355214376861802865604533590651414808830257288871026506938119543156162005390410857390688765551150579323012295704179715738414526063995307514535140978250358308146219077456287824762246250812430335221992402645294919227961455222205192777853055123248329447339850740680165929297946006792597115294613381066049786003570503225834585538096612993230657004225723804887945644060291274828240607552339730973238757999498441450969029844705623823907729912938100152044714004309383295640068481382190825686397634009537200156083319308996579472937134701458948720194509953100260044343208072849470708310564427066789690462352579619304872046763170155169152035207168714404242159033348252784211296495560275195286230247134834393233286419681586924242437695598819875530880756291233151983522699071022137751216684138072208215656070092888488011814170523926425005172914678853125587567686527236100138483991071976190420777752463168600647241606418386518442584803472130987204307606680689906715865092846654203584561066868541543408196479068917854741177799220595346314065456191838655561590710892170570330495786719370268396154695573086062304574411801384143908344002298038894708921311030649923496979304086731545267498685497187388733754473752693603454570263423933455932618436563537142350622682181729171198747342422129942221103022673660789242117844643158077352567421497227612123371105893048004509987884868636249181987447817848028923074321502784185943790531709628970446287979905503170226695652576310155824501172530307918945972564713787063375718674988485062714064065969319580181469959001976570053230667917207815237723744702209069037436985366754839477885437999162134267443517945145000846472288223964372149703477949032826338554020961297531878129406673533761735562795658081451983828926421562361343890896087572606377621755992410731531308669676553349088890535206742322613314310013087484478444635361455218682960085690446887855083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084627022542095165341646719640953094945381351158063697460489786226390985310276277020877834478453681236543542280746899475786435461184952178745428237053452832993748806784211306170041677597228568079085286359805432057964656049731802369459072263572659631702298628779423968987775972691553077570477604891711781416703902565037812158188859796888440777124747443748456508338146345514029605715211779855785142577745184393716571806118178534479989958778928169670118256528421752824502471987782149162383624257175039845120809076242633367771839620400948964784790958474637542147506014954176349497074898546855096908922888350816547498007012423579756150921143045614460349419344525825327963374281181826756416350644322123627699749776093378668994612329022215549568631274234154682881948858067137662651409493785340441121796065538823721740177558256501275990871920966345016053018297224914061443059748662375459266154700948869677614277385092742234622629927094168207162370581632468049539760444944209118446115091657270208116221399770479206634509856474088488678397193757982765886107372454639613639861799119045619173386380069522901418560212720994687575182563808062067561023342767028695046623709571570785235972277802314509990982805165024173916830280890242202560858079641787598054240259397020333824608532815210240395596013201512218640783340980353052011867349748173920862021263550932041544382872216185475883201316989406769584307077252444622266967324635540720421805743762680576150598930125492997935068626197593382932000527107768032741078462928585447746756372123380676180012459667942527426778144701881645494819039517204297499100530857126056056366372504911770136710505561909325159884065857712437909236747080994780141908846541586350839140627588646475639686751163163372206430357305420708498670192845153438810144511362564396712540561368130236014897142933894078069491206740447080002072243945017471928988407282526447747959234110587583779649804425099819684116396799855090480597814635257449194050521768431580809191736723777661074800710828496578777615456838506648106850449604899958364457463979469795972506365796708953685212014253204530848019572695211161349726054960845297193782582163678466826875784565775921947879086246687697992763402054473388308760311494607142794499775317234101333003849967403066006857808752860715621529276169483748936847707722980768816510749401312683750963766945303810923452439920299627799485219978867742672516824702232065500112885882590255504036593616014976913131572147971100152464545493550355081977417178756468318975033145645057668318964101667111354437928026244356116375733046465249843888856434736417706853859714848225965176616522564742876970065974245907137676075660067298081367770571987969689621163556040537532530901709489467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520116807610294297379208894554799150306162166165751974683743768316542028978237798307954692467151883851504628133429882455373962258282241655401665127716980610454331474749312439398684178623488066578008269783024172235866297346246457853259743970145889674160474791096551745100886586588962008680206576919429734094271293799138001207548736308313019026544158792923562300210730406561487718374271847588303726885630815413378112452519599314742694198476783440510830376036578408845260738674447315053009187574043075712829065333008248843231448058793147351798503767299845337372968341122287197094096195900727864887833657309040503983978905634054318833959919730311450818207049321625755670534033319147476178599109214594643576321314977603446826155865289115859828881183347868650228231400661098360270250980573538247298387102419513188895209437634062832694058377061969900006051535368089148439034210580167069709150779410599859902430638994204271665944095299112312927774278032128894379777854425652037613034622308437960410517932564331700900610124863809092614843775112760622011410709093726349077364331126786778057918196741695704667057469093901290839790421916201117883634639760521602947450333622989247008490395872006209996033569539009034354578829954570125573371862297620853323343485328088044398653222298580148303237406801417639362368520826043762832341362019591996685466774455702504824205256319539077508137274854202382646799496404899122612443753347531702144670511713163586034964036874199815543535718938068172624340854616572261583569483672839118704752199883116416093165192954665831445043111912694691523358152285447843860254306971833842853230564581604187321966855856764400231733091041667033004964170622938546009005640335777072017436789700187126807858258669962044482661209044570412702219073358423286923357503649114927065559999361725111345826440835845637774398583375515066031217848463439554069806215593715033135377795630793706408381941319499709711915598881739051776604702221079099373301447891403789870204109337638911897620861055626658662196608850348845476102926937720737516830975080026021070986692689382976793319249739307473841978506816766172133480466118319770157489505481222508366172928238918162231190748522049547493132516518540024371156830575819537240382065574082561186221475620425037800434691089233642798474163002183645303607755416784353145689476423299891896206454546811049555849362584388657356605891835667465771770035513901400868814794804511220938775762059424240679469821921378706601798187653843167131285135353481159543479244472899868605331983022716550596302650844454000679334652161327690430457801687451123505138307157098166770527366697793551539200306002346179879089335347745130931690509886066135338416056629976659384567071609997921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362021506583643661650962229756404858118097902853390630216256045745486931333430784711846845532093507903055100267449662541811690546174887557889724728480052165245964827966676474298499494602761987118294016867046699167932500349475027026809263880589572113606848078023998498652542192085155662478984896903177750106216654716794177841036264011873051884592527515858178446071702210505869609366320506728660528572937798562375583699003843462227986165840612237034813966794158167673226261196719178692335835151680035504456980624316145832166957466714229689700153964888381868781156435146107361554778878904603161352297849496847055298980118492351524966159800419528231786526769028197247809055722351499600757390681696891247575548489308105174650730490819005088201689563222811950051068378962743659344537687683184286150609127982762739460346500195281279537835797296996106665958755760025761351257873786264351498061707005047560180269891616698960475230696615955029277187615129408462256234257961485532507134464586064747411121814369084252720804590220651889692331611702164677642771750740970707996491843046250429916838446455541371009161985795886203649847753442156459866680024135353904801029077271329452670971554885423220081386070449157054700474751610562715004385641926324031655320120557020104771644717638384980795786256079210887355996032476961238480923148876807574125830724789425396509956724858454909492683064057686659164486531142710332464478445212561979293992597879141603217105603747041729234293058504112195671248342712795441953924273581783886026784414793497848271758755017977274657387564983264949619511261532392358612459938979426967109854190721433353152561025040231077094973714248704931811439021540812329525380070548629034366800641144748717314183213553021040852833396809800274099572622873756141933777878597167454991396744021586255770536145889065312672495907857522691927004050408520894727179489229452403546479486086285115559619012191776669791091252672811351544129594062041054393950009900094368824454654814673151153345745641264137436498674130462302119681662176112605547962795457738781354249297748545506423643109616155796406918210998984235297755115503334002035752787944713756531578821450522459929306788747899379046213659422907337336911370981107170854884179690068907461308203188902254952537345932031069846779515472126867476060469744234948372473522639971397158215271754761353791943878584993381970101079303418544727555350518987390209600616186556971332829895554590037747657735698418231024354669780803092518341450488948019905391162788429937080045298150688306208278753236944743305529341649112904943628227367025222978105866000643298133513198873991674635015045712611372416571165955693943065289229983572702562217629920602167588805081136522694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323674164642150723378517687546229035268339560015403258471283873945356299199397321784214065663897239443207615621979544612976154000336407399412271638285030039572321427518027653114919443805043824824430715331371817802540582768280560917748154032210825316199697135683903231909123182634676674132475226290182843989550094312110448549850882869485451294398381082338534297453831602923309879621792046942656033713510500901347707695142967144752063858062185721857511518968537446018901444597781947791809471005096869222267343433820340810549012152628255912600694438060264997754421554362539977708245964153342204358341506903188060857144084718296633770591178835180338305242285550609697559233248160939770716995281136193146831146943707098756809814278756901588411652411314374977586867681937317759093530540067984996472075459901745854536059586239826758172568854504727023578488236276128085826811581485641241228708534249592483836215328159394366166442600213677494180531068643475523491534573547074638272473119746707505995547562635546946942526787806095719073464496594333283040574777537479675594457262899375727503804100464033137696726262334118654549767953424703286838639636158357154164856007002805165542054664774656491869717508470066152685438202746082815798824274868651954497760786205678273905737489937478127640905991774993036901190524686728247587310962917421253936107492484488610037711884549364460316963647773047887234049818381925331726449863669622237550147811731551029990928698201342203380987942250633111560252457934733440155972565096255714440542534867648566279394423612822485931483806833718190057871916031289413472613517834833644559473816272651316619266881422804947735870811541595518918130373879061471730740010062456179951272604124037723084864055747151568081583869959376581444559737011013962844302315372297817911499354101952918350059440994546802935973375875739554000090304640530382923876851213430768837701138332109297309297485295586905085241719671555775053826645808079593344678438420155619344542811129109167977357828897372157014788709683048879956019692822183463910247030839927874235665203276005550724620479632657066417434997566893329061485051996362885076974769632892719110458658990727100278950886513445312507465096130362767870614409975866406292977560518027424090993431775968111571823681039153752751686367468263865103401407293433867468143290410120124249340724425246571345103692421883297831271569492897645467314374822179098538804906931899153540914905225234179023738543757842976277144321035326291029934218555982189435918900402171089158018022395186924311824989358911976393242543753493735938094633566092918722923051997253905565508576110729009968119290170206111749383106766027902538686727220498086063275387616359182693886344516926447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159201106195579791041715811743639796147484794774606827372778997242668882222003824144373111157231171257903345098198397835421382084703131830309676570290260148399844290825151290392246539117032108639954284930266066212115712260395386869271344614856259614104784943686317036861993590238142708525272157690675866007278051653300649484941725656819251847606959058202646313162271653901771106083077670621963850314356725626901338975867811611843908794422834437140389527355463312038611380320668240711970511459742767506964155103215227208082945921949142742289816876432306879737460963259872859266984180303239373742632764319624617594355377574515564636207727287465245193961370560607650024578167289104225508742287893641498417978457397787437107281007538326544435104637297292297015709520539684655295871394686942679357805779339755350619921921213715451890243431242274190966861010325023883555175620265109647730718323764907253074211862094773471210163986878543245209605839473196807523393044171539586586029361818021521515041089674056784083801733859287229144005901651179924429677324966254088683532340611430038329870041288625944331531941172656554820217070790860744242582542618968694259663582758353873803166734510819231010162286759040809824157724516539339087875483454179384047051165470838813668807869401707324202609241969869031688776281555771458342185265225288512725894979593063930486316574312846548585047480056536387459585925231132090885911114269755638798216199077423032217828651082529924940645962770900927753437751188465004643520638071204809187461328894911032917747193623359221302190897389985460945308332736327313983162509659019744244751930026868461149218553751359760052926217832160646538434986334815580202307249954659380523191338653103628030766317209870774413136558704605328452042742620858101605032465887396237562846525792787917872416178466514255272699148173705340649811382149925782049205003880694620995465698519079540080817087968980720667652255482319014406617753887789391009751165113426640713270867245069555916187086427593275422728743433303593798289016848606626356339439633349883485515475369903770654111932644848061306809397838713582779504894224241203445128721345863847702442754345238663899107606566406342632475156351351380003942240227368137513244267919138347711496412562988522239164215962813175632995054132966806204535600896599026376651915672310491871581903109142999037148854407297157223941497223541870309265592990715383868000288394167425758899909170651240244578713759671510322142826668775305118389403188116456300408353457211172560707874444636792301447530885487560679937788112935619862067822295703538139653401574307173390979302261271338285639445285908500514212879311805389884573834831691623364246411925528300725798380625083506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653726860602525866944535401930658495738551172227280127340409199697449128801767217765733612797806568250754870748645018475231138486349212154665304025389665953395862252637197329082219810319528515395290645824471818642631148207043871629272182183869195362950064057769900482405367952616303418104600641128318686108287423667652299416978168006042168911593665615363667232892903539172922866099251450280775352297712761026003357225514012865373644955316502129150859892619076329671423025231021701605127220592745118347095308012388639077636436651112453015165965317325397176486742357096649984883801165324121925575830223623113083591048562411983961210687911681383889858541294200002871572917047723152254661478868372233706504981628116722790140292718945745835348269604480515411575159882124431481282424281149395935768888139863207881845753597619499310942410906851374384235432428755997749455423441352697057540089235919874607231444890858649856148722435512632313105557451385670646187482375557333229715241155431703675596091283865645512552301997270575825039197918350971473307216572724856292877771671851925622354742159190145495140163498290885130244092281125450132607913456945562980345501514943864319543908446253417624300991597232528829910728516042734105046995615429670432267197020584512501680752778601528363065178273856180261835845403471457922733504295571007682263612931173252038633803853527835217697275660559811208124493495257602373391471890621440047976915638583254088638281436384543096904994629963266712154638844435661931031825610788287300770180478783982882652302602854860654381624861184076462339855431324757621689573551153768875054431480742013049017561237653137230215059909030395392953686516126590371781778818749867531045006445108687384791774581968841121707110493980024433503288053313219901090687839842216454031573368673794984575484870759931365684015695861015521364707628578789310392681251731941683803919624388305635559234572655002669025651968459351637419714485258800537064423353318955658546510785141285837570540292395455510173212883247788356552757747444975307316894235598356736698541428431890372961194094472363782366153729703146077580455583326609087862011303285276627142230303127100680236421642025867345345010775219781627272105417922007071786651336031235221557669460011460655477354506169768263781580921046137671202232667645490963017238916990085310984613619122614950565145327499051864388540549575904241544115148915470216012035621157303852232141834537151463072797598030015358231753683489087378744723756243584447852325458051741028458395458131817993534761749680139088332527505166112860995597899618941741948638281446432221854582827200074901366286380655245037578731829754439374905158818033021273282348390543909359070577780173036982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577941092112910885940272462048892613361164898947866933991132009265668752707660162620977515157952276055424495581146651510947342591420072642687159573385353405277494611262636010576519640149353993994990405187950896967737325956180235310064030042287872131568604244318331616724783583413211954127910494616952046644073029673547360205178226430639775329976817180258462667693450210750396474215057357734710456759083557488255661554888095155454486915998633096881100786962548703032444574868190517622745943354796377788218536158085674381440290607359047771321642819599552651352241369255616978667671892064989272250421540980977775079576258194546057321857533728882157062772416497063596349086442798444859323253802145156134412238193911872104609733075331511388090218871697290745346673246806852608019274353998591597160747953293140614505300745025812959409230263913501586806052069343727207034953043638868599920781823861553113247952366217316413901896177679849875924677711366330351434946928052272099527889080609771857570743527540548510735592395236464522285867628880079907473487337666282935383354383005148390884099418479018986882981916847697321308558471252479514786139242079416850792383887032922668986222895621295498353460990407786238822281967580667573745836713397143714077459889256798534514336168424959864732510532883212400022960320249941864601786817888071225161405477242452995823203871176465038092146345908581616385088731829078717034223597426803842379344516224639574393636008676180315912849007976239484259934439966633475704717470008963218390452751921351523153122156427800354230683763153897104146606529390957749772492726551830151366856013005497086249200337371840612796448681399553070012225619182285759285857805706447765974209172075545518013774709179846131879971648251467649079375293245035499832363440155336220019705302762066001956215252713167202333350820100090605163530865177723954827957819027022683998422060823228935042428141189404818676182547527028875485437788138725657931989978498673939330207964666599480651229790714571389045098136860355418484944835305762107798619522664621367908993153311214932175526913798564999606625436912800761156741318841165783794331628532279325295060838010370308231064368525297527782090075163072538985153918121693464671342311829521357851416770574748055891823016765113470235637325533631945015521491384535632539229834804223459025671967157247371106043840036233831334493462858023258187332560004797273731988612785678052975103313652299892906325654715801711458549367618422921207359696546605996883715814432603773257165959424569030760558937945868537376367261614258089771879672413916969011193926823789065182799077724016991659056750596253990865481937972563626357002164543448571330396661763385044827554614119108848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745876615682670556734076046364366043253465387775970727990208761243886235121095173774450375733989108131818628980762461875609227046961116630129298191113347481863156436089778631307214869666106738505796946536527745723562435817385249770661654538853898467487931786647397984604420181463386949177523079709667726997662954679041465734429862262385371319832332909739860280511765132697113933648336141325407964529134081201764536786786893650470714357965574633550725767808109077443824684851101871649943040186878793714165650627427020824974725688440281372814008125432918432460737846342111195464098372722952976942610576326407766597556339239565285759727869350625780186217875630979184676411967732152210081413618353796396142498737918671812218935172285815946547618505281704107494873899749109662366334754494056205552815666562608259341346146908496678783961905417520640432895836041403316095382745537030302581391973008528632110003530663902264801360902791160066047173764273958103519816100482076040493369397442824611548967720412197641576891084755673172539643892339065600581032077350056715205086184200837047848151912898283402728271150240570489279692948964612169929866045003349425234958643675523286217879672603485940144250071135146671011547097085450778875206185579932885874484614639189018592522562931891553558986812005512560910386498436418300325476121520115309323016130453902598860448958530140046266507997803239952372885164522208345117316610524898218411727765933872851046003912968801057134485734959655712729892227710238353275895684481072307877392331414020823397304235498391113139974711083472294283293128403704654931256201195593615024984571271963662988966279527486682660411528400088126447384639752157925027158220933073195372411683659745453482068964545299355418404466241259449445984926259069301465519112583084662617066465314728456888841335520685953611296561169412817481165362212255482158134620677108088142471372340237840840633063452505131246289236549752449290460568243960304310772932685016543868579943331449871441607862726617754484012261479166863693380558300432474835677025211502048751912467249900032184827211702207267172435147091229874758931950542202944346752234897895907682257685860567861481417911677716194439897810403785032793143352062843077052487631478509349327098520123905227639793304824771393753295815562159613237645018558671192999873665375799041428969164442444327058650467672399437282103217631564322847609020162997112148669936677440500607880174792376289867640135567642912946511292058894706831131359206908192508857249751933569883399516998361497613713052109695853658518063622917525439519385890943324047421507007946404582277447848650314653851895201108791949937359959616930662004020485296916473815265036156447988384138095480072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131126234819683767006820889970629435810641431220569607656135014979613582467184599154454867896196721309580730264235763757921993481238022611347462071483100040843295853788757386048809303297152024171281071094122901170063554928947201203534852634853593234051621309833621603624689139264391042876382106322266478951020950515023831105406317521495213487601716483151002518290366302835211012066554242220089985577530634217068389274940703037984563487902816558244295038285062163436334677657692090643987785160542396813216287472790419093931284063603602600067891868977242085983198250014931350844985888675732322270633207809488658777760425718448499079158913755284827251270553501821568297823682194974614626053667958022968793268738559462265598367405079185422057909421115563015213948587758691495808502061743941799748612140949617832016000280652852149047330882118577133044652803302784683784774131665301465867637322085866016868581531101594647288802774425388354246464920679719097147387721735421849533205273689755464131722709676728592296555638205372675756977876466922960088530720916469090169117735741249840480227920377140524559635669638546539597956543702223322401607615972691196829926924268590834561156109120485663644102065519319526954762663981163750735919621078889057428372147667623067005247117744380490395791118444341554951923123920597703365710340286411300488139269070474002237488461712287984733907873120486431146381122882942892780354378055050733186646390205618359135165997172281798456024022137641135614238661086245122473953035386421248268465770327833075959838335628877014095902244669718545144544885024549165379099104447024423669271275110380838224876174433416579307994848294136543580911348678944677895253462207409960161751262743669166624159930483323360950910781389069489965992805267851885059370210340672238442357352044486027131093090552068354507505764321799383164851396961711394243931796762465797652411097986383026939657706664649528982229022692747680051784738527905923360541380876361169438328972016434528491949957519574072654392634783420004029983345949503663811934535267053625061787123006726371556169177954976117028691112242758571246100801366229295807481811099556169922337977735211127526145413568402162430239461313466435947955548644300131565411769829298405833324632861225994226276413575704559950023622571973025267200724963869121601532977614197100793036845348990663865785976887824217977698905594248566153448731650272734241710255438014577988493415226116524380255247277958222133144223555409360689338537201784993109524782469766493635855560622109316195537640056872354634827542176532962890038494343042562287646529746874463657182786316721394603519449959588959450198701403106123588920674173746595459205071956061981616346891583774127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644348289318828825006807746782180532561776165160107385315182590322178081756887756712269411136349565524285788467278010029149467347379323581625986000810149404317156194146669447403451164361964407128217725035663724933674088529441693946670968887435264783196560368290126604925671752312353089775326603869969466975574336529064510304417012873431332189607356436938795170334871238904716917320000700208944574064453599356219473700765085027766895489345138207457217891414728076715933730505404562181289527127205180212927290317558109078458998117376578396880496848262108856231696599795894426396576670565333252714430407238389786200657326150459674634931462621197528598550301079109616515745542836964784857599416545957902251463208665474159522063602910949533967053005495162083609422588221428622839484210040209179251941456702344955332233698419183903818640732438856393962895169528934669334247800168338206461264919682722555383168888916565109873131149707750849898743744897635808481642189585965975858714351489333190056894155442114427441647322767003285385088899114723112279629860017742155197929673939106586227541515469924322105200773310338403028702652677932490233085387928915287923339247401912346803498015725496850047564168686738661339001272424851474405113650179974090427981277820877931512956311530704799743136120927347142710260866015292770075072783282090629213682161356318978555220211740395732467653710476641140551810999798933949731778109797156923334836131922503233474930236511958100566162281876522895358681382398861434947342106937887682311260574178473314610363297333751522460166881052568020190550041497592727314704738280218548020860118843680096905620328830849500382975575661534182071382188138551386502429637939806396392296837439907338034613922389250455788491923740822449514240235042981721017113444306792390942990454054118041636289327065358243257762397179307888002532532087798657728160358151347731356371041565365123832871443318886767833808015831195433282793925863860658211129737196918219263155489970560602084697993673597566183251714423290077615711333516264693772755632923310713481305428750335887544121358396698976605850408461409341236942732027792166719739307079543121517546629136038337907774786739268831205323952947097171152561367293766365221127320101532634690502119089259725189673880138509271440815457817264664272110751015453070928678506332603350133489722383207882734110033983760164041934367688075858885496027920766502378186672528603780727463992164327322651257857491149035276604131539343514567548124008855830196950170463857999778829369307718707267887999197008744581171122998153628076496811442416865977930974872499465099719836383275721865383872238324639581907743104526741945607748387217355950958559382890806394689750767509508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675910176565462283742514817472144393760802434027769225119706984778945533003229979322426684459231749357985475579028950859482407540469433156545703381791894105409652094288966000533893420351564396727620501668784659266576056750034904905332311369298067148011373197543097117087334340216733800485331838612628456519454981705363088019141610615355850296251511618361481901938443559481490230923064604601959593523959873811397777200609342600863934697651218676520118506375972952353784392299067657194827727938708397219446842835315174055259007609045024823740546263916658964183418424266495039276190872569188691586777479636059120741275196582658535328874336257743314195926714851733875688850305535959513164719954114681830037776413338067546486259696869026004311063718738766132769456211437881047566499176639171585587855045630036508903718254950316935019836720745169848430637357169660380124490950396137229194240603963649098781974276323842757078143847554633867914033544568274097916250677291495088278144893529951114081212933368192607243318600784690047559714646402865447577840629528764409789701617009792567364183243155086853789458992091666428334474243464373900021149829103905530577104539046556651065390472847206912000805248744959119832804833367402029536663978003589884554621076413608110364963958258185073819178842031992815165272745939302691322497385307841086039027171141791402770425193830953931695633301851710280511557298182422631427112616680411064837632192155314262055386186458528924075957703271086305809722476721008244128360880174955461831326071783341809158113738044996802925671579820642621701411939228318291787799013854854432053950146505984483636108584513474979222595911566256967938463761823678677734995269517645609064782093273749319149900957352967876421557479875927431347948013734413390181210773778514629757690202392947447056816964009622576465782079806520568760166992403572902496726140932356627554123501765408062081412051017945427970302051890403432084133198931375541693310072790622002422542998203976755056687632312517733292389961142323062123348448080062154442371628256528221198212739170530289611388179061067198188768169682117790430111210456667784948339892391661326260289850888622412652605806879872893751104864118592038325302539443858829367012858102125873749784726744557173168952796926880879892911608540208682394989202032864493694119398936379234282627362884375158265121852849136075803689672149718690330258647964607772781956036270207004112050174497450177482866108945025422806937113647393639850156605577069845689009382241127645242276395665284873197761048378147957916315484844266012399228033070459703864614822421014692753406844931179654768182438847838302482182732532146492265707402854198977220332890475841774879582838078923246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785798181486470966753130981824083878474884056944876325693555374084422031004559286781401923992667304507416094093455911119059872071716707692814857021221601572977924257156316572604002403799715399653094280873472800401911418587500007364016577434177343762231124950638038487905855784679974660074032151032004526995730925144264361147007721752959707080385697406282895862908686411364157770004091314415001311919629977059511863610307132887752773368956450727930706340027739494107398819328231734537024077280339015229158478743839856338426366246655094468874443643364452465708692347492163222170505103852209925323897107178745168240997419119712783725603630097560504219727760473666184583051052046068272138537934938996878810482200313171053645004967644614437740740838707221716451986689253900608608783357458944876859824852438377359864297775136313474683182977644037096510841463335957688549047852287879930446367821814401571091225223821402665628925139703301558703151173073005393452992852130369644340113977569126124554375631743489701780051952436060050456748913900020856651239675194761467771242589922199518346060791110671746498648610498556989114303051559433388727019297067176327352218773339794152536135210212416753823749777478047931814527358945449203699646145582810500579748747385463116742383566580177000712162780438938987517171020775997577236660346170061289448170901870495355630395916579037008715349452824238882721938945251345148284508951908128520366169002603737888142406244010736583590492213650459305221047063699972165228697134729063481806966959023261327292173216583308239617851915924333269578688168308820846422485022595833887812804792603370974753110828175894187079053139753189426964041255943379039003051939878304511874053910306068777240863935969998107151446985237454577813091782973312917805827762160427264788156680822488611865460701643574311293595635983938888740147264847607005820662201405935128437878502057351090904024248180406076456982703416676472467297513147332267859568254247322320965559197603303225664847771826927013230994241762009291530714082925904819850732536500047260990141669929136323210116559694503148631353183370837213725337339736572391860506976514060048824559432266653426599936716710244282616411901530595734957981288543945119055094634193065112902468506538472842054038833688060000595851211937238388985019107026578189497591583867609897322542257314131632902561169888806738080225025634272785923881445933589819239515209079556573201683363666352513490002213984892299251086104892137338502101725486087564935922984197329910259360758252545181363340531177670175132352180967585668344336722700271409719139763816241480484112827199357204949168740886417328747542275629111580395865722273896953582767397506071145760914889173067186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740887926941751718819828674996147109129910121766367995351947283740663117681791193138471029009931365843311676463762741821562831455062054088952222177192231785098374949914297207623449128538679345438543947561282219051091164888562925839729237942889332603134661110016006005381794506920936256179253084341200280508395567421504298108937654804445406047322430074837416095872481810588260265207193872905681517044179517833141296822425527781028326859055480819138533322055478211437539862912779618184641094028675326340006943743290172657416057357051402314393026657670117743691131538226224638265339871387189104802172714571655704778350502890982201990643214403957065903627777218500088308177696202257224733469955389343805056638006373230866241647383604829301929696334781516815247650275338733898182514929984730535503780396706409455520599400268184089619681601820513038992636675824871497811000787513145720686475333153033926456517622514485735771402589579354411553510303174939049466068766517569047092965937014458879311217678339251781587036203865504542450852735217945045236684574096530635157143697328277359034041162580910334420251827345380854845344762009560675589267081906325144106265673744015086859013153750951403783641021889074516951415150547698416867681545379077556133108074926569019744799350865467753660052206682845130707041718950880293424847207374479582173337873770237562641317232214786539028726785511810321071112000115106670427689775267017428969237511280555751350642727055660901364830309939921797429203728367130793476439806233822322660723701532639211622735356330386096161689618107767897333684883221156027340449766408679068254815579689122223298513127404493960960296407696249599166856923907406373310355291122269226660314978215221300568812948005939181577015942123313537620322885164043170636419201581294238162369153562392549423338195891927293552097804748175599035941031713311941467214418889843967423966097392789856354298411133044255727658207607898886076688218754918121141784292758847133016427034059187007630162522098520843120602953338898498050196916956419078366804177535214025567369176378428604642814066747834277628028320621246930791019834895049977385862483674005270660968966109444850405257637293382750223344015921845661583777619274180060607411614255789724009783928884101074343846585565421915882713314747293646434762238085745881260637689699245046912867253818356366286006579380988553341635911171521351406793761505304593324388422711516783550754970928825479500442893841398644000065051316802729603445106683298417168254721081178102525210500218175578515571338872210570120021052100495602347569658067625392251122295583569202262184318310900799943230337579225801841506011980497959924567853142532224302259114379048118500438090744844382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918289652301948635007242860442236908346184651242958862463769590508910656129260543061870846426591508047021886238881204004739133204750662134051325879049615577249916274200629677843999703829703939014666704454544699996774337261564809391325157634500818787484819700955018581069509750806942777078850518654044487973594239391192131943295988126159027902183475214064156016503929706866924400541350419947435533618457847514126246561168593332660083472529018757565570401453479691924726298386029141095648787821106407691250606686731766315421826078124244487534614030594076252189497364524760088401779386358074188814688918311817331812783488394599578883145444119209390060410877333241308056390639974483053400108460792828997465973574902708618773171178032777671621188410268099081281916624731200546213635797110265416908184079646814469183781209277546965944982110821530485016816612053226470563527812260933685841106052283058732642055305898926090700842987293158608420265338696760171211085769461862133887366605727627714499874538454390844391318788932055129385549742762487204574955252176772204635341625508932189362324650291078361734915101235058344162202628987442163879132345286090760942282019256244550808144960875383878077130596695492864983886840662680690462088056718173960629464058334808200303590350570121219745926899161530178377566357539870439931354037118436398800210631823046138866179348395574227513877528943642814891026363820838900132202168729602055900284850824001359863000342467552797819883164579963071625735918649660022858037755895215330408090023883170032208451327568969510162336672323602960561240430655126706681815507632312878212833848867753320099756133711883858819445130411937058560083971291534796749838032160196073423601348450549719119203244971937181404153916265363589653858438619280063941355908753555768519797489975523694331895125622308444856209473102136836845721351526627158173105615720999891587221074530600132377180368462438447097207338243825309679169479864539338221834750027169639549075131055360811957269366165529976446899855518852177586321198028332076964859732695191195350890156011208261125059756899061072925688543863299767326673960734243482776968821128220309802274983460351792848434406406011953940780836736781958981418258677138700388638032346286917982601068476112944061718365208735909097263293532211524995490702367622618151680421098697361453346878297476490285559381497812743253318669236305596598997335541565248150455040186433769067643138349218227214980336954989983695477700075798520703265802014467651404380636833325240205886527053970942786540416538738929270502636445006272568295905737657402769227734939290798288684951669883245265992760392086947129743007487404307542214429431720151960812860389779397783627309919270747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702141066796523747228956059430687298649187120184321635141722145145377025606911498453469803296395933691626299105834572452003706213579973467508448175813314840096809893629694460882207212499036475434515267672650350047548183040267347030451515031195529391701171336807714077118732079233299986467645148721781993553069030103946463286472960418993644521161761395673537141500975610659363006624365341019016532556407351856778515389811064684477805145499410385819406315957344161352469812585335566818956202461843383550448575989758944179684226569895034071765270824790141582519404830139034616428193171258777845606632988439168228004158711548268819701584753290335755612702506170920568816546597144424574850270173389183050994144668035875629188177374863698891501385749951042452368977023461594986784924667244285017326840181119000447362581021547469738850949905004881746855472727064361121006296231482893362858308898987663853049962715815018717951960888301528088921354672763208111118708253458695279025178741768285991827744057202390291539265586768537543245723360992990759649718595632787621587365771373366469166484312906293750831210845107633197705656452991343377889742196973278077301234817643183123584364594003410999070134922291172149896198710679678978487310650754533954669900993191158156416789075029970469324781063366217069400636693401786583883048426300991395665355930747194412189649088186918126650827091461768113491251385812927587699584670351018701787293003498720661034302095983224262596410803463031876167424567707216646675911315252755492578921421206419082591408623127567471530255651418121225029292551539432082733308950367289297487637184012615560586835347567789166740212357984054265458887805100864778837705975515328076842740306031094000312785896372783362202484638396682140650861074745548409152198432464344342626940809270843257514891733565902291401552197192536328800427103701564583622388911404109638926604478193331074105793883353188900109662909211169662871902047238931140547319341164453563269660710172984243061734788496164724502801265451404176557928236430799359020774594131184781751719040589251344886521899291323539326706880465433097093933445017784903506808123063719508252355751570853215016305796379534076492967607109725302524736369869639561362369157542139202743729472023051965128375137905591692702575410115515319232240380638325828543494734737985694936512839877694430983318415416423517846768406649899446817067261554250319224663342062182331959720240511879603322691904000317091716856779156800956908562807303640566505593709444052225228458487430471994554633994778056883215554442766489283985373776742646554114883560995812450479194547844148796309267099133902197893887143065631404951928158018058534624690300755146854416976622370524779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205368917567086592417903705237502930038659071239444155223421161557504116990835146175318044811624419517474021629711648249067316597355008001211909974020803674753828461031913831455180754756307333643354243710456484505016259748404022336684932239224694901944766246658880085933567636321297191250296004189430658692956088303264109870531475411816202270412741102556531895136234517655466501064283775195621994010449944705402878054335389371726659887100653820032628793523159144993079078149931413798050911699154761616588320932777937261100898055663283260444255844122906376856359192599191526353178024090931306962926598770843831754414576426500171653772943425468290890126622530658087876110640740299476748444533839745680887928693669988606261428871637434466862344822246862699308220206683700263323566578757804436600360866984929398957485105800431643249953646571146723771776992084224868217117263800665569963049991377411978286982147516032235721622324593192823619515925147072575121181016868220423736810864564355161752075402681512622442502646955579708427119592551246618129970877158815970044845657907762261129240695212087844236991369509617129997954792217051181329306733396474254719964778508340696467500601359044034474339626336733898531481415583206037151325330722256723700331855965318839524656310104038438541564095851593205655941262044570893183989666497424944450997625028551790737134754163459008281682192377819867640423975647720128209312639052071584090447282313811610459423766493641449430360146300266695062388447684491186929364437431291584215467992965994337507707150622133646033081040623880449537069767794308145079810748252106067301809306520623734168511670279591688447027156864818262795215607018664373421932883764475896787108171807313281734876187340794927663460486467024516405702779266572984331374718767653981341368201202681615695142265656544648106045339688493185349940339902091855722465434396691843172791715929742262294988558958317434510989865698365195497837380350167812742868180253306896624913613943042750365710055357216354729235629649947506342489931336194526857738917872666706423712197094369440873263179433343865548953149373774775146122406408639211667386463830204547255055815115475654841012115139629258003651550702851193009809597925124380024469829540378227946579257971946656646211872526079710490002513997634127885141475670295498362108378603108825579360625945529685639899252207896471837106196464764336349632794004861270625614029994292641862255538001147955850146946871870656656050130655650942314901406724502753733762504007776540325172306195555951045370861688780765063613427509090083588854811633125242050086815992374701080999607218561212890752902868552731796269905161122403353090848891544528758978157175530873326615639819509743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463449852077717510789032106067070783117726083167127168994490690443111277131891959125294730621298981256552345670029094611577966456460595024365099754137924787019842850481799128902838399762640046549545463026302057639825577698488492834899448935258178238231639087506814357894490189760168793194355230257480830482414259623776382698945100091164360212090095595712153942370986914205432705819706992772305951070534252811360456146311403256282598166136055216721881486004384578755070297317762314550068039772979016275233094414047685098668919421037153472831257159549819862955925085021136887123677024387105584841758953239836786691129017706233227364555377620050308432220249265260985044110349831009410824551978149233641851031944102560709490960390825882958924318658802204901187498492401200608893299219546930921044779278527559597271275292471214046107314015767047929945358319372707853385113648792714446815732272131377369141555503268233980396955707517059443554485010005411584689817251079047584437853860326818868079856373156118357974313661288816641000073803914116057773538136268776543078519382298730034280958721627429376601577294840525143465245122567530162338856020320722781701805584799546337379834038546468028208448675952489602309332774239799197833757160644199008089164061832756770236066839277201354454750440299649085980889886486292094329005476736555090352810761699858807379039597829247726068463049114915354556429592202666982376469258128472901302592815288322955538417486322017774719696977616703292562254703290804018144747811380757649479532320381975861816320861908084583963685994564526571183334228890123539142839352473022544331465400528348250147622940740326080237927252102183635066033566056627484179395216807395596930259417511495756859661834696257211684470265288884865150568086470360004932088194692598434977167394130469249762841248603407264069106226755601770170144921259931301825890547089557598789936249748517239161891172805691247440713861077418394084616851806068491009764001034279286431672372877463251194378908157919506772366897464891624093156942393204704642880076752286835266143103327362005542610592641932233661307598073094258740557048442641245792252534484533632718814352432889768370682736574701928582106519037654577069817568716805187334497776537358150585818781475278571211787461845185743970401160010583960217067643425435167743769689175768005119666725903438718994147528978532573292464831710257964291942220581871741981694581151827194143202311369896474600217178543184870150208129881237051324286921905115260916225284425354506998614903968836878253799546649501345685483099468861565455952559627385286414893692382220421614137428575653123418649328104542214274893321630842858123963332103248054998299799439632981860737214250048622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635753363434409453168884421464739005044216629031043072839317573345849626359780753358794383217154518586816656240924124275929699110953435509030643829485335272362131756386978791261134152433393794526724234601135290949611454167739296193705092457932503847756035570230525359524140887468132776852747024777271541648117049798614512039495816514533918623668749649330893630588865556817300236406723526413967780231152066888780061042249001310110293845604668394296180717147137232678251413575486683011365492040444785456190994189226497110833904732121784336528160361035937206569160217588666682307930903248148841384888388466773218364195329622626956686460233533912209689053624298207702263632371251489829415179449112386560537661443900269201997129747805547726952777635348897969405794499555205026252562297134261242879436424602752606790062751400843028082440011000856340882429838273067635124746606639694232260869224219533722395243942212780115392403994218710648651329556922619647583198493119668696996071542400110315455306613420839861134749711677838878779232187458426805461717150558226224429293073970375107275526611018466070950163999967189230014723187733728332412520357174258058823255186864454279606522117053401828728173627018050904157536618814558699463155851034255038901519377751216518050093150908510966246041787949611193130698709734162244152914196063708653948541396877794371278993334712621851670571582673768847458277217451920515714990693061668772900107687031010096433838566402750695516967821903443261178547251065080236534901404887534225797061165012772925727392797971343743854354916352240152968492429879472589676921429339604812529343626384679820673838547708969345382283087329363007791894224782615587777415379715308541757714261324125443917193207733623631726473167441729234676986546569365311379168950255558190418149123314850275828916983564568599351720613051205423132851865611979224707054410393180077477042263279364519913046583937990793180716683392915787738979896616925996300834688085689942176563794811891433722946459440423653315798013895232883145021042225430495151399664932642522947551691269446756739356900183261682146880254139227505345493681236241946056264479997849695789280303188620632585118364025553484102050378780656938210354830925717723760925646385248848308139371826147420923071213310194363779460024157436032687094799122619846694115928082881147665602161207619234863740110533952277141786309849558538388521367804829403458403450570779120514650254745350738461128931242025908563407746453109119340219737370377040510774960590746238857122963968172573063252245229167315006794061188978675496182928352255867250431276563246457755927488738320947049528899777405129766580494872886846622203051644105504997320990873777495541806811677372256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683954139686558294712158270918996981958937816383590126531381988604424130193979347791096796714704659657040289787234821852182186989670376457790086562064764059675106406226643787706858237011934514272684536103171854357570634074350471906630439339058146660618445161923969799891484070708674115955800514263520800666370774848737343410833253287819393322194922966007574373244305360338355857074268401713187435884135623173979797240508790857923063231926351523307558979832210774329849654424537894773815560576148817823162391586511228434379791621669746383589875665399631550080323634775641446186271952243988950387227075124990305234202002949928095474055120488189231318615325672659644688098417017133194106524435962466647832208449160481514180416992323313096845371093824920004425335132505153721750411729035634890183198998364706386041381499433294795362408010248785427597964289270360637649867943641623442674419285634907449872019732837023007552757265449394642598553742675044915060953068308098534595826901186301456965758895131268004129516454863016985501052896914496375890842727423775981780705535015386092303845473918920845454946451707041252512748750649428716107296203137934191123607075381764996228738712839873448524701516855910064611454194214466809106072515513218038502983443306269467632137051912242077569486121163886167360087904908417327684498293585270015187458191040776148382832566201618265547452099412022575798077651028388522940192622504805735518785416461012796816519358735732903828981286914025747230158034817957690570642917216153049546140625140072073480227357945042319441692230819123508278986649531331586406249900661304841589380859445076049195423302955039434845731338030054435999915040081252102476437413599934686777807497915039233713548321706940772345304537210915640062300554133638260876159394728659116884220857374663158363805009167129443262607566068440285273750243014743945340123886179366458951494194163657760148695239202027239575944335500228663020876679754127051960893183069906223819197290095083264573560051333026927279004733667016070674201992409979015345571405877994245769400182779949755580827621486313039854905118185226577994165079942173489288169236385159538516179301081073605190605526215922823893329458875170313027839899120164105357535275750019638828781132647052662554829367464586693612767747188120320929221059761150775872837210187070976428740306159768530956632366277901049045304649963961387328100373529595504710815779701038006308207042376879742645861677862599837432964251713662866874374050619309275058108726060034723048642224189229598291778943680334149235206280333430111651997338931812835304024751087905394624939305324699532434384904031815037227097483733762842663510772248153105012388751815377891501506887358357412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052611912578948062710113085722638627127831900561962458321863467388491076148464564559900770648846663682669874898026128757341137621153034566724854075397653151446869216434209008319054646108491059015074335311970739640026874496957872718550508157587334647879254220304497322389795463502916890270760826926446706519889584584268923154879670985096810695342491559532371614602936689970826974024361022828435851171603405162337561516705998459199922964744623432588540274377104668236673922076208047344532703736390588540236861968239989870183307547467367387384798635919628460095797105104460737718717283847294111691181849077152965964372503044472852942857873992089978537624962841186791317643362792265064030909311779825929022552591992458346336301582451185841262545078067916577385995833182559135541437560194905096959169112351881070242235573340411479653732187694264411992637860675921987932612710688611495104371813200867836138083448322321455866541647761290438357790405893407745391511224073589612548684758199300265505412075782871032524031599708984370083627200438386867607453488071210216242351816248288315720645465811211209986059207917380453346490143799158587162319913218391652931928772261592109804864130768301064720158122468267463330507490776759813740985849017346510925112176266756140626970473864472137122913370381366715921360976876617090657458879000842853821768600220298964209766180684745677194216218497398707708737984518451953482825080283368951622905749038322885766595413327808340910732839134253248178741341360299237110249992739027887261298154037595962693228702390627197921850228621917952159689927345630069264336493543572540470917978653677001860562135908091956422227289377058724368066693322527535088997319835132099999336907058421988292346946648168865504468088897535182845746320078043672277484754406132798499934577293835309269952060502907746206877404234935147939593777043313031050785405829108018366587420159018058080770896772254849889605737579570712682158036806805462930186004197449764822683578509844484951722445132048631563372586303681143191116620555437095209574908537152602090525695199848321092977843900019698852884996982566147347973925365302782500085859608361837185687664035778025054266656288490217448984331693600174409621501788766478644408684888142565767392273181720927918477351592342659235750218515354221523697480940121565763212312685895152674231419721763452148024845604977719577417665548069847728712914885331394093271958769020363655857476314666614507505695842147919202758824344265769879339610118888754854023635724523858880462408749524320621479100671758442366670129516471530984864907798222825411920130166111736710023290553002294851734600544886250441590816158051150453651172222835137843728670359211466180862048426973998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769293469192289936565397037833827254882004188658338719979796041203948252483123578430469690993963064331583300059578012240335382555738114530320073393027546596606763168876821097200666047725286892062076486996109694638176264210078775711344145440176883061117942161131307155567406827224947794578840613504836269182298075561787422524732168108733630892565849419086710109839269836351974933230297457942705977274028135201112120368005190907334109571527554833742143474186248984409695235114390538886651859063790693162242116669186776381619788831674130333650161897654046780473089550120924772354037610338661282277027382999043124249991503464630080632403073533743866194080721987062719454409733759044144843662671104868017292438468400834864267499215622056902343053968576203979630886211060999523893103109640667101497040305592979594345867142635635133705765541024112222174325112017504535202642752288532535834618850483778229898531506803675287800558609448976284334317529304727537874497874923289216034165021119082689390330025245633044317146620400922043738851038612545163270757873795627297035760590114530678270794749755863428855758432218877584097325038529789210417682006142368010579939805669109466062379089818561279641827753217643237004618985234163818361696998779600200979993527493223117599537368602649485147718166515697116078548618506125823133710405890202574235603811093956030635776137368329760419092760643838079057923141625842555408197323259640086783878748173739238715343707434852135747489045427238802904231890277266942564260205811366636084360480323447785844820054140553446903302742212266837895099793363693979710975656698621102523127060621654727121958434121879563791994168728346930888565676280584690954431836382326340769014341191465015406290990659691092451491156183788742364773177518402087101563788069617365442474212366168291771029155944491842554215050050820468867615483892299245869541846655765269446418160510611765966180426511025463961934200125289324453937922046872532995995088888832008894873627460004747526756211519363239809602671718085787907505959993694326498657306007352141531097468517406414773359311606063880838717060712269167445899783367086084606008171351742342598605204816819940827468147629102935595419298635319837967366068439791958345692652397422384161493728120962101211885647716614426695808415495939633730537458091647799298589873856212191257643219975837011352050276033304411431127568103697244700651104841193989858758439338459292822470543013782369599412289500567375402252945585421612765593209123113048276227418511273002054250708639064078619402517566648542072216578089531006498514709393283951747089968072739383351078969236741489664698834534381738989048443691193218403211677992838429582399006039354221638678696980553400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906910497644725544249474953572309261000620625734284230303606842031016721155634784992996858043738034043816648905272352922437991372729251172279296275793486233876327214164023281724246848429047355221829826737689638592744781327473584629022044904222751524018743486217761010082326458559926240629392492101239027941290300823047965856268525083783211065601403109619953140291005451412089311620864513283787532731087779166848620629744186738807187852845401399712398538677918059412496201839178153114217210310629710159607955831592664511923398443311456202663674658133030178910377499432222259035202151005564669940374096804686354738734141999066796771451768915515455338751889169975085273274307034059637804816136954392909027693493909962660447325248930819103485591443788605855265954594838727588289993391131356308190061581599325126980188059705667310492414163534479753789997159880229293736317058836900631572890156265788099750344252814817598952603534275611626609049672669976878183167222907497962869822543773296485813921507245579944615547725929616117752107152536059256765275854409193633080471664919510867763086964745185643159515681521337388790392190434675637795883302312983620193589587613910481807251718434282694721147379650460590051120927312297333718696214410045692181358645319144807441206106874706752318157164489872085630339642742481501940075913428270255940423543953206013607222843034915135372811044656796811549216891270569260636918537352699012754961271277303779486328185867658622621602664727483036833986002460470997812890673580134474012462873728326307732411481337587523294994114384108499079919425885598431690304950120133944650360159971767560171520219691735165130883422021066375794225972760366466120917478209906113446872625881816015402776788514621768643954243213858494709231853798563899605290965860057272159684568964583543715141638798575030337519489114996855586628645954108965599174663130809490855539916789877884476964954399260475758500100886753601897598956574380267270320027467090985477853222566727627025066969095901790873581685710904329774117028074829111381474679667825496831810722011760019310522048039865011431273191887193518889641691313912956790300336700289968495206648513754789364033895599957527385107092571126574140742747509942014299855228157673154088608535734488955271711669573534794689820906819525027233472672547996517360392113538310888688754597967783904645684086699976901607136805178537828934303477784800659658141867026831225776556948312356218952871825090610432947156966749487730039207159868419695133292754774334152099565012614358925529553748765757831418295592464062309627135819838355604714461577088776722661385587724046350745173833176317960981204130505648209079973190273752139340512274576529734452082713657841642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014503055730957094851040952995940847982767491494135738265885746540884451761957838378196180839283295403437376515725435203827040308287277980334226770635403082059389101529568234774857209153959763422849586438200044674502780101928833651920569591224071724904494059570897294551834023712540456620786142594160533820358684052608882587359868800042848383400650103606862671845859179270745817494459239484763708273714115296475679643722571783831008740267997514689252955134693237380787991118049891753480804683762707988060188406482446599397913835179431714740693615885654183690775381263794448383658786826812936755006367346568172442029003501713234665450685908705025686631139935211771064756243965626828889121737315028554180386506716067141282690842376911325076880645436776872971912513665029808236107342047145667297090803811526153575307902970053935989760710022870987998732345372738745024593553656955109748018665355096744044554662019158516296312326483754519255239906272990471299463298881273341228074453812868023411752876237083107425801665546417835772004595204731481600578350156033118164095389781171369661623013487445302500345094498074656710190997152458093498846939428848210605934515790980517857682358655001312417061232836283348300151176509084216686924461566710260839323111419870965988065694891887540290693498092873860500297848695360238700717602876955621957799350631305722264779357064376902049093241438306267910446112313623503832318131644760616952391788908472377011892141493008512931473508340375022725854905560208155319035175825927527047700151270441835337837946637854663608036934747310364617276943604428298121877302592786847617332236071472610689208031754091182295511302045150127135173787820768056885156194510156968701275163378176680809985530947841421461654016753722251426864586691608214061215125147285956380066399845522279293110682633461139702858100647865028413670408728282708638632849620698414480317072040346728326947020055357916723620528497701277361957425031644340959633443126792090553004762195671239636841449042880000280999057020900574789611145866337091504418812240723857904722512644992468405486460911819369644825571576304602876699123087430291861752958180091888980822233781672561095654958527114709196816466781906296971796945660190046442407408920362341741643607705982402441242493089243686712270090401213982478895715884619325194615209434314854758713489604329441520863683085138303153862048053553545487609798537105510402699791709330311377649295906218139324131447157463410341978101663338960658564823738345194454661096237351274581980768495645265093087892472480919794912759828873326836392707842066568471173210411696413035717883479187932870108630455346018817029539248286556469430965449984871995260520682478559330637694069647431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134794874198096003493732365655594728103236145651569451894383152856243010821214648241692337576662434764532728947872711468627783404840327105059214724035301461921436379828236587653155398866783708937270507469599603776955416976772952878608070103604893028593592579868169452080271181883310570982602955663066534466635911296619952261711984842446421755944098457289349856776061544012698263719453794968782702467049249578553356798457908862931582344357945244041300202560254059580177912898780892401588729750291423905977619743082335289553566970837487590823531038874690010785437038026771740454743003422154931409852962430401911953366767706412426917946654878682037457754063256525045182672645973790533308679746079644277281731217136173891515965116748415459301288057876967257414883029226560522799022701482878140428830389053684867945385050402236497455642897344409112009531233697516372717892846349452431779888939009460915990007282253460566226966713909103491647542080490667988940115410952556536963376745432186225203492439719496954461401414187620228183932257977541412977627993099879962421487075907050448972842121266433679594454259719377688519894895095262335330411627732968629600189613767919162569113314373869791999931672030198513593946954022524597491292720533894604047562702097305243638490808155594787459842076600700348910150624725049849863690697871022934091481769869102411565693966234930208801538935333513956497471645466826631976843529038481061298720030420160696289299911811137907206915924263851243156813381753464632936866733158303760187006823371502439564717904464080050197632338763263400299886507044142836374314217509053004945518555313029561533591796860346292065154425642015118212347629843131525760329562023866788323554700024755295452174064974625405863666337122879941561889079529972533558214853607688574966807399321493441160860240040130781679321476608231492400318161803055643771917868874304715254688900327290439198804302117492150977942374909059122713003740838684975880366416193564935523179503067281322535113835106482074165455895842059297089352433458404274759448513741029649676931674808431024640743441676755604640300769806532442901170215234365477998145867037790857446058498571418499547539886177171348981397263091887296375520709926896986988764814735097344223075805386712897336374784101673666172459911954380827704448415237209643247434485873019802289442453003983532090576797968119392656298948977206814376010686181060254564670565963668130270147726712468424405700193820612766375671517788741788265785063121177506810675886098907420629012582403349185317897757235496124579885604118288552992533079916283873771260887857399443104274092972259201217560622067866676981482070851624374758504676846185690585900517364163051757122411446314665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621707057833984729823206388672323012671939942762475162839935445729097330563356094001741293608362748291011648933449134816908174550320181911337039125782486331529538985117055882062813781979829630018345163842962021882938777492354176715221796542401210244106106924344359827044597504748387686381262402131293209906619928677861079346372575039193782407050812291883190260995735691244911149128359399614552055767875517870310811084082832868049847346941009002381636232592784578650699905712518603934133841698219117235011220320407067403834321706672910225266715161847058696639120698235470905909612913002160281785678677686203219611765841671965842092620055246617817987036019877026665524699875661265851061052440383377409345692544294811086287542166966222473798026528357939581298233150883368179858508020292813432859569911470570338294838798745536254671412367259228062465182512253881948857547285711372365773977239748839153696825238619214259237422219624425182606603317471702517201267888224581112272493999082903215686751393957155238923242641134650358830321209815651781822072972578023257116603983167583883591959420395052866179201410480011933739550379999044955956508568931299475774153851854457830752713455472295612030330451353565891648715957610280920099165051758397858334779915932551216601172295493588364339823936443751312040449450430448511622739496610874427674657705302027936107751276418181265767840729109429130810452421624290527022093385333366707333707470382958262736999767477602725602325832743784731718880199078935910185503897391149978131454140932089361709787222624135038171407775581941493820101903502094349939159475414636516094316837960808900855533726239947185852150082162796362462808645778282798521926458486047549179584586830883791281803517820452150614569070942899867158699509777085214366075268784349015241686231681958749285525914385725380382787081260507475014121839963313495667955238259822394642178604990415292347445699603257947786742810178293870599590113360711998979028945422341611881071863942908139797394060716979551504067818496069246325752349468821168792485563535507584843921844479064589274209555709211406295164869119832904758066641454386180486635809020258133763861315851219399333454552158867007312088642440133213999662219313689529654054120019518266142055556704015101907849053460605698138900969260626502620151400493509253506696965853654835320871088726717553870268009975392067001846281533391453087923842229123450206561424169317530503646899443903629194874900861561837537361719259033711443981618741842700949197580077067264353176372282669048411383485109669793295624044475206336744156088538007310420114840274214386751753111076016103111732482661399388240634439561342905084146567459472929943251251321423451196751975755156023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501082340350549029370056588421844624287494163385812609581221658805738946761999395601357872580137013444948929809208810735928776927003423592827458537020802357394093928259621064706635886713149904903950562344970923412305795789061077135676557613238851658180637200929259264818045057773665564441730415842568963005920761544348225874586711889215573963553355880758756929368355130971509846441959806715538786326460065423799119780781135463233484670130457014491356053950851319317298237272743361691808782954354327837724052613242683360303197088091345277143343614362269875329534508817042978039474148052763069142640317767423687059891599248437969671382173357595425869698876887064519977552192810516843306236035916826154745118494419187202300626653073193582384778908505832197898800972501374118783114421579479380740252314230284527913667186948217956664767360718103017955827665740321894966230902398554919599936909855675498120091262604125083474877062263083343620925736427392841471001710704873524501479094023006946443127526363869858152622943623258037202763646362462178126467473520464897717405920805076976577380109986381282905603979969776757655524969865203671985575574583675058317839515823963218626929049909556930295093637706488518702815282251965390978781588672670474137416691532930919931135547698003672688902020499341248991789368655463836332426934104943115158358062611197577238750268322454686206139337932707090213480696984094177020885281925798482445322289971186627855359849687764270191145543483973340153381525339681552474454834018476189659156030026304229955689225010854837185977752661758380152459273537510690282214569992597084522842421761539382067145500933387377260631730520453123950899468288444497282509818457454001912456757781671440758602114659291911832340668208311778558562127495078781471778699311859784516298226485371842600603185611997914258077138262206982991607489075374549683239053469324782756795889206509955012861969409695201125476960595278472272484178030979476079726784979447893703130921956665049799497200120507981449706658450682861830572507184974408831098968617741607138089690619974825950698838683646398529282442413805501586608992491686052686947680861476513178491757088370972813876690886375773590046746158715477266920670387271498128662585928713488735527325913680077628730583644145720811929118907099840327677250082223490388293301352006387230423862459047960144169926470342299549138492460417108037811193033468881863411879519570110699010866286284064882897875531086298614730017389631342157028303653848963026573689621171370624896661114310042719856685332587221552480120311219824860629129146262563009563508633812762489280547608609777471183980321575305604290195041374871547086595759590969823006243987404417210657727534247107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202725212219256906599964979020294976275453075427295754927748791323028213022941261060859058590013706078134065258512988568428435791914383131434274890625846463764691612294358355387674308081446823560268509067455310794198697236754245530774653078392657314708801276336841580038984769489483301810360869940087130985712403399818733057904371496811195673006862744459617526760345346270338085997968901086487366804290929405073145699777589246345385057254016810789538478526395373718340166645737754473262626759992978501715733277250924674027984495743108890917042103193316832320721443554545991294146969591901665581050847181399247404043828001155727221150027711800304909972365400018747290974959327966170141538256595683697007959028559489445204610407423383883627272225915758749782149677272687026219548096034412015972947934561258206467461086155925538465379003652128595517988861547230266559114474516768812048929756151346134638249223448550009783849214653945558237680638793076511037277299403408308820278468532740260156580875652233770632897722056926716822478331261643927595190264425468875687519997375982067404930855746566898243659811631360129560720347226415537607886381445206378015075948619666438463802428166218438161027298863491528834111226773683443814569196822200826252096371108612529338287486386376832797148593678103878332399891048371658394425169332782786899469232225158640020898423335561368857647479957662810235750464516983401532148966043894280624580228200888143281660759420821158810085644601016356289679738146147024578285136810542777528694883353317251026144334324307257858069713620554451304622612554993508309933915831636431881965310512916249197602414952023785324318940236618850415062252885627687801927581120577301368210507564214875834313931860496604342660790031913971281241260654160650393946101768271177973647022530757667856814719182586103270560437694880252002289033761257831738844537716051983964419051153849120344314926293163449032874621652030567840450892065718995880610280046584688730411765564244787408619504952810775512880379487093507867232835434001405401546011736115306252993387924033884641283016071515719330879941578388111420514000388761407495342617821907772780063480963056676588640571375742845766214233880714712807644314731676748375609322913731176101468588747899939539848058946569439993001105497189438670723286408479929875060311375506625768217298443688311205397282980230282912578256183343554068837812237043082652671182106560641894551389315294392738458090885118524919421598954104028229482140072680399371374794855241618170739011021800402538206752122641242636562797239397541187246697634951642457514582251048415238669045376415593795786503343616551015045818728567937433836820818040399961785917005186646484744704658962298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746039758499959142154789460227501067478825392356562734414258763007847916383990488861757239489998065556442278204217240409041549789420766099156354493784034839014103359517240622042080624907601623929664083320590842656219268008995667089828582381215974210975046720289189830035426251732823288637413737551568766270684318810130832066007472362517726594138731167639544369065838676442817893141286229715116731182378764445957945908434430016497569044227863904074696094604564454420185976252279131018567470640670846194026241418756420244167373008413036364587587024677320854663817945267649063988805479155992154591257022800960356212220894737558638080251490415362592330184489864593694952965789624929398379797123617905847330463063025292304971883172106483674101447417503529826779389338797851235616037872379874396534843703273576288995142927064613623844106864235910787505857831984474166486822321039778099575790234049924169221163121662648183568458193150629904511048580942255980079197070548369185423455685507502796086434582481817528121404751846222172022368447127842350978663072998745601512954512696385340450482279699232837943236014189284121152224244278741700889254348492639940237436295997601161776425520394155080297295552197640272720078002308656929499410546531228082657530728043974458057380003563251971216241745347943415053268812753314185471095151368177272232208974338877827728448952303265133227072661905683985996665813099949190117287905651204350183516857264216990286815504435414282814340635905994803039571756655031701541798714773354096102440768907554573547928643558045779321441930177132098227489158938658942280970900820152149414539780396811747979698249419748190096388712340772705539396556591995915053315685538952951091903221566873421246908512145033855619250915076960541658986144004886559039459216597516328780716347231012012368047373944549294693702014394698599565548041335554857766355915145581788350260980487900937032694779315286212199348006596505177143813926805247046683910562614131329535986282414753853528737484932951228760647254024055364699632383180851870452875193655739478672805437720142748767286505217761071864164765576805383076309330987910343475345251863672806062463961251981836696510310508776316517309107409442983522798587046018086327254799710169317969355387945559596520051325377913328887251564144650942379150530832606660497496374367380530770922253639483788468350673270778421660838989449468145355225703815404133820743014646717118403413713062886806948536706010349574971487886826072077577723830263982503911544450885726971526030743429620341187534184624735744538555329929529779989067991487970221043148367892170098738868003042074745275175373623574059607909952975845967296339416173255439863306565065831065343283509917340113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580065836527397753951403052734790956456771837953958003031775760522994658342835455251510134490463753155846737679479091679688981190863650223792701713786442082444768989470799332440307598404811641518202466096610927107322386657105371971451951180743908989044360241647993349861241862665871515524986407457067916375827737726593904742163497589226022777964946539475107599058450465170483997048129758589842572178264592568830737457137924702099062330058893387208551056018255160662706108059792569088889200907301809900083612531054173209048949917425024745235020001354678666601098997278050280623818274261791258239492365196909793351924204506716916893260616827129263595467798830304660009954349389352489214581330739735840496972156225402495306790589021167950263799858999105573573674066504856793686510556948824414432300703950273385770622543579901324199402930084238208016550210846927490364320277694027112888627579073508134311950783983140936987828106984994685827231681862346852521512092061295706050112351945329516485876243892238368436941409797178452722336565472242015904717974932165551543929813847914539511107360802979020272743346293948674841448472798208784932666857086909902155579916174383964228953867107989570456684448760721287711023306481450567130288257886818241220402117174907277941973650815980917030540780882221792645066351275728643654576167148778477688390338518299426637702655487127268187980877892060945531925719116596060194277858391053500249309962058148818951159819670579522880176605817976535144786507143868876241132480057906844005152115313335213872711525188958849132063323281636050992377728332687457032065863119547508087242449958302638021340592828893517275967026893134080642703848563684717757354481636434304379307346840002107007388162639251487488772947936534602770724380445907611510594741306880029049992309273773703977779849496086824041058778925581124553987756932097473784949688353696612691498704274512602336582275797847082304012788043524018461243679303384630486268170256005877109734341807865597602017029155801701941074178542762448480163013656747684824803309244768554762110118395524612395799243222254101200255497908656926511677836619483476835277410176292166696887227018932473996919354141250598104220396210630344573954471954119421520292717632080885414186454956220372071701239270820218479972148089851197621112226907130300259579634241630445657559296790555741557565320983565534490112225732733235993803983777432640977461598149558806019608464452528458863037891487618487369060108185485480495362617190445568598382622651478324329821162362426523035246457404733844216187483412912461187130781324144710984424611084893335542287036573418704928468453572294864319209936596745163674442077075846764387704066676220940260728405263053194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495817692275873519111265695397593472111327127241568653016967760552226322605105954621875569313227943309608098663872953968703470699630923999413978995282830846722908254457948775810167270415894054773110625944546262581842801488855261450347147920619223013934448034532721618805208849021929975199387253262616046309602160073701837770234311354426553824596467642937348896586837554504533615175731442588433963620924304490872852030766760336905756144973781466626675125221177000454326722436446865370456424738731934362606317933883662791039972126006088147779827567392886933055666712936495401589750871562839283246474614155297843677287072125830776683914518064964736859146433607274813350740810785462779225852312093985368258718679437028966257086423444876628833952927780149844509212130124821766894892905617814924983209396119283389962985921557274557250633887833309668436131136585052804742243294044234266140880286249613000770323864530322629215743629983167930203928092157500280156432185368613232720766326985536172059549719960087366409757760545497558762678245052051113874319831348424362600260950310111431851298917880298198421754413031397375137650983113240545225916945553210690511087093935370752006905095808618164725650572698388221468528353067303731794327325203591617334079954176596173452922922610366056463533895440430607403803242561262466218896996913839813305514622084344962877574780076911631351140777373543910636604476899916173236647253808904109806372969635696287252335609708403051355583427668601904875301524008394050664099395290777341326005885911919186687750681619192075758224820532927506711388877911556866852233523530325446593199430226295621718872468179435972892957975559235804654140202614905571940516185671527675896601852808333307248656795825962503753408601345196334241389550210641232459369809608201489240654720062262635606123763270583982718882741605920437319991695472287836318613528101431155822202332386079510780723607859876115189841119825713067720818807427744353086874013814566241099342720150163671874431413465123860675182311129481239046960747359914018023902457873194391130111592880150240462641834466692876771573235290916048983470245770319700860655132432039264956733479457297308721471765270742165985451333184786713336935408908840221217077898840894194118948536285538115121415214660384830398202863487695026602196362846492672377450260041488966454214640755896782473438512769223453013829766064034107805517468542063518935100720516251832071598114695660275638401424174083170999653695115734084546176996491640965349782401666048927612029854612280146723602832788906795650506127591496177222231537152877020418978696374956877718093339847196550197682298129235203360377025403351348776221978216849294461247098072698287656131865981376309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947389969893793364471410232881878432047206585768355657100032745069498673918047751709446035269606399263722398375233108895064316750641518108058110580879519938680799150994532484010988427384951237459031311689456814040036404067636695968599866529508499463328862077453867749071156764574072784648383618199607300564686337434507553989435345432125606257981802290893191502817635485104086848323615712409362622638382743022243674588543319485775246150397816319675224646732499503647841967711179931627821211912305524102728952342500784247245672404883623073725955569314533841840014373227522339287612322520740506269462902473085784543364861964131469049191654202890995114280126496642886290960615237511724094592154781696699539474520915636961872135594698728298863508188132808072773999069480632533097243251725717383729756197381904702829340776230397846511044459188293197383410501570536244347816172871497068555100431078442746612985357169229614438867556346326564426537780574913613038816987994137691808661937397428755929215896127747149617909933176288237264124033153256399606637723177482417188730496459230453919517983692555897050396290932444704946491559057671741022015787171635505876926598117248423261492529470224133329079908642427905070412278893063093532782195333114353065666752580042702650739277202590517468201999477051332146148869583443724378042550715821335762731715238621862523032700000754691100078636494357129906885689623848500175902051513406671550865776813880506235690801918993420064817841355750678340725268622381586678667719209231729860004030317622838539678608268544286297969537070198897822813501223611311278755170863243987973781744034631414371221718958017407863291689747004968794603591139225838618476433717463515697157315546394374169608535018690602005745111271845236788720554569567156147666952076833131306410437765696098566168216296320759870285620050115077950765201361686562479038657397830009785614847257988742281472971212054047462720791873275409126706156798560646555296034298675715607688341876423016606338285117214339853917719540120137984863440254903308350165981959928985776222046912062389566517741988095856199463197017487176345465287991644221196619765395617981382844116069782087555833195060292763651603332745271442924904381855075280998171004890532422928794137155151122935352637709043492634984376840918187095307015462778245273929659417402877638544346819431863760752751157277460384759101086772744629782868694501062468348503825639067925353075559164975992400547782009902468448012592501392532915180111074535503510520510339126652724118414791139812219027624650181582015836333012332348400183442579746488868886666165446574752586057620680491568991232897791658389590976193861041961195040595969094584171002936063146862337916737089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867963577518109481029847808220411211130469730067446670085030426286345999001898892376622297558934546134639564095001147959900689613983907296658588300626861939033053348351377125078551907418155316679299132467140786312080828459798844070541190957842656606154451266467632023724494211840596119710585502503689043067338075417684227596272609558067112660613886471476906825742317438624412366895319921270193818188456652577848919847829371338309132443805989088384670481731558181881592830737580455517407245011728779092775810158889406459382088774807077641142190838879398745187061176412190315971959566974080709531786570101980462201899378720471664116012750941385386671176824239654713745883172102593476956703396590532736653025405161769077618142801908740662225794902615430899409645189467022972199986242887797091080927701986213415768118841631297848237568350777219839571938519168432909275540559734088124750085333054614836947807538870077737596057257937802790386824350734821728264339983107033461019973968272663990254663358694433413311955952191566103733452820015949186433290168761799650013078789046987656675318451180549214078432901438298332288433344108845439166952492025624230049518686930561731627156427562414057755378688834127635775312596897332621168027126399323551266488718020742281008473384467913638233922451514027980717640303711036031843968745843833311202676907954310196101787146457405378222125242197061404578661324350562113602831745914759130682308162654846105513731737102490976767509399681615569027075408566915315759876664831504881941378650249256660186818686947845651467903460590640832817813575461478857297531969585169968990487464944234441274312230347191278033204152015846374321408996785825385704467758449638341352919246186169753402185425833848486182327041352070993163100452592986219007327968243430757685247759092729768784070491179843287647594909607879307147284733843817460544669208210813571330610550707779579727777209253921277261487650299677916717464756203190026077406798971690499173731614783517014011821288950515185491882832645706229540995739047729708118890169098536165696786788912179618676510106098843318147287449607269184342144870004234671145143537819350677982890808989283060025777338629822060723735259396791066505111727221334621975785845737952471940726158158063607787811274320784942107442822556996936357376917803314616065867148033318123842911617555596659658839045316394743541429177202955460202030316072956718466261707658012899029545138904315590973964179436390489628283773707020297676216359707551597628902003091111255442587696785466028349201120857997905523178161227641183144264696210375200649389783333206238480079662320694904094049128735999950737159109985571787558999029119797493446746790928395697796139028948461010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715779932123572713376159324799718450827978105363808387731739764337497725899463634553456427862358806803850024371794756917423881967929925274328814710096210040335601231343199130549562831851196999084985474153555291173473968649706298042712301559543395513422165559167836645787944388954552867097953596404199898816584185627994331667841543359179093882949732182607761058374071713297226776858774798878925419683846317345685151319403613109297928005914979719215997019270908582718761666836901498784472083867751956780265603989363783177442850277686031317567868635377964442775965677570791512465219562361194223125472186395713782360132995202745192116516042960077566788567436991000079805495479374522948377612909866334371991313411799521767071085735948043972962912424814666776177437494988741978275944579500478051172559121986773102376606243512603185203829430829030436698393977200621370018271999786968454988644591649099879917058954256187263120874814629235620503353375571948878746836622676167140411543091246148748039415489643810591744520260381395402320414896337105391560124851107491241448616345842250098014608359616422108754710961556271094174796979331082786073802162717666081479600361455437043445311294539748487313501895598448069091724287342057559525875243810379983253582352978377752331392704429438255498373316443876451690497750650405075540285140742050761673076798677759488087413693480170106273584472560377200963635707004972216641497711215631439408064760188284433629562503294740043379116129586950832986693897170312575476086237524471650311609382062740825168617359091443269564686426093745606235060533738170941255818142042821314564497885291945129698261588924769928438631516119886249140931841855885306287853483317449002169909322717106428474125792660331139222188334389021692339357327510783692919466887180632296063576634795350231982837507518939721143854467434409621869220978346466820550353483908325747029854873541590678229524445736167333695037882333767478893849390849677502390868992673708741926716754434744455448808429560487692259188075611340012170861385540232543941092656700298372569489365530980366801213610590175668639219075421257671565651241782864133552207515348781950851244849544389448527901051257905690059118217063124714522998921458111000887786300890246230461403569004343114313367840592066288281097420740640459569285147552837012733951228502157057906397668463936032951103777906992483030810909733990562235934127633552221785756939726289490618270045385430902613568228992128833285935033103200608640311054867181957840491739780397515353749464824831139163272502462221003802573637828723327600206544308388897790330664385300422697080605279546136886324820834976092354708668402508210214194783257664449385948682941992039651727859519631876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775890941471601613419678072196243620111374238626867128553906101046932278798500643194978304551445701658514091228932827470418883682934837778160708432880073699769777696848810712390247550958496139827437393115846109910466496772153669600493629295109198519177137337019297747805399977110358202870882510162967974880657413640835242789874094248976574538152986891849949392138955559757326654414889342167441678548266880143857357054886216485320955006848709102328340564637487713440486271669198603694910669311621709831137081909506484870972341415882652440762040884125715572522597461323327473645761482946927849134061636360721475521451203389287461283317945041316068038530977226647985311005700500905999950808330111385512020928960496241184343075016368810911139393202831221264045782316930696665471797102243401668552529692636293204987422893751451835240988107491338675206584384884073815040269564502340095641818979510589043053644472510499258138916707761640361694399606415203470148269118857290314206010343789102482176651794509429915225296089521356843988279396726454856912098177275237266633159170143748710759487039235400147970320038652339143710673888842122041103392355573568264016206264412262936088552087488289093851010913355428559455040812844379075113217258536776963833301109287044694966483751201103335740945955516694400871708908547298731089613315536622963275020258285161533178876073410664617562604775775854411472568792260752475915407749114312275932782502445748947473942347321453467915622007535097024139993174407714128891959314112631158954497977713933579336347113113674407440978010860108334247232491932554767582632518002225688246308347240702853736827087705148140202624286352794906424649362191179584006203493967359614634073155666913316156922106444383289840394402304127112805587981493109973426491131122049184955730140835677594753252514041367677145038166868601964182309375023407305439252800542363591004647029425411037896146499595463192014916934631573305225613185399238785804507386671850421553599854480265246838213070326609801661505310156787399141840823170038907311491876289253733065982831170292622133503341278641136671951336820668246837957096743443340939011750504927189407599198676050536342077209664164213415382365831056054218515334019556890074445746255927304569888950828237100022689868664884200230835532855206677655736543064333561402210144165220545997689549419540982339857856871502845326541345007524172984467800592900090101499126854584976423859534990654378843325325129456073152523006051577700548034735023507404116138903373614943030559602194287995095451995494235447862266962034808514447639650850352721865863269985917989814772948745378256457939780535843023353294559369633238542025155068010878320085381043813493671482821808307051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233404430915870966019144191798087938365044005025908807066187301078840929171123537962064198010510183287212965540072192579502980172725986883915313750560708716302993967051656063841689224849644954616687377520279112307464250615750114052346155645030413240518393171314184605327602394993950331774162472299310589994646471009043560287189294869851399368875784048106492802415735234984550398520593427522216311579978520258076280664529126887404315208108590000960907181776147379577784967225584741452945777047377149284214086679172706441169542536868341069813858954949101524133943840577548788852183017573760482359451172646418271950609795974753949900388690666575749848307284954986641988640082722229421293606381040710121670586837710115341466679075558574423949998078175435100817209522329787498182721132373953026843929467418789714280809992247773579749866757588758315073162405727877379830253563418945930329564828130025222992626701150417623705736345681381839344296355599306332413135334142090979159144560340129674059324115723501014530876143961236010318739769890289164131344676387005216332331689246187830792408948180180696307423617129129482387707712602468430376736461952595842848470652936339109781872505353730955281856080427204010574296132899972047916729094593178788708256574840118276232243044678907609368892391254985731330431015125619148915500848048557195766833032133412179873062077933186460747355102078379422690560975058389364025708337059502903029613709722781676576621708794751557522661562531541495442014122874116514387725182930125991350423826763617493980340280046004079888508897953574673854238194144462277206304395408836019007182651081540052786102869038308517034041001382687820712105129258678879683012614809271270293253659178430757091282025607069727961154225038739397629034104572845456037739286205844755046989759528302376819902416861918753227348017822955390090279142273618309697179185445685755378583994520037297998518814761093052743500847111658966783564493541697776144498499541732420992436308331744621761528081553059913097014268455784014531355369950472457676065201244952843901537701543563937750612939961136693928906081721836592748841261770877685651745295607281655362563241670600906749857915165723638962568619687570963048012647165739411654280097577106617298102072973028724755519238038010426741591797806285983627009826951830376079786861909552864535540657025781021703474382408016323653004516557198697430160575133371047875984558672322236179342043954943206134448494899407738588336811213968221830437430710649154670403042481301409630513697322080747248632140038495674170796930158570861184134234861242197166921455649414497061920898994347505975920840592529502720606103793863436030621467006710534877418791498577208648250083933098136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609257799841730694280957488087352189666611415856521729114544684948427080479083734999086444884508306215938254960900039087632960054395641015536230836611078107755297040343388428300870203806843989803656137176251880771029955636742800591214601009555295003505217220741605114468520865328358097666222783556644304162243218674754416779272502201901121892225266483890759216710850212956999665155794940240606290175192568792537330413971587173544287918154980668287230244305380794911880191181566828899408286041492970935749737746090921469573224130937180263060843310793525593478837901483548112206970089338684101992023811319098690266649449981776649014201521755235485388875176836080788904438598859322250826297617724626690981246552032631575411235610153661328872985401756333617663613588667780517726364230153719411284509427530032549416048528036696794931156878997060086173056085766394245603303533348439114402227771089201981301242955767361472242851733535867424526690118723253703008553845806418803706414421904529078457720077380519000272255952190563770077930617551770415544317565718227904586196207930625310043364906460790082330594570412925498285545331900002961962699446867978631315445198848030094734035868861714603774480393669105425042524512953613851517719954614688991592222894265595286400741807879941934172226288315732966150594523635602764503572778681163482894576797164628458805699475093694802196274406798181019629480099460373277582239677526773900050116284600132819296589148928358461431398903585620289656675026895155874018734597433427489908228680765429703647890852308136631072044655007356757855139369097092922454581478062959945614804437087836641017936368096372780742734824053462940593981600887872797975473609197881939516830003389998886824869462285481441091707027614862549315937560788509344214905819517383622412502075051316362621043678585899913863850867861755001784918945730781074518235082646900940587153280097659287037345138376975136395127377496951446904956584756355412229905300205784874275347902420389806451843335398663422782629457021388367178064573120766344488749436052451450661247975637513899157008824871394124205155639878803220401356297526574945273048982683515025883622877271975054926403859885121252385831317850717652400189945141975772084960807071780832038103950218377577593018206640293798593675063008875611000541664508676930549181013092778282191710084693509343439975134833538869258303997474312501226306975912304784099911763964555441316136945373407850645047824098394311476733278668448634050210450340319337975349170754042405930047128326035308201009308325692063866137115230165969505351102859891074491833550582820947548636560226770159237306414471464495029040621915664213744612171393112906260683575400604233005801153465039440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829282215254149797919371247776230483723561147042087105183122976516133275893251935976993639755965628292869969469293229963589754792847885306194697154938682251655832358582157497367041809069016862324612015682447175202641124049481609298091312463761486723485128570592322094066129300912902866029821593733295324874784698605978848847711078853926562105876889031127242670673683889851586462265013284213409544378785642054773778655827050433274030298917761197404914035196118664491085253374103817472070891618202526959216440594528828442481688258208773662242084113301635404990693154144248928845198701967368195378470221440615776309851238596055463156780128705334922777944424466907826408474755852712603966311298473289939704093098124758623777899091218108152682386186924437271115257061886737520939521684658368798957420049088855691011239161597266299832048925791606367681143639062004747500797269005230273922097795816909883373631263035778805292485418596409476511432329709122781512020346345975895493209205861710027967975811394197965198488825877203268005774279627702014163368538378068384775518615929796966344064244930586569483049693607014057764035679067040239812713531203299250927302138493511983851721682560862586925966989829995179330524891167319480074306446613497776617849733074567768911774296105470172759979331082434802219690384966620918362016296145612994962346285928768117837815878152533724238345474731988290236328054224296256905478102744159719630438882420369048476224564556343081848696511656846610679278289264858074003541042252665278954947389285182642811484160175577214371266522774707599101834874097520076463489834691769750506150589310770726932710541934125814693308775247238943421434861302491803894307485970625697471838329980547877647598506952179340731619782504781602193671724167613148089152211377533582638129962445119837646197617198101963275263865578751323242979992849192838758031074668227618438724911957179570745618729224868506829209249455423255967420510887759105802706951504672245358760840565597616972513689441103383504412909907844764021551987105858305374465495945054972991844899903932267940649107835640296324445640503600582862166088684192890874292301609922056383759158284439927243903284486305034091225147386916239408269623065412988982667340906861285805436521469770271860616059822749555698244742416849149789127482824114233432472532041189730098565334482514633984410939695899698719822923772022019304961940122962211184458271656286225452891286582438203416210547535484662173542333331710189757183817094571025005751054333862800010475527778736123146928573760532456075874267266109933348918991063014736596067289979782942900111161367004987547907828636921001858329291083105552451576214023822298128782549306958518882133545483242241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228183226690108296336715182533680208546192333686264617737671295625040013298967950158674841344116233197578326839667135139434139076323688014251370963032715847548836516423101109035569894149035623718658400867040906519214047399597030316724452478449598800474951443110552607498144082721453146921790528894473629223351244333005907410406887204143626307278949064015358577492028978998949899714534160268661901510964472726056105456916688267276794039244286518319869060356263701848363778167587626086918057573092250665394090534078779445329349620514314575323072156801769120323131164672623603242994345813055720435182306446635140949617295192726739458589233204015689857097762091404308823988673424358179401339018243104976615359822270666711375232522638474512539148658564258075205458918452034350997967102048483201128923572897138752548483925478059271233132921351648838884074738476240811153555642039953515236478598272165687526752977320837826419150968417419429549148594721817833742215202456125816460164631830546996570680768426173719125704268361360582270887282176723244939555002270159693962916771140219685237015979787206239144793572010999172902852029199939496997160411624940604796247266362148451258665035440636604557265831576754259353850791137062036482036757022489177507233590164362693970058450104992249607782752369122223090543965063522216160956853762742613240076172556830000053808949960663974645895682459388427703184105303295815215994013444663238532334325906900973440312105219100032423557016033766372726213591970557143488104903186629340081383534596765053412797727494168174441714845859333704978474613631836055143201342960538181617366134887567167221722032983400784537508747783075839395426144389818996126741289219072992702351008922709567093108706708646369502369933859640900925178779720755649621975410627154202459641916809555532062489576076899416415843631188816181423265684502439775983601668099821887479251351563179585283874759087338198163136525795801037436069317608189077485989430602588827745569941603491899339047836901211888621895223401752147889341138176908141868274923296698814619977568476477109892610326430687216568267861047800220838088422327313371074844698391183287362060780372191773408928382367897706540417862431193130239634612405335701885819789952940421812954719159104910492469029785515119046378346217550645343833244766732130040373629859718860441972001155260047322768549789748601904643669546554919067000441120262650758005882894966260833671965387942740454814867583206659931387870603881300172010393459818324448656940394603586432585223988046352879056258302046968846002100078459665515183896963145869810014766100659833365313467911992243855151513845607002709421608628682658417730792373990632352450270281847389368940675448101225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489623674867947441578567504850516364411947388509498730143835344315351185375967350744820418060881522698468986231625359157962894166031798065730148247655164176195854500584482581953420718544145900059939638931222552428316972484379319123982971082297071851236883512609407151454437341109461347695775378253681362029935680022438679912667050093782611437780595643068553082639208016941915763907566576233417564686938799078918809526988663185972309716416859403281177907652868054122952503358113253321514742297671656411922345627270003938152984485283168998755117292357842742000896787333119812340580297366179936298667359045887417909433664793181966446501783636714718040304799211496428450464828289564109517262199927459238849872598249616241418984047551479923148470557312592544061866862953776417676501123148310545666209265467030259959081488593136332934752709574806246032198531046865716018798812766794215734090761092739103973904684072371635806803674202157837508548238779031942549363611604302840143544927643130185947976248849299195586049653077065919456883327565359356801335916799827070216112450647281905011876851355291871128516439314450094212122933833088635781505540100094785059897002182344652938939203957392447246215190116324203518248867618180515720358117903380736667520706702361682116495304163332573695612303350710444223629747666995311213482399167961133132756911227331239672794113928974398410340595616691401092535767159188025111996669648084577596908795735886041745258085723483216797991009408817392780757256501551798867601545924733223821237349227404800202239309739266132702916219924688854291621438637834715113130690256904216678800172246664402558156070953955715882230651203036561315587503087212347818821181530451307513064717252213141200352606350624144256842928021541597475446373843505946638363314688904203109002307636257809462529154171017952504205438813982112114781852202000461948705983878916931013131034925664544476985263617541855364619013232399621775178263730990399187066126097327294027616038366027372903551027911901611028181932128749488394424230933215008365527879280406203326692265929377374582087292519348845677402487686364397413879438661223856264473430047936944905558908100628504344320763157278029167940522175842608231441107381504318189421671443001015207840600939974272755116268916114905448548395500947012666473102454011380052422365273318532159017963962935304106877531651308579718726234377885672301985853227584420795331148811476207367693613182824992764622665038152466352043471161834047453196377298970308693149205737488736525168488107787074026247503799604004550338027791673381206458185967183769482747972783341924364145060654495389926803933067630474169444444430828915809172609734882592352263610909615198342315000079161255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192866837256793894935612298567351668991930408585859339936685928024250321001564798044513162462996921273887434586602268075778484702572417747291725612054627746462816330766946455174501543753998679591060590558435375760506719142315694310999556068460906122445986963850625841618166196201720181215507702502624026928826214131882592352331170302206691654080719957974039069141960256345951603985886268991115140047218235927393942299482621424693678615489069950149696963653628408263925205443424971647412000270841890909331653570942575823874060521518069537479890275875232114338518085745000100460578100629234533936687294403312078710183393113336333596802810720678904845297255422529043354843128739483975213502352258896835939429424459990300166466568087750956065356622681916936585060539067893640615162601174272407929166352265286752084772666168586163137272627695822513645601197140234982809517909356771662348162467387946565443107791899137894532315976270065307731870017731908634940368604452751402158501062880144298536643991170818378048120957787779668505546184661587138665827638109322160707981670288009912718732890847754629844299964634291197637754311877279344679901913759790303372333972244060425328965530236335616123003070583296112818887936496694507487116931931758661498623869823901737572705987518863305163228188401798602545127430441938697128156769477491639803523822959523192564584803445361677534430875668394003233359230671207815500458271153470834706034734821283907028590958120215682463194241040279775244876224051248951041955886917752762340287704699052703851927983350505021584137407815989373502534435426294266168318043575396185446787194151229025033831998453128060491689014707272961437313534892160116721777556691342238723001693238075840080109719177770516274057212526967829481659412247898296815728452555938133222785465262467733583484524930172372443527886987519060201529836148049824308683536209117010024326564259102097422876329109719791102257687734056541451656847224063344119927312004043645449961556892173142666859585386805640750915054434182293263751507785032676873510296371454043675294030328839791248158661717339747258796809640001232664045932952457463335172087847202115717374322531849049654236306750413160789865066268659577238321336924119972396726849930318937015538754607595140669420946555064656732406561283443296786754975539131187332268880711854410600310344193787348120966679889800449252029976034706679501198938493188365301488297341435858841066150729218216392837719938504331027115646838051969741962452056014263255840357399600165958413426845588148555577903407450765339422002119173658008727099163909026769862321185423606915368173993730320041296766269798128024117309676740082005468417618247647788923561340459799590606549626189455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450253847453819283612829007948281082981999134477137268729727647616359634475289193470017727492397054628087637453053403071302727293313770753960403002369246828763078471185385446218837658298081361941703841409793080461989295995592561179436323029576178590344552664636616142294791640844112302066584361744343277443227450723228598375709579739269425724055086093279412455353072802649106310295107176452630394169661008469530184448019909397485305232603098431231049093886184462494321799603135016687762801268455365632112915812127465322356734782768444114512987428859142437105957500537752052160654450098538887413746008494970397696368779235242698169533964608574823402477767266114490788743852696411778710111752147436250294198801255697307461655074953323139904844933456310307715797748523659384057954135446873903185887036040072007572662580709793101885945479000695876893809214295379056689164614612457304552911535347381123862320105723248359447313047097805529124188596121272403396838885704683252506885352800991813337788885439163358589800741269301305713492293520392865975201451521584545974672682250037650965714802569885538612638828613121326728605079949524134473226918438727299478011549527197602004181196044059418653571440792075021382558061683822238355347382380177036258714230993460501595087090099154576483801843939097403064669087856988885018690382885357991672550623026535096107563895899783284259088341740441848360272951650552751710874899090897056619359244114074505552441129832071540211303450365136005258778970910118029439967699562431900420858195714093658398951953716000656912567410139200107515728277867891519517115347176593059341275035887138322708674491729589657324213710272307208614291241746151697228287906578869096559383672306967096770789772259103210309535678146958194609480394336193186006255864484954326826977086829640613502495517772412577249344055142146586745107236034045087631250760316369188410696576282687096825609922088701748942720811825945737234810581712413248913869712455677882170079492334745368471223440029332953289999916771132334387972112069163687078213808068492874882802038989080493393061952931155071299984611287433957871262847753401934523529494684872854362980033232089889580060345032808936219729045894212343982590004619149990007723867679956969706427856414167679842855737207597424067569873658868447116700163664705561760631234888044227840294940185409119165590947631769579650540577460013344092179584387480647844587705806515364634022679409296720682401734695053870453234916157510269497009011435109205353681177707740945119943430980444940142436655094225609637085834915666082512104368638432131708766225329147998284078038708063194975703829730087237548281076990869566785628590588177843676372548776527947693282059991070822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415022393291682818439628729070050563344447930307183440694502059652279081713119826879022458883640419775008699033543241465078665855170776967575770488277752228227247955354346844921785889919649837586821552738851962852546194805051380713490655568123959349062502711565987613850816969327646100468981836898982352713492120679748054321672349584580238375853337305785648701824271089245319094772824037864307115389143252038846116356555468218740729449248971072455099888502089659628837219888021789506660736937178187039363540424128319308739988189613590257899791420146092236506327993546893203050907579279809619331167609345526141795162742843037163093963358873849948165362415594670546065205059749234442943380132058004280618954944121802972285644805879315716759571987424175926608239637113374122683357653374852449619819868368721807523938694354690357851731635779486550186724906266836831453425938911687616012038582731526658119549376485790448907982908045698522773999758773336941725755327875510250865000553265606216148186416109090743850643749831433092465705653594544699398537505642075555234352625872321864938830567064161229683556460283848297532418077269789557181792740204610883976833234775455845130222176550425857905174255667113719284526056307615454250228699203075131460993511755310008271420732179136259271078218845943822222604193098459445069820697507756376764830698066373829529443953539911788817272400142708066377999945412163522516049846997476679161883897834977257029793007989563523676375616303701083392688505771877649154785523663713443177242339739132006196555093007046853912877767286008821241638030354462703236127970833337304331722656110024030876182441918410380257635834997650029920275453989107952976451436058483672533000348724523492117422095593421715383310548084118475028266576407530799877316803668651025141762628661276101574495086426636171224501386792568151399634011149774464243879280195367419104660206167150878731050499771206344176091068470047175495901197582762122266894415664466661174400611569509636491538702932604413099105286040024692121517955275633656611047889704026011456908117001418643953511190694574089317045768139819860562404378877423363195824682866003702172515988009101820732428829849339389463563822601724945420424466996916087371277802667396951557898064784500095305107860402700317417682616465014925958820245671421969101666937621079521777313935673331637872797005953905440798997294224062929643638846448239238363886981282001094605009332841632073403578359845550686188555004018171340279380988982458593081367427097380425132643507630653901897691892273309162838253829948596270433352802604027379356289720405249766349971805374138673079196914715371024427070630670027226966987524367091687893941840385742409760569747556834576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309784287663898678009757277690682336916725808473992964968665903993361561282386748615966457683989466765392367981551192916939577775558493521986691335639040651475879015358930277302356727944522126496722086442769976633796894370438087167752286198941576833224022930514675221126677965484999067677386755189679966304987295861328673911670315192592319425229632775568831804595075970033917501031514512635120093716989025958006209255039912357873805045806572558082575888249290664752336709480113467882128034486689075948738159462802218828824322921409518495973030672448301248817714673459859277800595435899929597602807687016341956751066588844154187191715909633289346389842828916278365727695801343918613250891276401969341208143314640476595634978370009623876283990756856034340717872210356028304373836203831678435775666454057695503329670624311410402333892541965524196079476091681921180161877443509420122378951887535057119084791715194134020947436582740263923899705992388283278779052794825796659825979867249707090292969183681475110520522475239050368819614873382258123707650564012369285011872857419723064093135768297885190042758029087373416729747052032924791388481958107012612005119517265989706424597903592985711881685558991248799390688418511248990442925026423724155275261972142621637048833141022028329795936201124887473562984766237608491358789328979617307957321187879804221460163196359446679946823386050836196893573328843679752601443768392655556573372277531135283463818735228806740441754443378698722780038804080232817880819984260389805202996929030367976067370925992784325038012064847976553680105878728520693169341603600339368769262865991259352378368940369207344305131333461372892026300153014686324001512613499259710184975831619896972489507388586964181428904339239498111427521132375403407917462907168739849883348649026746647733898655900068095598607307111765648212972422271839603970001284622751509157214865018474749705117267061174164175505378236375345527034677599405317567703853332949078894054454453691588596939124046698460071914993738222421271423783229665858050559942507533367751492126131093312476856690649899335639901582518700973295089989313661822924746085281866954721028368216961335128056716305657528254494669008477556201192544855302203057278412926161170599558345737944651276886725534935649077246365400869445700204258894674940492836467601227841652809245503846124468405132968388443607787757124590730270806353600709689373961144796013112575437926547285846912182587395697226308414814835829028833828153138663043953845488257832390356397092433238985484719475569220932104160149336413607542594271793116574728929676888452034184023934553027149735665411342938505827875719351082125022707371709098906717716623114798231971565947876139200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615820463825082220246238740626676924019767240092531134689207162661387269991393389427063948941534017630664134639982579836691104746714735381751578151999174801973336755789119115653912562587050031500088073141640982152945837346240149739627327797878193146169338500630247310836689021658333575576843902120003519881214936656430165591795872310701750428418864113681726049408250453325572791056554642903369038183635087334842807583000060089283517317186156899178393400392843320161660093533729104910472143556919774817567225664334714815497011017402116685130835370363700237851666933378318650828294746057300400240355519684261116355358378490142518938288365033625788565892078170639481625562767525091330194633593884295468841936056007828910536561676443525045380724204086568631958585553445913939168819704878773075327320948528353301868326236733272372590019065526055404662651016180753799554488433303786082142891042867772453697627930947681769347100449194895704800647141958508155084807837826101670423409620438158772014997715019115275376330142225834247850848121820879010231784431565667378897448472157865746475241337241783523373708767357965215095565932744554671933491425346632061669202606692437215443269735547845156945595787222409934369680936491082573860755302108498822985315479804134301517306723218901786605876692915930650108545220935811817245373031633021587897008249015357952276726658077485179721981499101568855204193838897166728771687250417494088058901960159737574498052069620253304669290190732124718833497015742362190435083014811611472751218901143463423749128851737234777072434808848881151407780343978298376581297426527609888147602355737409363625847940385305687671905560575238752572532488854993191488716845945013032735316400109123986675080428330682925374704824711093292754756013686567339376808738550039916138043892373769333610521238791274030820491299652007329396674316654134753835567856480135605861503010699791378154752202071647543305885178331152643860729334356886186399753479143535511234037551298360944726918998123474265056968085171257564721137259118830960183811823928336776839838450665593718712134873869175531678062343777749555233782271099269682179034157200500663698690089682030356688263918779679021384478048418460269523198422151431177109138618487032198385591680464463177876874627931751990294758095184341850122308857541340729529544389162501282846240841796412256130275230778683809270392625514374783261540090672908291094765092246476190991716744094790351435376586925827538366773351953995883266321677705859023737708471477354152820133777946972914263034795875273398979223259807355864757219261807232855616008333985102805937110032414853921863525455998505525477859725475713431545152895891750951576946074860775079216379279137207911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635588330924685982941202535623556851337046515735005640436159973170231150599418640202492622416203717758234036447739382910078391518114956903797049817436252713868399690692275136465452948803609569693792202792950836767796074645350524285559362639679352620313495620941984521036977081857660960466571300350565670315578407786302934866623482008149404486836727444991081561644622399758700657500982316190538670757927537664067189018410922478860736030318625464277511927867479759978273712616956912147314917312845616754494759398812874486836599893882378150593429813233390884515150715677961466151422294025783200408023417982527123578511491113295213604551643490491687820123907661886007700850449251674995528405942650455818991232943789735173425923904579500951830710266732639225896935895894517270220070959307279944609101362522357405601676405667639164496740482708957872145202144353655756943304421378275746093196749606687660687147963760250850957693479376171475155360127059360485418905268097522350486159553576539107784885831197845654517046196789023794033566567684693848691417899173278588114414953209207966040659304494739524512733490198151114112091168609478973037402486910050292628917035596260405221005054777033192288750281978848539422273033706430122217870086516229834974504535272713185831316750600992249801003091476514671129407908650351217952862923675715232986164558688142370884228265560140220936677528104678994168489184274592690614644295975083043102689458318288575107965765366884872424879817023214867943464615766778876502840476354019093487196124176371955685967435633170439079610806874318492907919750602061432192948293251445295401086641378328730012978612215763818952387735976228344658657522278042621281154659324227377984661519021951678713797124908209106849469469300929954001764680711527944346941563861049707082721289289908212770055720367524977817300410009367748481268616672946400164828677505824004377189727117354764936810349631431300068175308340673103226840824729525349560303084094029731016934053085668006580880114401883805119798333210009586644032836789051985951262495105192110331931062157425984464231124702718772007875550884241976433554341779669373560929600857368764079373047758820564230662952271515594662731910019114392470607392798925112165184850512794437461352382328871882911873207423428013287057008633380310764633792431032608115883763723724228778180515439673348824076083372298587007552961395698633808583191715389275079627038172513927043464698729879140524972776321826208956985386806058273657192995096548982772080286813965582883674910032747981518984403159010745695655435223856280953488535520822114343886501400809977265608255978521264183189427402413351163067505787442605666511387738400797898561354935301576277648632235951129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039954272955172606323406817089060878060349537328172794316953378447363984928220478379041919060535243128763392578785535050371616418168353134093436012143395482234416997171270987135571859679261361250729301350817308596888050510105094835201396173357876159993590370566230960757045862933190141571024728323678178693430784909744481584432591048833780074890584018574234446705258785337306111413491940843299539240436456352450640731642042612926945635957862090979685499948251468042569399975928404139320807664877673180247406632158859784423433124070392621204698794352949408579077345114055116313240471824102597872414436212147009858033389838964626768403082742670893349605503480396746143364872112288779682325192236097038856747154787387458901635921148985531145980250114808229925838351056202124934311434021456306425663807114031461302548388702080745364948650475260907785506431527921485835075648807152678277431307270567492540118942515245571003036083192754856936046141042446379992676167369127021212890730699557000141362189201779957540311029368324692919356237480133327053154360596987704945203998394648523181455230761429516219659548413223400422820534324756546608138052702445694105443216348605634149245160274256715553311659841354412064274348950202320962951388332030642837429687667753884156957683416311494747957942574313011914236793123612142666631205347118397221350885431384202769764784888437177350919475512374149179187588599888607523008752285269931145370604578204594413032748617794092160514493767705746300582612964204178058656258439443854966697460055561489235671276745214318026278676420590706003379778047796302378528218382253139017046064930231139446518128940189686158795873002494739408905032515502598740961845784209115082178040253183952848233649213746708384921503399303354480398493295316080765991955012587277080786598283527308774361576393403628235854346883536566510807454508854354856729836493487438039496799346796073814352009080487233060898368796556835206423537002485871417095505424148767991823792674860772403445062407845763362400777748868016386092228531465353983663211375111167651395837785506538006653885527986325787522954503170016734538002557985280586478789203233989406805052088291884036215900459818087460862708263388781386306172388742899644854844368918585402899482234878745515948547082430557684582907830355011995362471897959910578175244830814928029267781767017995264873916648029025943670143514405067898254071298897828941616017087717227054827654122569585346597502877491852541024587762196777397925063335224101177776690492924644872655424714832848519607564732709860809413964037894854306283093709743008935993530176643053667455592280098080919655635036754700172341576303083502639270607738642270186088923047776372620550792490537830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026501309323905225474140079412847343544551373805316498962645873952022308268920441069348801973062016223323062126417811540456556172857768052865863212509947302262992999065348614154755831766374811407117201429506929528778276714350672087838051433238916481233007279500314787826654111884187141187925954679427150016309612278491589575581075417774420899125640469193037478422360268129286017807465804197164137386822574259021580449191009048153003828430506699574060165570916778399186396443426347636574085232496709206117723271449388443691744460668604840809124487121447127459532689210408138396861338592891849649551217963874514868999803357291464349741975931280999324144565946964075359787568837396679172704215590007634678658262934253223391280571224511259291871846222038943325191063085836295700928463575130777322352084708052231302585497534977013286669150188268885748907512922775357492007661676337387750528710680906691566510223516398697109115197851566578239434723850571045216767570516735322766517790782663417693100324793053878168031465480923971394362676887437106908010262574341326879098393980870752283604106951657563789047585395600920504756985924556976959936829426656107840539840907272683428398201810074649582434763062488701392803206260553855355291598914169239834528231558158863769439727371139333273752772842348128161370784098041687244179559887018119285656898188272116079455621919229021743165963664767049316914076101847400691646191823747875920638070963558168287059956379760111841035169145966396639030372071056206753738928442831126374577960316171214412351953309648064511710354208615542831814554647940187709782646281956599590586451571424720863380644721375660547190963424813544430229938998346421941575500198849181187130113841320871551389654255347339678783873644047352567962626117253225301500464414104243936500400750042518710292170224168201478376448444751657347230831740725339194791413005461516784508818936130214856421080108107563026574521491791272454115954820602351274586199057019472266566367393764270516968778486559235145881725017806480703031954405977338337948140345026017055941440765105679608656330302609184256687985720872762402108274828192394162418206289537837924566429053647279191942038271114222742365668830034986731295565474798091620065034525061375728271287056191236803023915858362025199388627981112891284307382137482538340527830590384309700546906034278167016181085286513392264767643735487125575246778746351767782003784696875379647747166670315515176996927167885973972349144771389844604467999232311869076384110227679027159373204207885905937292892956889986045709897427922747940077534343372216527599895569548187545199636148414749939634736775527300898023720592888109963767564643114037679238180760422571787628384704841726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168824639358319228590073663980986069753455684122986839566850389189733671009035730702176463563106777276150204692591874251503394918159354751111160076712906714421033587820377963177948000109984737416406026915388770181759721950950014822042053922243073767424642525603274019480300131807883377670536879277448039500909247088411083280596616736547259170445288460851350831371209490020255737146485642687604381837181525095597788049478710151928484133945580447045168489452019107317859599580941281157868757018836993187136360505342549960335925986314403045830271929739134965178974063918163796111637687099957613648793158301035365349009640316882668490604471670599925352402824358335967124787031487439500672550102272359094659686414647786155020375308042108999755273700995255263723104278380194462462451857081135964448032023080444661789296156257287699672583959695938422639333210013187428730090709496839417139189386450768049369178118318091447295210859260072765389898647638202215609109718294387122808783738751338287245550184284017928476423395309559474669707687338631319714717969162385852412277404038198488857462742013992188120623542394669967199811811988519462167204720938918712492968804409798271575018914957397732667493484754917114083801905194289166495348748139415510157224216948886719080495315867269100116799813903755693327515007013689337264803268562834432787463099388733575861731461482494147664745239248219125069477682181027064559792275582879819251428589621712693389407646398896981843821838255100880756067650623254102021871527002278705066255346427502686987723917727910282758157803934331515082479744797528884990648208473151285650663138736623983602697378479820232486436444392259284476064554649445264817378775505942319511762559641436176962222303002426537888489060133476641761701913740881284748594484116004091494770089919992191605873979273047273154488871172514203630053358151147794706540922489788634983300936162450866627415226896109185618467035950829403640485053668769232998485401220769282945162814434871772386837688278300786167375323095250943699906271770403368935354804642997981352032925480056699725817153399287825006087970669537385164179756394392480989344126623933362435497419827419215156275272416362138844671794143349997852141878611792839606894702009511723304301444310091032267654995770286173044685800199133280587299058121563578680413938130704440517194254989064756672823001890680567525358347682267331890708572549080570554157271976441678922381235481623721216565154154368270871096053687719338157518578166373586606371070641653078796984364577225458505078459086638047463827500589060746002224966914817111739395187485074133625975827149920981415148180264388434498144458950565422887218666674969955201527485344457827443970803499743614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879065928581335584198464012433767675518326578511219991317550882371544381310961465090338650497602391395651298070838913787779543366551974652673428954987960148419399180087030224235995325135648342769789780127249397501422808610923008723617984069521276129590368669287556454804169995974108752304191185583787620797655086942411116185061275315705446026377388086145512638787344345848121722387445294353855133129938074712803333028912301447441320632786731023629789163411090690641067281415871757431971588818896814929067759501425164165941757743263867458451668911451168568185475238617461822880453742556486405886917152186745752259915404136080685240513281202364747015826316930015355741540439887965644127767303702236794489732534696260461896305174778722920975441406833149705299706782082420740055126834995225483484752560313900416489166043868628355442592230325404999630190283162679187725632637058849095128543004769043049684196059944752755277233068854861219309301308786212138592417777306742446722233735446554255612143116254707724294115659393161438563949758754830628450459899155001785881046801173858555217143980434819575176907727375087476246289387993101288086340532551828087018434500880145726293126299888682722661097676567646839339805781645723197297558909832207794524515450492699566986951591879072885898764873452103772981940875331306596432221502842793984634907597119534286967562625186306069863175448970363608290463294569368141981243694891351736085605812125172074791605362310283134960131230603484843428420566292154308642815895163893502192004260300671910346215478147621660234162954921411473908928779460102694340665330763822363026840199544806237136054921796775683258402251359648674249550722004399743162862956555703426124807226257040025019725260217481893004628972053283685624935127484735012659961650247463895628884252836064306977626624484997369439802271712015310180326833841659989325701777244164866428275748812804242480633026445186695622303953731912512016822241985731722647600141792017153700913589974324300667187420952771261968194872123656124970622866054770426535541713488248475021737353332454879680665496667308433748357531428462178446632138678909874236920573532884982398045040539210036153542423591718794031669636869279648166791456186682521820362431599483031926093906328582444057941118781685985112868604306555829641985378165711738701889949508054002632041247509653285626313130126884999832608896373630823604699413395750951905758229463170036978869814441347000144906855916650856423635357824854781877217588479827639916063285215364853047991914371684449413201810004114304283166204178183867745477492081159179204607563577978854658473812258697512762919269716529611991945423474197207208074375226837924529695046747989402731055696450832808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511591327957671638714122269123169028876671826020576763473314590143342927655455614650997686835268960973505334022874193090484409472614815600894112036044638595857212519545149602093718826094935716889835355271887648567601332817864566237366182368888474952448792548500177556945242147137510220807448391194363086879699218923854173098194233339139179891991236977587741508936959137480172153934520537146242800505701070508449191753351156147219084963590456580839980611327805720559811909319833071883311707693006701156209693425248772275011847951862224989065349922718972907089073119343362692300069842068192568904222674390876814815292779082834866158694686990459368557819956724098742866971517165028766552197857409720141963527809727771167991142712444048173445802605096246915397626557967804048709531798670124133551987074584856798613095865364946584579766862141950452185531398943078742061372336543600381767865870409590072837223720637012385419311357947471193173587272956746998799809533969952230246446260131165784309543237646677377570608267246131826443338177185557738386135966510071890338228121937203491952037028432599814727338522614782723458562596819582775009469882097369564777127700744456106226144054354054219715897469870216633719513272230961751993841330784038156602491826817212330804823445004669607282995694231447977242787415453280671088309697934986330270049173122481818325182954242698924515856665571830440830942968598241466065731499466734499699065497031200886382286451690973283983355685208590221975771007962668355857461607427978218360386892064042363387886296249422319197222943558304860063786964170564318496496832005471178811487419076024871817575828078977370791809924582768865079021325947120631433198400535547084387612126800363825492029322739913570680684978253972895076158315203881512741889429800633732060969935303307220023952234031601261396907728544974541216555431067287533401112512351885627425937886370877668361654961178017038060511770115474169711078949648377537935086629911518287660970610690376355711537091959945297998395005151904236149094868088480013753652312134339863792076974436992387720579729195652752377074747725487783470361850832001641624026535658342350036490229225900938850845874620419531224798604984623799757572522974113823360661488077939820503828573859719201770931153072801564664102847303552175294857865612674303504909757387177509332363393274431163112897668696665523857202744987204245997476378713314094582621413053335595770268796691248654393428088034274208585580037954511249102741103357771058756502016869977897360432911625738869801792935324149430307814825834289814427543667451224855150886179406201778097997677012368984606465087482729496749666313049270223555736721865349826434313022548507731768141980538984340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657954424501565411006065566769765379117782725314675149357320710274887175735714550317271552979952173827682564896652809179765830496820152982610189482686272341427096710605396311858093010730433823942092563364630363801092554143461576628095137865372691852509848520639273899736840050164501420712797385228317225998515011964742523825962477768683084873191147014399629441881897746428934610408585053618330097284012348143864936398347783249838483096686752622337283723698849238132463870903353514695221034849375153757558444247671717034363072129136547765042787658053273869426994396990046715291768144659286739588479143892074044172983163250856577785667665398884620191257903747907640307823846184228271638666696862431746917718408085085729571991101863242838084916316763115824325831535386901203725250633197325844307534999558576170158923259208983300496658334037136270277299860551625695594817143003478182682865531626964340041240462520766640222752946173237851500888538328063042805112350944028931326435748765544006967132648528422778554411428351567190332590876474442948447966785878504092804572919581328027167698071931070734634815908312173595795197253169835236268310206051190493948129549283987443539186894379973332089811264899849660842098777076935725028683192379387982183823901822381690617001673390108142593991431666123351595069831575515142721592479216357316951759934724687658842136819170667058199249859210023186502466151297668291618106523777273672600765797333677591797165197899894394131326977859381073879235809787494148235132351747531727786098621875238558492573378015840799599012726958280361427935441309380030666834134330107670604336909956482238751024452862999620677307173019567047409177626974131520839148252075873835007067363128747957473348472661823686484737894971025928610159212799444891503558387532273860459405740290855556708189502316627526134247614355243339163729741763454241273040875979032182991196542866720658545192224049239217698525545484671891965017525818416868253967200976883795526257760902626915853787573493448663581228675826291713495665792702195696522627493834751044684720258789299330459934220661018066819918248566307896096451210802589805883311654155863399253439069708331463564164912752437269728053006929704909493570138849804531076364007282513206052416467603494478925504990063850927515682564139359812129690639129260359701349459953972013359959377340087026587479990535382590634727929086854733222034677591305324347227335486174950935226591473932071833990327676390599254960306434242508653136917498957090170968814656723230763994167069150944862266975196126030625439636335898727868667150229830649841085187266018437292472760289903405090561841530942636650159060137633915124047069753700543454816083001260167842293518706923701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214885193408666011351621846099037469671319199804437632714656229131235271268907664060430040462293170875202196803467100617861807893619643546411086811968105097266323565443322251330230381016199542758705999092792504471714070323737678769178671741155787420831062410906837617888523384741070395137089456220104224263302375938867331611801956987030223385857369095316085060714725004859262418870121624609700078871748644792663589431626999630280769892436710878505042301584555202266771892155654523594262710954341623151540975342660895579222046535889797176808734886043400102639079101067346360472607905879644605976354761615513649405894883419460981596709245076560984205440682060798828220503011249349621239619437390880475863706573604112079112726324811738693739518783567472076233638552374968001371007691816317396296912329517185059772827840637340031699274457417406468159040264115615956549667146237447333478949742316526340135977758748612214440660980407658781599833101537591264402850580444548521939847647062856592071157324535774391595741401127294408187166235565987358484696772043924290275475221295538083846469349846208295676475307206803469747364462870818719982207434176102727114196991340579581806236722432995435728095249835747984218916835021946557404373143462245037420654800485476772692361133620319582673078299139448538756235319665860067785820496482496764112316296882688193200055153224064610817096371636952220737810296494097690936707402028752348575636770215499200447172790038810151888631433759950768323422342884349917645202566694763752651705538040121746281654094261094447497719601310824383865950580116062684227407470862233758135949473203791016605230113455799590605560117104342515138976824576512173316227820302917434852835639187777558560693310779453671517190292341422622340585794358871518200359396460306967041070611814614158085359125063714853279974453874899788303770795191522934182733990845544681048142637335839887189332586060437785927468704197364100639870037628572730799966928299199639507300789640052831771252868430183861991239272092757503151015901654819316533038729312081455859363463427858643998386957884772409096261627590624216038071721581786246330709299953361199427400322763547035105396230596369930066854656065709372744938701900706258676381467112796534857349396747128937528212629613304360211347314609851492791664978309570545592218612057588811344242899007727227227906622952837902485869172057286263568166678816209030168619620458125101607277174513046987900870750097421439468423886128110705050677321302888061834960379829343863072209925900260679251034303824815236245507976668523856149818298242199573608770963150124971866913337546479244664639747185328924617305692870215876361462927070841733761077428701262610719910198053856794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128194761260932488919380845019706014422194618696077252964006455058069821360746799677790817650091700718705716477875215060461557766916407668141712998592606834740199671548509333348936638072203105127282629186452017135775798199228574927485210616371381710217644955241665873718743277737140977905896054179062005165547329243260897308802823195683554220105609496112199182631561196020497815857870195136665982806705064188776201977377994863215957475694824332191757980051354979334125169656329872227038381863382313853762224093201714372841599730631930171979798216436095633194174915802044054822707151856605722470965263178406103160605289960375510289782085951070356803416332204500405726927775090351964022530525321780160243182776016494217464398538598972486523587950590247892277312272879483688907673443619240363961295706374033833886442279331929099105216086281646259500533783459502367342202491415057360473667161794258359148656584728039332838253912629755790719307590040109964950126796799371518965049945359683839284289427560011346171208091018512655995376940230905891198967795408414132372054348627297038965486173789334278995639823126600253719333844304501261060265784470961182450899029955340365961234028900691872322997350435413292356422241041361533120005413501015989142946052727356974509797397432974387648667297117482861059706235795273004379671365294397098984333972368486705862865873612355791280140948711831427152799964186193803676132763681937673368720987288315941122697066472814264127252902205007513159341858069193098688207942994444970070860495021343306034280134802595820553812270028125706054798408796944651601618587086027056992881251786055573715315203936213445826978643659800513012603103660152503068080685179727113231057597312202165505327077911641664298754377486372633160839359634518014531740478605783116459506508556413922206582810408568852112791025703308332277636013759238607042090283759702317819549837226376417162640679694739590702552311357780549997320866267074191480830300972029587712747414074227157346152894680476638111484083432919292128720689490125080112939101365471876714806379978637414783218854417959651243484534016130205830297438333251708679504648457344430464678351151615966058347351980319161862045786304347473980432681761791627610587862611460494467359402515798800172764752421938345197166530227155317089163849181632206277723048748455361718838290783052536238772078131444142085260042580687028975028576325984352997662000830838591938487422650890156363606992994966521041536623793441274268958994585212432536861309034782569853479834914482610077452127189723989194034501931678259707822523303703532843722789760867272343643197986016250537959711172559527834129667446070463881068411058329245961317027418176764767748913184360811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563048830522443386470154099760812523422142419670004384940150843287410922675073712929578115651034956447890133805696424622772396160913290672741999509682118389781879523275534458623873502678676429109647330280994808939581859412996093908618133466221515979030621983575354617530419007833057524042153244980095330779047538866892288417297402450566467676731373667640696395350367592777140869538849013568529096531035099681529846663481291435320728148544469085313426649927624594906445775493890578978563775144881644108600802621733836914935443869540775692092530966360456346796768250205528677938209381180793638568478893998066249105055125283863160427538580280310448357451602432471115293025134258857395150842197585334029298368216952346149929339392428623113238518458761157160110167384791424344637879677897570856566377643881225633089177575332298068504802700958430441102949714522866639566965613786855275216614642759876068516242817977086596528855475819264441043454704794065779886069629152224116290271775726138792069392648064662917823249197559427831753995626538852553864602581503009084474308189235335155464488977315280365021502823267323484478902443784017043765218965062097999721409523717137884312502943693724025027194818401476550670434109612717651492884188426677762413166803048180323960707839889497818571621468844504330456499320695209558848765405627462016518229240342319736057580392969905305325841060973824732557989482844167985914279605901279966166689163798061309354441635369107774657133024895767274985269571195300686293756288968444198042661288468232841981427443587666654273998425741892699802492760402733818547496962681588903283891425782263051905841487594246512088163131641424668260184850591964498273519253057914850464168038207138330065601893145780810416184062877387930769899535451093667728384455384028107920221812127627812640889480179699296902959881379370400846441274409791235835485777058193057135508097188381357134439803680230119948235494314127913142764647852691845037109765324259102179673892160438627195125928219126813411644919824401459466644694377699262967101155044793512457442002224451414065158790419536681329008825638788030044578290941052061944917705745038857160784038410920767046992903429684255461504078211976072629201018704258045261143239473336616190972318311198452912314581868920304245126055214444495379995273784217126225122271924809994467760570234549180992927100256531189181295394494631584811177797354736039030911500217078561012264696028138610102357332976496353040211503052186903402922258821656649018052815088231061108385502278472651678411540135663192971265562243201569115042166849305844872703264421293022262266150683555652430362220734916528309869741786267478646704552182581234588459429794294366096189670892353007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228372044329805140641089426810432566612085311675461124487370990198337583192624765217240540085225632606242928494980391628908503979561998247389750318058047073638044362430584254719487899534841685273232867350462456071009965128863939975501031191664327242848259973308973283021341424674661730215257881365714534285585817233950799155974206637667842355365987871884548282696047999498086318603473559425372277146848461644267115356092337244061291088648967646322868099440386083112784944123636618691410278929015915910893476019298294032793148549815964336978070677638864162689150327902237210461283868169451689957102426552183590968681802844773279837717603579681593282934016722452284715344801110234874202246233322250501294324354556876862093584400373342654014663098161267466043510542619791066603086231496741005784753090891957217634295375735576189093264057606169588187789897209172634274657441254810548437552711858834138860034018506933072644478863035920102480480622375926661576720293628919792044529610632010216320097676031746008909127363945054361182025293807340642939031771931419222686729341656035649120272744503420986359607339356038949017352597116932501585616442851847784490075929927260052547778778808228290885258821566632108282642952958126541087860301625036173225418288124510045141433457464114010173085380197258274794103366218030289086348139096586102569433283048532311865593558982891088056713877732164752373252806030036393264510276648157166916615088122254577899880170099763515592935405907414205515080329344563541336781743585720980554075737924960483225037224393617607900178064800442356124431383208586904904843617047934574655749035323621596888487478334683335140245188507523632106098881627596406240290065358680167378296777421107262082101745228119199188375643307600603932046082145370651192680920253116614542342754726247505613938165251976113020356128911703995147365583739174288044695756530874132934778245767805184868187210548916511171091770790091386710637970783810787611691947566482190694648029077038708860894227535435587753676941381147800034643131431912507695461724293077161758263825953589637891924940793296003147245910518062518189924546008006120327141180988067127912640178811612359509668752912702657515062422667900340324362070615606139667099503309184042643555150182197550902024072796897877727766518306786845056652882951108193332160577362271588896473584182178856969362308800994303034477966446201906251752057032029525394568570417964358655729258358546755985045190785294197446111314759367965809365886405520065252944345684162153977859607089077131879829213161600951204471259003307873218559219190073247924963077696458350915783160916153658309231071428691353354431417236794348005545774725203507838809849084458555878883323170493269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455007455606185341069471784693636961352782610211394404470418252469300291159765469314940636621522336295126354802709283622767401562407283771922804864108212390677450860912077978771039512374273998720280385596653815633503980938034652166759236465312278900155384460499637029860225706912809158140147232108238865594223785808698712894447781892627650594217737310831526670453188061362382061436909888513213106965831934680181741380824622138191525965474046801764670066108033099937235145839014930287530310681663494526870107873752816122669969156771520616369696712756277278334037748477190061745278298348958648656876110772304121303523986904753756002711207564974099247505857023630200944437006153778080920051502080676793158527828450198121955732654531906491309244423748658701059340795454612022826013625830038536388496934377160510674575929938664854639860798549200816618813740745161599685625342825589283603452391336816107731440110636071898837676210255344585239429832420424204757534600938410522348514113481193594241245369196242888199841659824553033154270078887749522259581467017271371666658848515811870887941516261379393905561121815077366835731882919138464994189171028723018857078580485128529002296250812152838324763080604937286568896403319895972820187398791010656327374196366814413669223733525151985792679295975614850011260173896780086194623056531932004073686484463209012767157688363914882589033486845837851174825424165574836566466731237866206251959086168373213164038237973402721014243937237870782489205420501833821066873860439776755853774534322634944326770797068684105703841029402098299589785526323204597839508573978502834167690527782174546807405184314935518925490181261323739520597264632616144443894652682127229163730993095490083109685759833496354460724407590784205771872614593716577781978001358509631810416667485550437186900423881279114069082307741702260944339360972672415318853270756072026682140695780889767723712471627439670063611521644681810886296595774650072605794939580517407191264003763643954878012324558363825125827173981309472144719252092073387650638284414583710133322970440912390110513549678416207220233762110568918789796746738451102810003754146765786387774540719969347372076848914811741006429939490374902443357373962323999448718939878252285871076046862712269989001447325984892405185089333786448603186302323699522194194350315711541994064790172661661462321194166545813974500069082159224176686660602050717526317981030805434596342743883078081853004026874010495717104237293364998127615671188210698109370501731223535122637352931813682034213801075951580468734029186343438505344442297925799703564917766213944502439503217962281804466861261644110200055339387526083122333271622056947218203576410841724478339876308700640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547501695006668413804047147964013365304003516308970800206246411578374475333984803275727277572075923318788231258868157344567757884444661719421536498648868188830242576137528143667617638882995319793311443907330940019645741551181998014933101075033187621707103259743535415439377436256483092418609437390448105831370230114641534332831244572274212839464054747663432063842254875361057196754642168092205899711397472071997443259956401104766768603046431137074068548675002482957888467539909039765673668959694125138847087988372574953783680746116752819597428679056740809231364102860564889311214258098605578543855757945578769689140959402093535186221843783544552202610760215527425099606868702889733135192678160384442462411771507603083662870969137227322134533719772563242801580994514866649146353180619118687606796610264751773623951113671343262210176454558851754976695685673768900819695684956095033027418698206362018488075568176517193178648342195792652362165617260484184065280222978214715526404939615788125327041884562473796782552643124775363265023607308573313234451092300543506678966916752712726673326546585462179960903744864252668722299084876862345132979083360385635836054230737368524659662124632308839767928410141927401270454361290149503533295876105835810081172728061507109497087199144075042428623195935513163721321447040743577816764578746753292336598821662096966755912776929911681239989134784789305332174786466615861797760415211263628414999608168723062286526389690252840180496013734870238622981424287716877632304115635130446037398261093412486144260030469344025370058714460334240784024790999805387249134666470689428544725676110594990878209729179771235001697052573996202270553093914747988707342932671432550224126810156304766544001638343692485835925318917947725129186922347203499018098220506749567112534520134938274458906579833854050859105354248410974902254913805026818869535068831269293920242623250960188964886018878863887747220125631706043695178473376909243844839334375368495459637600650111421438750166172729587798631959619173938311417740172324209704372976382477799211159618719564237276357389366931351436682608228112770467183700958998918245826629563577924933962341813509916248671593184181427277505237576539075453016419522530059469250335316147860841507461877488716709830621098697635097235787297953641970078534184511971887169842925867258270360224976930306615431434920250787532170547875069793929033392396444045663438409763022935102234926023856890261053111133569682642027111320469496104472001315656814664869495202571947261099385249533341172136201709666211335629204800630555119965209098999111002067755719323887655913810002528681193016655233095383799244975846801497995057383052564594700401017620060118843280479694143652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683749374857622383484312781305603076458579176947418522978597451470714161976082385546115113619294389987578752107796036590668685829865444968685821465771306816169985624197909279397861507385926574810595716255641860834004358742574675986699080204989246413644984585742706927082009613019970328904940387958952353722639554162467484183734784879838122120195342196441239244030443722793854202249805109962898806721557645863495135975289490003492623862721655728005593638239225729015020199907321158786958806725928174094115518480908768627441977728088573036126492028271367611321232089415115356984995878556395183988234529251677616014940859794532864500478397198339307768702648595557114780976022471166187759266795817900079444676033088317490965408710138067703904167199454240333832850458162252659939332423178121322683471968226829249372046635643678046489934869909136641646741168736526580847042538440170360225844604832721732669593725521164930969205435756511719691892668031661300672905077393636074766943461312388571062550175401651356131229178776802230404720299796690910814339293472028375504545629301435479375500518916144619991025579517674252513239372891883114024551043887087396418734169225342467425828803217160128370958558520123619376772499541345461399347196282931514009140426685942217918243014847382348969771416114548445203012757409240351772663045056467037012118248411845558262069221648148458176099060187612886012967626548338345327273818119536945508248238734944132458934980203323771637477755392986143652254273371440263095784802164245416677183594986748115885591268986852690819547925860513992312954765528974796837298818216264301771150738109469914725083986430768703594119040217355550452719475698322796212802209397747209662005966884659561077545094638586676054636775234717983622154608688605272173652389058312281027041720859482980680471360752068039995087962397172928161631339390444873994132518396241225116676320109706524072232104497719685431029318034888313737689141933213381545472527146539996604238978189254389413201717015903139220246583961548413227544790295177439125714551300710294215033859717257427843729434755414703891129009936531946692674365163572758323200175585040284860565284810055223729976377355836873535817446583964102178024055152737023246028290373578321768981765838590145547117418683609401827935224029996695075992663433119689233477103097405247440230147538169661618824970730582971959763024521147875015535673405323494647119389487448470508242638011131481346841201741641426880059378621091378740923334216043842203817445403218078632816675740749096706851593428936666768452876842423298030721061310483901590324972209669081132522218557730535813027293159370100157043711064207943983755277507777513750414966803066868107108688933628562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61387870306983235935342052915570068012956066881874353175359466296263915842956176330650112705272370356470516958702644454702944909233043216247427508043538731135903891404959718761490744487266991027608242866188166356810711509889411289277832603898405188761737335593866037758712294726686914744459091042185617116472435299037932183614583366761155949398686126175764098895231257111200205621948599803292925255314999112023581265088536136382067149350088353439326353217154323988345744861086061888134742917860301648411022661438683725795437388093535066407010799073398347057023981559480335513575073018288691031026149975290292254473980405285434925593250147722799429910996812460415443179279562203348584806843200008702705257606282162342785504720471962665366724998529592766784720759381974691361317214503407812366898021759228874604023442758179336049827746778309535680242534462517739674482416221084993752244997121457201709366377068308609564999135091744224921055393005077795251402704514006286603174493715239584924426135365396593121047977190918206206754737715471595306367858593959138826119449265264623154540967764117004310096282974171238903559573740421961067071928223708867218634493489682251510975300746108717927367490256620656218788658766927482640864561089093372710162382130645970136258750473314082622791098804210397645688499198464664086315607047847311957098866971762956015460718662957352908960261086686889795444617372788500071743976408406238691973529482844929657277640883715846444267106410588062592694936127286105692768364603245108195347695256098756360655366194984813629680686875989986975747025692905268239245345556610230812452377095398315083284089079637099661424429665416015486367618795372750789712130731820226876219861056067964109550980742303309439031578928644370146029170272263125520346473008536134782267708936622583866979178626668287919676241322510100174320545158133280524120088196772435547190632079581249776024293176518374776580175553643192549559605964018227447728599097336558360305174720528740213003999441899272640439764194505289925356842624862708099473442398899010107723988409762481398164917194465816897156087026423730711487181823868657693116707613118509494294837026359975115223215246115391813767421133007444740370995166719990683872025393692044468065563888630735786960557538997254613179666698216074364574625349927346119729226770234602429764065395748516736515686967908559107377739092358673206686506249839956840212598471925992389654836162254331766606540851008189277391770323555985488526158911000280686475891612711251585775408867935172780452489951623115393420802899634850034135910882865512478834372583008948789178200873407715831818307878763092794180833942642785201335204850393799425553197315642012339595827374792596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33498549604474774620041081027334396669599913615180828632211510385900063912682687663116100104972238224688144205151148635317465739579838047194683771153229528638716221981592033857905460019284614082797651950075631011518439821237311257248341111307953729278741553853715095513192220946918355850252555693233297063512839865379075691360837179135964776366732328386173922547664074103735081486017472924383027015898735976381052279774466477597582150190842239949979022852119464129321175953249798382307064240238779210552967511925379141845246476519683544457742098866359241274090750904853832905241016480776840182795713025882534300849255355543605390960837107159290495218824001563040969695079100871881040836323547392934511894295529945276485274328092458171942166186325352577932880697821728560980341141881939819182426999745081830413657707763283950444557798188726795628632475306144838916948418706545262533965254199993524644820279728953676065493256509965172595317220277994785386109357234966092645672116719725246055930385778841527672206066462311871079720335762518188309856502424469041730951749676840946355271177233448747908055559676448266725948892197191951659971758230287842496676944067980935393376054880714447912276342552456062564400496830741069082566309626456424076935938569426570525640402233481955380915198063533522879342545224247551357572065857202184029708812543289204007255179397231340232854308288673147737762322688218600492823887217706738550743912288968452200870548284440684813784455944741337703078867949866840532003469237615213990438427987021505336543901503997510576883132909039127645648405776423200439378580259140494036779712903256502058210612012664995879010245642948411023753772721427428645334521346542023014596815306502230059229911104142069193818747371932779690114889750457698007290075242326860241368181093636845351808237936621066843037140939688995889416918709129397124788322245781263347760022508176022266853566106281510135001951556785531073156395357271347637640590292717124167919790919263746966530612978008114223085144434506346710514863663617978322748983582602040718163419533977250969328259175370660429991582134470772731429468096389305127219392999041536728193222512138315341938358965025216439778699348629322806324746978956050172661207291368673673199555026688245186002906706407760548791748054400845893203205382026340951925587120264893444894826822599157179127715891155782108446833614916366425295127219206310065078604966217352283894374512050417396665296422491035675528684927626547799522524943846350083816508490296764175931789977992713346435298399659361429529975314547498260533824952302051881477031485904256064626990591013423842866789729538080948650286153316068870333285943555513839969993706914578410592235245927941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464654843579097957763102388599235991605528649657866092906015133500287786980392595595836743984459955585568193002777427959628845359511177884519708715522634812602639329277798877662543773644794904579568586826165704437734387550719194831053269036958056215788501583087019446350769512554997785364279139624764599315968945561291672023888401274253403335157755182176345859438519270023141611827455437433087906641505468276571016620473804653537222091439579957570355127221901460437997827401534191765182246106451106521480783084920387500437539301330458819855903499181424185548427845021997853820802277320856598877826196361730335219813857113115410750081005562832310644920267101799930876191294334048409260475755265256477637176939373145910433293444349722169507284400519321126066447559737865641128601202446130756214993272173170771457559864753909218755938073776238567135449754078250830035653345902102061886743680900251558730734262067328457780011967488202064006846978059020474792026636636176886080641773509659422149015449804315682697638881203861384042174223755357546709612783094517712820361218525608991185334774867670249110733662056362612520126064028220250042667486377845998252735128474114101641986551014765788982589401518339008958129804861946643056128469149504742015570706131520935792601904227352310208672644557243590136160000913585414962360023974467618912735080684021493789170343083427777915230251280460408129104864662586017152923648936970005599995383798093579155208904412863373157236369488831449163804938792062904847115040458654224305440830541679338899816679498799252664430509335778596061765499017559001173107348599052427159681601407456371595252802960871819936575938440896225983545376979450745651250800544356528285970873854286181090548346939673953036230363021865346847608733055188974964601871615886962629381603180771259806771370283208464156498664075188791031266523614529163409912468090288133431338181289889683569313866637962653885355611702814207649995495638904587264172542297173091478148950023640067674008497799361687342372423396361444182059154979161928609154618280703930180065741470286502849755871818673475952318768794860111067355033225623521802886112492479468253720715164480244422475621289438191700157630494436104683561885479134834109594862046846716848749453163549174677678502663819487241076997324312017429016975336593710522457584632726766585774922445147455873657483316299027663274651575535283353072067974155073328846574324094597986956736738930638862007689214920902820612031089917217609681521835968301850181998127223439978712133474278889363502113508075742019834485902763696967249078043814446218830866925586293143953493232388161828869193442665847446180685381767741411209423721320138420926689162033851870434736663194071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236314929859119281207349950610978935970943630437607240418920089033685325442960913875080178599966233880246683199807843936112221084554305679470709978646686767836458002985576140092305697936304968650338043666324054220572756671046703045317825250898244261492956549631525501341258677222531023045178721349463246555564311132017714883853648911824128174690609308049989364465273956933997341095301935889813053229055950413637024174290099797421414856966843074955415762851586911216576991419163106714630819951667687769479471064691634401903418311480733730933316824253617595996376070379417027251257507896876310841342351790553144319092825526916530768096989313257383452466175812141982506825916732298330819800008863509386154189233752695015001070301928088797302254184897440570041026482313566835709315573596026719776562257782709508089514788684549770490379025825336981030041804103605903921357332010913025912122114872701702948595931685009662805023134606757037385441551298823803265904491778851041656362140365778094589457194313897537164373777845206204198692372933200867570328209560733310855634843169772095598216841407773705009326956308068174092776373749895680500927209310064779549409453879673881146089746196506577275383302088173120871292994637974197373216645701189619057889186073200321413614892810528052524790549214122253059005757929937355690212437146123270685629848070713767195906999358481979151435832289395836477078987933072013328631957220099970513876511955096798915275215279769173890862075756506892013506679531314769356233600629910046882299789821405205513506997270497995853785866699472480197094818960304416987324982085449362962621124636896236265042982574401304282329501711983223899981563541569933389739389017916160562065400250797885479718180962304150774611151624344982769778802235992953302664971731018593429184299025043538706131578585354683905826233143479528690522386393542923523069715429931563947262680757821656931129285324698660737922988327621464763675176093752700399277709676856954000559024211616903247789272446868418702677009940985416105147386214463890248885927868922811192958529688070703359250584006227664041302408881703420339253469352514339275248703576480124453142522434562866907997275607185873844430638425243186253438449340563912437529093083337525532413025093571437799362247561774382956006388402941513616168297583034308803494955936773732854330137297802321899971885558353533745243463269390341298439253961677244093618491300839976137570153422884280572713616131462884020299258328248481637891399127076010211514372905428421440120919174502076336445500395007031014659636783513177309371415266044113851720188744405858825660269169727363718136012383528899591061748622845067499766173903902276075513215662988961337289125762394096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665325807609631332846967752206697072120298973181510379112842821443183060146816402803175209874557835184291930356316957049670206825642617966420197228857803472522182130787870266620556371152765431222678845848744685184193737956705360615976668157816700148179268103507801787651768579242733065668586055795800187422587612697425203528423422304600542940372256842223430891268240525053437813502810878355056106670930667137132212444814056968491206244617980966298699188287781341017200540092565796234297346913433561404950528455357669822964554497008023415075648516197473395736042050718587467050422136246211408071406362986059990905948082624016013577762696808103582709833476313728507302213772462542293646393674128103897333754334059085091507330270100333823314176992064155734355833451841854493974551996938215259672488528640032119272287318669157448714170550464038896262593567171145131248179481025839886702706703900440350028841535674858210191894948041020248450373371367393862892879949347630853127513625321261484252799516009344881058406310429734064165849875660243597613385810699844841917866475113739336462297733932048167443427497217018482880531533606093861693221733971769661636029427154352384984541512113591615161650173300593953835108104964209452435726738825922617273076209973627385187445271740094246894679488463364853897068207623505588558782922337180041744724387119099572053328338651504807982617811574172879992286627980279088529626733088709657906209089681213043850817360050765500728964042152739462923001131900318509334400013448394852771431663513317937080031673203909637103272905068668228679164772140008962324221561894580819485981498539729950048000042573008340114724071463902075446263787819282196841490349023643484730500680562021396675803911027594043075776161701433157758535813136337619345246493318683627763390966130723327687351293724185101523929552542270216584145081793816954232582928459870974271841885031384524667133321591901662671191253882918776248973317844266628929398408610978214818698709355152939159712245822688231658044661000386641126753128941540691767365898111534781865215644102826030501223597104070311564588593939055896187448913613286001117381038090304023869929519294897582738957351891055784184740711785922016604723581484961171244259546032673741822528118545773813020524578886488822795153713434802180113786114737627716085430019380753906028344661537082507784886303351310894065509696400926257522543922954261507420438033429033257194839209943801862199335956903016235627378636238198061797624633108663951065325816679872843853846703250876842943093079244663822056963419118844424968534507715832534355873338125242207830126176678452575130995109693000593014733308661982575622897058097036286636842938558393127933367796353257731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311497072679585375297614716984240297904458818265454920481466865506900425393026439682593441642118461198525480725719297034807743526929097869133204406078878408191569678105296002925375206857322183716824971079794172392461977410606832704958423190991547804501657981160574869417228710772544205916166824672207937769807202778711786574535506197126111197590058379021397458365461574673541739625890238561190563838119921471728972793878026987152520024221886589175665340471690278807582658779820320174232258525434154720454893688196829290919857319873474628206521782925300413992918645368860236145519231097275214658921064344652979572964010730939281687450043226866823176087662719815484803033837256905692904381417860857962913167883077894677691964233817933234309173900402852621777012627572180150336831376966632200555314214502444166270898510473138720715139317086552356154718431661257133053127827099415895180539648467003803130364862044675997147241231531603939615430473135625033240900795967214430232841456663832038284395977021929827878800213389574653371618670131996358583803300296703140375278320685492794986441040598256621935299517087116326669792963338019542570002884485043234433433224567339049942703358368895557214329750181045873726601955487775158558336140989980913311383718452308368441493891681483496726135726729449013410180407262591138526364667759037204551449808502355396788652044719925423903790853196764863991123316384435648396337385817893796739517139535487961596380249949974966343494806407916562383404757743950434495643311843599747347932779239583778558261197046304512301551099962177015229217788229108173967024602266124277227715847813466717044241292133624025222234697396734799358019625494595870637547220774822150219299674094570666342117301272112595746523383341774985182935729259530549957992781007384607933258530292711539854291541264033608652247386164193133755010932782618136655448056180418593597678468694849605536348219725216553088487306967579136595983845559723250414584533396024257940092951658883695447876543078418832763332799681236494873634685989019587114883291240066913889440801597457600809344282847450912701926138300463258549239341852104984687947017554053569712099339151844564304270353156606557176453506598698979208356367964086861973427372084950346127909647199379596281516842642960644486560834112043346383820989993613130414932554181140361455032361190347974384739428749710020395067884578308720977604506448130072556961566162689663440138589653532601467606330725383362525801154803586195706098453392136622328011351427361590738886222277094451412946665567522083554513169468844937072642052851163058838392677903715244307604364953079787507709987626916160138888584061071106613828323970416017248664633224529873672338359009259860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433048428380013948295284688674518560084041389236392975794305120921228034770514869330053276645381523192240543329144698370452633657366149023425465195690426612529309571735001050227140076594687882029117045491458865483690958871867920218421471234011271140429349625301495348611004998696543753834773782657022040622459880261397413613262736300641093275868527171527897758945854816765338770947311149001211920906679075909507191863400235602768645880291870465953604125772913426738287965788157232341144282193298345789900704317399182978259510302733493820192006640924607512711665877983360985898032560039519552936714907808797149913323577591663239274298001062124267474974771672533047078807283783651689121556026814024468226213198847942763415799353283438007197848686599119365011873893690861442632916005585478211191610135098722526608887823090962053416857065218740702709067034109075265730424654855788473345767048598168562879561019928775150058280527065239620821645214258412958352622029942118640440408114668410743264598795490069508757432417778935311346908867368299830154188830968078716364378484861240246564847805091244662114094962177640943279514494301729260475122467258752221930727749604688495905695559013170737306320785116769945322023472770469519004562175827403048048911271284354593859310015068832161724466310826025346510285874377061637845988824578892563533982629033116003861605075076981746916606258361960632045491635372106012754235545018198250647183542657516769894828663107332867998580928260767283005157930259977811213001151885556897001760777377397577313222769227870741802805420444345472282056670285890013121399253228869078970972144834924833341376468374461124481507105336872352415220338567096959144125241173582285332322082685805782100383608445977604622448826983431259082883039227571945045172715477131004556343330702237032728029040889102726136961089586534269996225085911764749995615622473064878642567620822546681600708184314444364948862598431427870496467349733266922941158720611385994904219722052257267088990481835345194369146096477595516872268265731016711797753278024589654599501027597769806735978624463318141566486786380516892695670776428054642336762284662359260245363205773031086840419624734239360642026793391602223685895653365056481471174335638429171285770599604061759021529918473253948966983136097831183160371120775014823162292695208300119787282693933829077078610080550751495915729788173744682664698591432166692588330612602620253289030118517377001442360968374291706749812729079711331437566084057365448137424301770239542232281619786864973921658447600784659092933427032878658278361721158677098402908143018990051115266646127248616010664794225125611241200019952907453038638703739570392517488769896811745916277441833608986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087368873561706325348547999803423834625375738176562393555614449087041555286352152393743784118296010168261665192315980661283791565401565539975334307889766432474697826993987898006952084484795385860144634386519899605725642159266674342652573818050785759107259451373920868199351733468541546466572491189485618393722078372834953807729420525755586223109701429272344405497945330870423153352587666087133062917227128926427116096679433321912737497022736719346990812513207299558039292767529930629997439609697849884451469218650166060159764298167902645958449557268459652398390574953437581072822241262316609684256062816205503933546477664762107903247709965090213868472053421977821919267879876808456534292972350511608035725128309248958198052589001043055779385223307808890392085446249731019256571701646807727750917279391996392612090093012536166431053345559698591443498543209791030978607893718686993350580822644256163258349442207575656068693816765701786309897682895702230122920104592353223433153850024863230220974747616879837112488771369487470461796820437848949805332688716379640553412692722043646900317917705792364682138359033833434929948031594751921253300728153251242457990539327770375337635496952780477451334319272174536368484002484561000791876535003549125807962592396822948669671077027139082903575519484192312398883849017650873557326548087240140537899051571889628321581349970550041174752217025531108864587154667817576174537867382031948460746945768531957849374507434192470453499296755880003270436611424163148654354213514155241164512850356894375794990277715022642220294947564958976368350381841451005548112278414546586464303139790511591781704765595463711551021281425484456775566156032220697577595140195079453907952144803401975536192074243318742187441189767307111266762410165675441217857733032605887613374533734754512482673641243202090638706519499046283682147515048114652367516924062594001689093229233155619082356812176850000883606065253082566295254727679643738377519057764718291987425818818610376934354189789554586487498137492025205341304705206878698239180323792625038770663061558131626272674883454106925422979728432009454830710017653065398609921294707362310024070027364648960170394325426522814103984997073921456380759795527692186853575367230612145867216148804027825385981179318738109886001008074269059554162838118414823825436091459696152413927847398191355261021430939488351952769468251631509229870761630987020050644153479995084373016946614917812823619042769175788128357371965820216170500802979954335429105837136463885011047583621557748983606021813392654387608300985309959294827980863363347728890085258572242593307082074216871887671439075616295090932824557534868438638331708872396189152114271302409819130712191697488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325407376394380885758436433363891204965059127247929824142950757094630913946952107466876838408922625001803951845964832572353243755167027571948487216939733978672271705293259396016047179340604014175601599706168086375343695767823448704052919549159784888131051305787486983103124420576577312336525091811426977763444194036290933939724403262424942057866675450488189733091581686427724042431903290342317603756913560678450435377145642358539556483973472838787687321159221225238677780877815969897951092181744230853708885548041018722878903828805134952090144926831358485459754941417492777109101350440563508189115910802820422910395072760946974382263791716356816748394992707376881499736401689441984145065635071241077077725378875904421561329914384900641121612961609612942499201618982008428834315778360049323674032860844089829544105083246392399385622185423561486954028535813950487851785633213715566636006370073907662666631848119617243445542114165334482036419840291723892902604626688697463274100939688520010106564854838488846000992348005554792054946532988592203905672919120324670674724404985195263306834266460702152705748648707371897685146642350290899464048921775549145674457008886276237712452744286236052086756112626858411966141716142365694267163440709810592544441869032758626400487552643416529283450233012906167785250342101484032341902604225746555997844933683168490674842395925171537203632583484319608843999209587955356936822244897595383669691057814994672884996153553806706683565475307431534621367868343005235406635662045910341445091712029012651035751158880786255302917166813730329450830939285107720980445414010083340055378178413244216617029427015272372542084041372029212414907441350896330204955532954696922109111786825207429962140290283317718924499674676105015304779088506151516563560917828188776678580118091610524100511963284916164555201539862482531800072320319298264430618086445991660306076849929413866665410595198363959744902012392626118957364017838099562044234861302299235905622944726961130242534782799446704072355729265727215863038710468228808581974595641367132999511676269039301290347345927403004328693021080189957341754965536569272996347859556400458760382246677465956209709043740962263075626473897636616866418408428318638797902111034910316576159135690692848079570972512591077728994659817115815806881692065943843476694738882266089953816321853686804866775616529976250016758680094993427164177679810182728524297341237800583641153519704534755646525666311385262518017489419650076649911139904114359694750211646562363625425454545585977857559117819103766148714803304935741861600972522119535405286276602558871527865533931866347794652534691971022323852106634002331256709778345396909330857723711203574970245940528539258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450186164540634326577051802611594955084853386249205115204121745149908924246191937010254703229158295446078104072501592270323091698521026700318708006621188927608090210791479245571613899339479931314299122903529930998794174942074321456649149797473361541769274471378431652118995351282456064594822499743185219320394116560774848554512647475099481531479549360070273376793876661463600221343406843904014525877066554443410449386586409747631998538944391671794440806795904109564453350915799347058855536942607550990779094880581748789450526805389682376411500382231069039727665639258897589526009289900384222006715319380451710444720826599496972817243565401717603464754863347146722215023870987722927487625366091347615091410491490118434689141873074941149755021968552139766949078400102135143112378938211208694234299805692436170000588631964814634641201694825158566611467190116793686494270897240077439280895753809231449844248866202959493342742389656317520146704687731399248737762625252009212791449888556201987468883027795309406420757873466343171768671617055513728770635404745407706460234299299421241157162183075724772812670896813195501742778531915166066704941047031907205998126318294126445820294168545670787669114682092561767194057303786555080050494423078048401036183381312434271232339350907083949404453552134504189898819769163925620360734086610579170616527963867167606606527592770816824629996316291818491297014365413945282726163888773186632667245073073661973552521046055282898863731406807738030978323906996093118255552506154335230327863938007721864595610903861492973653245823253877893666793097688264117721258770110509252248373819544353736652493798376975769765224404236274010782733776954202556135010955026362337206597994373570256249235269100475601522066279932825690202796539398218197635020155464927305984299715089711956281751631170521966592326054204729874298843298795303672646059819462658173492085027803473600331111053652054177283293654919601533061278892536969893658103136792870754746233675814928218259430319600675706476122929215748463676211765916116745818983304108737278994653678828215525880272570151853934194244437554827986192413453719245719173620671868492922387117876066585732179103906867108905875965499372573306665352533490462936911760748715495852106183282832577077735127346862514016648473101600839929451227017533961134600502445922769743843617233964493424964764630904847201429133295609677942458001838139374139118685521331932303940581597473227302967593984723185459660442251664046418659209970801525564277607462087004173561406493135582971593851517653484115795699690723630567651496851040638025995221013490659685785845111114750977351483341470229410854542292621534973180207821409329416543371956420374293676199626103828357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720219024963914284641040332566437436378458170758145249350607482873133179586913862864274404413219041312146240280523420699466419083126669802330788037494807532541900436644480567400722566226739970606585063389634142172156811926899176939638319906590947361490704694491222951053779903541641266504967919101864834479773626830798730524693098594127704989104720178614480067794789420518691330765774705167594498087501101365153255567268524847106486535047371793383565863170568731923171930204929364170006759335263974356219178282211037692927613335510822148689797096991301447261196618519196048273772314790708027710374678012359195224028450701039753655052468630030313098804263261237500166725002434420552164561379972489511118955644302272516996191794200464554417508194301137477565359506388108567601119232788801625669812697834614276181802821346038558905156841776323959092657642094180103725406215972203483472927857080727130629500147410586082856349989302069375905465884614387549731092998187286671048153176159957847697666355911381771182082954243776827617570507116088009615905220571874403233846806350105649984994314981094206347146991794127790629898621476267082182710167090130020226618511215048734847261089972330543062386667315193558659618710965998944879394670266268766818587956389717610045217745353209132013716390478482276677858235052571801003312149492507053816461469603235138836511306556743368139062816320872979549134257450998505379700412521663717429612067896165209968619800789779576136594244793135913256187355622791972392209027066724440171749664693838567307230680552487302050692323586834387724336878333871082852318117027692441585098845205392126969811162250530237136430091624950596406200818115775267091876240657273402049684894505794077115455828324730199056131769493281951292874535020031733638739798909858062172961849745243593250548231539370497298623529700760978380248418930336919376499021152068853465431321967563270339416918524547789551563610669144140237508570987011134484481186088352877064483396553706798904479260909429138374218955285133036378060737531635986853444570378353186308751052682647653820785098195579414721900413284606202295481172095420540016938613224291572304617122474559335250957605357763648934397127322065147368576280797776570133169006704510175885103113468095664239835388141845917526392562944109649410525054201285909474127815900000283062388670248820484924171817366414171171544795688170001015498049509844250097417228959589082848703762307224511830190080610208885629853969785667444628381594605072309973681021650817859209188042709934494180804459409720985755297939267386445412513005129836229896987150823692970864161697865225469340865822009070425680679371259371030541302310538283872117360664346715553238120765920030652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200758614325582431051471014932537968324266142322109146663088329716829138060651460881952548824058911769092056190204070573285609634102696725930963899999787343695166035594254254783709953346789259942578480257326205607272082801670541409224110995337317997550926341347119813033984187227721878342614434263969861046233078726832892609071972424099533522232671938171842601878743774399483621902737127912335048156492465979098161353667436448746945407953235635451049946337862746614626280886512562152209734205129916188454896382983825745138805141391124259002691416784179463413833028383339696000140931503364612433716918541140039539408787316535174959513542933080294077177474514694127987526363350510241080581253571043950908328308614086812637021525346095000095478541491458365917489559823257279160842730004596757495677023835434038626282893933292259692960430587911804586771475706843787293882627435919464560469284473763859243158867744727830102412364788247365365085050314580804109766550507753702037105045445652234964718064349997740201175071208119329257892715681455593886169607130582603828314931417524018647837813445832253175588038176516526253558481519304396129703224801600908469275353596120065848910956119246027984236270936840704923275495782395794688213559714874897950295756586387028507734747218453060028109998457278453546047044706122822540387935283859546708500215847238566563713052934810860332907554789818083780546025250068244268250237686746989136912310123001260184350275711776483304993667314067870144463914056599802136732330544667982991419060791773863770449215617697304170278476371057170423914576851199479368653009363042547823747724485213130578868540363158002386047711337304719334945796355293022592722433231782918195785954016731771852715047046525225720601876506133528554570686346026453014000310728122543535676967870409280747495051572362646278403885437096516874211406949199539983594774480035401763307006071978398115145655793976751019457905398568329929352641314399444192132341707497455883050481163853894675909827436226631895092943524793877700310653549265826539382552235337232973155976815383877760474145588771901116717631644158887218053075773522183518358329382906448224003409267179659481911881871688950861953392304995458447372726838748714655349447968832954457832586787904296662604675099278691147352481589641586862986122539758644373005719046092524158779662388298674436425383459203113409623991355487442537643686220689719394230636374038562134483769172299964603210716154255108974086060246921106043618013560630598949806584548855505838412609882847530190450936014435530923856692171352984728153851848007747675866659631108525341691640121695397744660306348496694225054499521888081354314988643412647046798161052519594440591007387638651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044188043790407538811961760212471421182101133542346147226649188622648009297610612582403469992860978280220773993956483446138935311883906046525772013220276269433299755549331981993935933891864258866379972524594904282541768497487974577389959993636110120344178583789897554872148967480126581812585030263423862037920287266831477842817552475073828298577761064196663996678667187774524119212284238988252161073296058158501389186062473456497150543345173646501216535613153254758351417998007186312609697539193395893622469716739841385401582557183623776371243097045018645262913141411716956785266964791320528088942540406772696807088470656332960696376172528650689839287954379132231419827186106075776138115692648196186836123803368646247666175329377290219797556511708225691742119541555215570522504305586208926305052004524065520663764456355914527805672114524066481548857234009892356909034755175199482982988814574903521189007207245698830281360046648157763048799475486830054552938002146230071308467984522272145248789671888194779384488767594619241687781452732488940653592255347521209701686131022770161359471504324639048434798985735251622163063632027480114552221838390166370364389132121783794239221026039328759845402167265656755867269079637025909130527601328879402033037722222964599791862673291444898885422990689743823126843821671491963241514221559055363697833427732913590960846660674788688387262428521187713109994441282983787698487057363898864556320299887228334332500905937168864917595902173207316146953472146578123882356912622953038335307993064978798778109137170091187869587378033770350788875427595029795501817962287645270329712200501614764990388009155498335920863667291228746337416962617163125654824564715677680543936357798694681413456171966756285059202031104707683987894416705908076148448952896785230645422032371456814535077048191102872341558162493619470183870718624281243653322435956692899216541232656928210240496538217851616009746480140600842752455597126701379355738660610473015692365695840659277415642951458357023442957739259501121267493881813190220752668599243207684242979578114199268735190173456042122201180155572472744041323182463283200397513334629811026170792547647480594132220994894121336115313148585343462200204406037728133234475852752737019285949930311922193906168809691339537347374251960026313830814378412074760524111124573920927740330266746188694589287286215372598802775955920585651916779771956596472992036502948165555291126059442219904166094323665014780910757811352914456135237302985142747974985448278073974265182099171459001117296103082217464034595387307530689769240000262254116318671517049600646385036831923854135798977710258011790551958027609862514402577602933033234171298393737194036379732187322288872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58238233214763919244716063282205868676921488517190370735314496462723594782598641608749050913681999998156789308734607035427612055897187455448026561498398783269313136887220798693704577240346028235257578540573515700137626450065042019075641692787627589451755489116773611926932493433862165137708347740091113986905718505440705826834775849567679106143524022657985707531663457473189731556408070329240320051277609940392526498378861042041029214543745507300019645511909548142729737353954479392890433564239104370723014823758526091180522902338084110480237454399184324326420018144381663997517343150985181266579152440450000421069076059617911440986661376293829731426754536545693131393802220726050515547500610493102175425067919474544710747654343527781731369428970649845561237243205617164533540979494998354219936601417492298770159635994117665427094794705062692500881637229087844144671040003687394369241536726339044512018566175766179795615361818299243722445527349752306276196141166028125172692556314541761028435218804119124430987509471221768477941391738671791702394298932186934430189492711082922187679556026930075815903321885926759091224144781390053221666802384296905424064513763292551355790489888374559288821702438166982382309053205861033818441838308920055205336783739033604885236687546948909515727285068405496670462293305913748952801070237722698336078361529237984965485324624483149970457328255924520854778568229814078302611673174359651263049943748919256569336637593559826971183491030449124940415127615665003022915291689753720969278564284468402564925945154561073798394477126651994885972677384637328723106670427253167145401979616220813968722172698969738753524732876109066846997400045910240038653267999963017549355261644132121494043163678143357294101896106028062265132294287264441060651206198751730949681168685925998804393097690711446430453147209806718297882365533946752675794158184270510074944801295706935933289558342178498904989041671147432343721181093654632929179643528578053344133222886875034770757376146684797690730787498911170581554107834297163477764191693159681169128743253903835020703576716858681358385752804425265062847427972516967623739873861558064246114276346984166107735653160909523751796910470540433933122934285407927436080220922118248962237145167854030602837384748375158889658887064241493973404904053044844877025151662418890508930291152037475514315181649281128012860861272496849704871354826850718483269940777520327343625198871714654723603797220300396446601371916081097883365785552721248143108868749847075478309455982702949988809982493070050584012583466184563595085273459161620590893280908532357211179640128847487957374164059773301397227140804108662633944678254619938941610887220311754522605133013343116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509067042502532491642673105055949206001940772374003424047589638963435543774853615430321947090971173126343934044745339991504026614500644311649905163099944050941330663767995266996803952542098636669525050629994010432721708819407706407734299101887606635938602156133068030574324126327830413356105794792041130370384579595696000766432049461886303024006199634374101560484425057957169967713778644967901946467710047513759584048714863893521183621903260524105959184407503404297247431015378504151459441792685940717519072636997690704024031557058767854937783074094256711975551212509174298242160483755500583903513787772602676482010750614969282245818762852328274844632035865344211029784472978935135492866962729510484714026728170008540162563296433056087823558827869839110554824232766908448364903658338382251231741423816530390193797509718787221492961393145438684312884690037206151051818700989848816809553829924940742026344607559699066303040369885056443160263629974692581764091644216173657656486588061784311160580300465050918369147121101330784619641810839223304502658360614571097312020580323365068809351150702046214400496583909053113016243455593140777535958829202659254447549492760318770928886452266989120365402628723851830417191912077633556246702974241334944193038060749181587023010933755415114621570593412105654165265055835503622200894174445515592218664646781920541590153354495339224053845749845396062581370981726092407090181398416005536129955564536488989602749265392252637586167834125167190149796462539548498780598845797984058484248140300201644721980053258751262306470636115968479892620748966633882830709041784729919478266968145977204010018038708800175635216648972236925807603415953148315460565565765513618316732778206618232520683415117359414276523898224295414958775719367108472894309692601571204047911556929569232759456734808668327656583809790929968534449698124013714392023574726629853480856255680977502464816723777795780577819064353887133544883335150906089245744670863688219282650350646782900200961213564127603705720814554104995798475322980269668768559084857366120503109044250900200309911577024389808451393109958719553240322853229426016414069345642364178679067391910630851534504692960401570347136490435163277960765089910760356867930168059151609148406203264111783908404907795113660934389712512253202715142464297037875832602579447478230305014049798676766019465807975748874715635231482414268349955449155359403542360198972462750737990763393931893513910585102896839210254109263385919598094538278699910923817027404490677380531587236792971865124027684917155609370577097300076315711335191741969870832846191324606699660290578206266232772885812720551697547048619344377363477918332947525498931644123654643692135807697973619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522273083250383446262125607971376440449236827663859732106761362203781827267370298833481885437939115653973504357115532625245647479580864952756085596612529015022057836165591593509431626705256441647121442226382626280667586911639163995567904287874728824981298206447676869031458031423059371305911803463978865575884935032432697423342544659604684235952150936276245083793879687347614458429796752240664786370373558375864614559742109828566380233826486102617783959673843923766266095303588552162201634317650017303919368863774607525298504493498437720379728568748794205931789649327931423209601362152589799569736917986272175448492586365679216851400599033452752399664420009844966245880406621316484077206105603783620035044166788195039587508105114286529609260838729718276019489750581563863180690037984179381501347538765275503362133246529836403124245510928754599090703171164111548566237619295308519648645355829640303182477192428756606431268957184370886694562308451209953652620450310564262415525193635198612553172775354511118750093000765473634071902178243465228334514514807122603428877291971103258114635877249003024927213678879337497243374094422417504135415208142542547949458628431562779474507466153864089521621945017819355423192879543211826233195217302974213429938971549814397133439054437148198627513733864362358698055899961957546938875182070575794488234628838885572253649049447859929506251086436991992099143016464147491560205937042274561460230962884177870661385724900433334671514587391283750502282640745771620573304621746485212757907058033120875563657128587204543618986517837902511900860534999048114025594452728585193203110683972828516952853223770173251570378064751469391776093788429388869805424258250555130258227618584233228851640592113586420666937956312791684007097199956149467286568488345018431727675088397959961280381454158675701150827798424784973467487854172358915774175459872182968780761611701573472302983433162803660456274492688935249772640994064081098384163613763402989230756907515674868722374064482666400046618584819531086423689324738199226834359889574918617725041452241321026793109629132040760123774930498072147526849671609092519530132995530385191520448717562265627454034385121541802054597632151498864992420774574684043794767855420159375177732217899208024327073938851776452114052137600371384672695649148436826191409565405831850553330302699223367331550654183902647200181647735491672181737812866637163792729674201525440982583988466242254555099721146681875276705183825769206281694545260334273615594698641395651513016124268035232023896672097432076507033344554014055019478089250128377079794685525583249526197586721747195568853316716865294628901261425584681391586719451125322192478569361795660427885891071815066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015146809384175286248222664091682717267005808138925199525556000764406114121550869661937571409633402810069951906712068862391108205068758875363435858108016508341631016088925814766937947299662282504785705161740287230079153260684735869652951924227054317387221588650162585944755193132582164162727090270349048535118168783043461098937445655130308794505744500549492557336482555849678934238712886270794263482003857815618675435687228698127432510781976627975209246734352895959327637176257052828577360873528551811226097419574751124157771676931682014601054066821615228615292706395059964395168312572838854276021950160652608548659059599705956282047517993532076714296851634716492560259273800232885843258689543442591914385245889503902819462037719050099988645247879450534427682630821501250331281174056815061201615594736034823436157420178253005758001826627705878902565708989073411173981422286370157286751621008121082631400080700395734225801728436014701775697333890396550181776884165831223312743535086881104651061479284409055286442516102523135691938964938534325319203669887597544390594613120478446668619758464771313329371311218239611589992582916977918136252717467201461296675759524369774475297145779358733560167336445902677122136231021721324818319511883913376810406430430456283132628599923308048391118932654603554791651959767292176267593810597903452754869782629919345134809685615819887758361642605727660821524663788104511185837005465802354802987179634659094704013381225356056234183180595435182157539397473122910440820023169282542319993848715053397291984184129967560064336675186771443416876349537206139133294702597744462553319688158543460759169760376653669993144332543734261085546757336520218188689693631008879678877533313406998259367712428801502332251131944102862743993034270876253971074315126594746764660813610592982592951567484756504707313154358230831306267243770308108297089387013588035115326205310593315989029316309590454129644694984518456085795827297957307896557185703114783594774094279128943807565688473057530485693650082420490352663481757006607776527455979693604135664549767514413924932525138249611528605244236239692645411751077463712629448872436403114240857213060955755926939470726015065493506665650032384967412175941324810723615919474822438006058716230471791868432598531887758231889737008471245246005438383609758519948805464470721562286520030519802604514933158075930545826522063230688570826929842457380209673942710607239111243236412118993180996734635682891189599033155310731140862364451155516444718818869064556465221896094745052437059201708268187681736106144146023799157195108938874315421404497348232376447553172940653631387935723133758436438278755139411395798647784659440058160509907386694103026945348573719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543982557316588466146279230996494473631906642972422850244897820431682459842543891990022185433275287312177527829632949747808046248156309918252511018151482059267668957345813253185450389120740727091482731628827486141164519444531589852092323615660580125779004644872962080965173913706593581539884053639013698099135940478880576304729499269525564300546261535722692634998576150974607525533931461300604419139266680226068365165382915367874248064211819857626345826964245390744250722387445085532688370838700595616278117907428409409176392777515354264901416653264676687154839906961365520597893242017506555509537302577261785941931597796796557316020846621770959836753194052463168279076629310880666461414763580559593367479823460903957892499531015080413614389616272417322831975993569083740245126143114104623248497791540208076246201177838256838734658619870711587894508904825134081001498415178653083033520033712500147668942195911382567945547644212829624665820802104968938286171780215668179238733377151202648966777905855797405045124203646926944345833761044051220520469355397596326340272875467487265132160689880787265004374252042096473433991277185996116055912106252004769953673681032509507192591188174616259169707782825841471129775801944702498089050185359618476159169940675450780042897328695125877830189538507717289331695600581900965011798013256271083405298633990684197506499956463782945244894546838196653021723316902037024819968321219249341401582030328577410619159442354458704489622111233981995323967712055501574659187178765282635681571413392010590134803589953452456714285320142043822834076102762404536753344982591324696555202249997970133947995069445171984929114795876544693868265576537083930651774536966583621004847660935129004252459883507204736964409602030183871901868849858965092480348079416774537338810924192800081165369562221046084574373940896865235806520435759915200219697950721270537616693561769351082292250890595337603858358794768398567965864772910838958137111361747509035175069636515503914519383871980477473363006568215720451074434269750902141254803148593894328794022085029047324179348627176773422000594715844166281391157928480593506974555248939381117060132887340469034341400750658697539365856726892439481121004533222606843171025053548347475618228552813821617218442874562233131733283927597302709784184401031490480144251366635902626194774257374849890972572892859872912483245316600859028200686799366129263162262952389862561401626271782880990415395473110294583886902661857236758813028210532899626701161276232027623124146880030642250433608360539366033333007994407902026060967738811959684545584912979126501150267341120238765469084276447940337804941087055671978776879573155691598699720001516651220487252832519785632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411847401578407869823185746181583647698691030668729371903479239207556842914542127350095354678986176215784936591476653649016379385253082839194011883243281750332775138310336358490188328258867290687718265836159740199168364008381609734470146804712850007421174997297818356480332945168940414245598861234273379395452892059173987698826700983230859310556197295305773259716592460692669662000776348952529561709202395212612099009222597104649885972429228796784233566345508363814518491506082807301287845847390816841450404340407277165432289694394451366287551641426462778379388013129763363657770986198154893599873198549196732257470403385092519190982484348424145960093356621381449759265394928931256259812117705730062839878309992070348752304780215331071405408049612200830936160940902756720577323298882206580291996220485548102915785814106536570045206069961184658860633128594984575342301456707004613290982897830139609461657153524819931157088192083826552246178937595906952576382146023889974304666171897307081919691190602253527168466846498928214875914242278430715542107752267299729374580391366269212539651941461624875107816192621561893092605541973202148273366200113826729451647713703832980777512560744957988443174860785284065578178767866812616472073916547874640640810376023073366868656716336842722952094038644107028568749822050132428043964258936509636725229671644132658036256609236225608662117130821521281435547942612219241800216410222976982719861041969533544181576402631791257608418889797194854694992135791665658942588457463571984485886399218397685748098815853463327312906131174364302753448286685433169358830300305041165669731196516755372680508743580671546418200239945171487291158488862050240168532202547113161488275526312520078200076769130491823040674162917007679131284624887823672755489026143126611010992756869327314668827485004995719332678273480862890757691228734727875099237927164621319212467104770379161292365213002215140782526785545277493711186611131069021332412635775283391540087591193195949442127252308249527699059711120436476264872340125012099425291834285332500222255045050293011655017293916421957396393632071876007312391253067257277484576274570825237774212753847028320888557010583353768722235277962086490205922278308445462568576644302853175579637518881113122089020995518851323791316207653061264909249452012716579548566798265572198723038909115186202840368542511618179257577615266186853051853992664272531744996096979360103304976402002294857626041286975047334975320572527549889412671921368100581861869398943882022275794690353994422867431136130258740437202322336552436897902819878666127197473600763038811699862404388763403666062242116686815277789904298304738517761494102632286457048581978344332679135395790899540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160490173631619028196180087918217763145222285101163143312165537144234455296130097117909375522603978360902081203125392270418695586852203528133372367351119729408058068873127353637066216164465236313802449990436305751861634045401684497572346176508169888934648267708617054999748676963713236124434728535831780936477641515979708831556482471741947248541502520846386485490398313432390474608160310478416206515646666101691867851592720404909162856047389358301978440956422639433490226508862065603960440830426022896669665998342753090713699567128592427502313713579825477715007250420393344664850487975611813267323584645799570655834131853925096949328730756071291791747894254811674438938732166737341622715237086854882932516104808255982018863235881854867262699621608068448960449021577110575117744842186512461942878134838897214566976604752042902364418380454843921259745831843172640098328175642559977328700410995360144008775906794379206015646826618724544360184805458357705918516136390208340523411349253658449047903072365029849624978082534157605336000493070200671403586460576866805900533129610829055830486810630946854164261303657802205820742654641052453023561328499698492067228223742304678825992334908487768137861526934813599263174648553390615813442208274874827404228961949982217613067068414338854339139912495560270296299546269273294402896768960635286564755901815493209431574316460028635622559960112476316994028872796759025936183400150602625959661150076246640141486089945356145467713992215877224717984779053800063304298030196792787287643276930656375073723967122672348446881840976863626932645179288797592222199717341073928974825892364388937683361426581192439871897864404106375266496388735273185406178633562925433653571742837067153616400026873196858383242600177893535977815189553347205562839069529371406383231495199582687803751138349739846594337777284062324877203531493550467717697282059633719512778411746656798279217911975919736765739745274203084447372889352226600414663302105004215194232364526489265243519190837080844271044633471993243191855451582840886411367081350200987692389998969143816220091637685258197531033582192891168174974794456587854637079690529934824361947031940790728342458551113238418273215220204242315003828037366640951693371281355301413157502021876268644717174859214186047401125559551181023910732023520776614654375907938549315303802598997110605475918028368393678420790036917697802981608612815911128363824737782516261237047399746559045370638391583071183923098530774724542475189662701482583685232492328994932814587089687919784032293879255369994607604269324948512636217502202995240710072460298347941637256859382730592409539997625830612707626291816523311793549846539624422252429831491457396633940763133219811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546365744022663566706723438402772238690767455663715885731076877549955306941646937435482529390837389402140449459186624047393292058569540313071020499216851062322499797367527017943822769947700689585732538708788122689923256832138435736584948361754386505647960357244171280961743558723921528171819728772427742832416981689947388347252532486157103165720491802067639391866147600274736951875854722574829399025898506479119922121418143052749663937668372111179653154947888277374456989913541521075582177851947802909763203588775165438397469272515890500733484246012160475006088636799741579410545469210428529018151057680018725924822538988098181844123511740631791905308084516211771737447681515760347618026371327640848153659087344786450021352117225226292259154803841313114633259375324414949647860487681368863801420707495481706755314800872243153679683181178426066354493439710418528293476029049952271612982680956425786294858978668838944128960345277814352885544208427983070378031492968437589879965142698760837600843222167164040656531185724427735844081540734102869653570414640163658497030340802438991994370350089235750543673983980512627568820782963728747952926400004048483844249130356872842089262820896562268595448388670707597059222641913666346549232059105925123521544064663564109276055995054510533483393783879910731628622786633329321129588384907181279377233323648912274606709858804203890947489531883286130758725311168389914789176139128290073534435107795915627268348079899394267978365751891528865487921173647608381771728100148775669476026272887601973105516014467458001004336129198118086462082371870335535805324265951926753124788967517153458725359674717335198141037606902509153331924545011689251007088795251685656588596946807202189789351951299980140766342299100019846545644633652196732717718059652485994648725466692826352936357952890261585433184942398542013069973653146447225799791303839292127011144270028577512682870191424574666281480687221967174171102753968266197747182173595668590107543471138979723868005933660393980368872318317738814550217789574002334370362323182280904399225348429190723054036479572127917074910710861809796694921962586730554972119575550006426539811371627767036958188988993373031369588346381412857141987514646737858661006224687803351628490268642820758796180011426341971658212564880324606240299137057031569070265012479530042540952102569995896719068451682209908880820360566693252353297229413119663356910662846940009978996470524085379651226996898172479161795108418081783429599530220567559395693776373327214888201789992182856057150294306950436333051443746721069230503511268582516537558873424368093310189047137605666238513054832334739590886017687149560539846681419700276582507107610566137169310938340435254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495290697718661042175980488493187701388594398740659984310983051199697857690129722141056308610432096594217614173162776802336413612176584958250439552291281800987669981411177477012281698925070125170761439748537362673000209301718133143960848965258961740617235673313998122394670068211266464169704579089625501906063353807956404018394497472533647466255460243620669441141767993524629217196121965950117476181756655377479693354561222985144079601732419452119495169765686495364186278102222387250583734289648524062138238856786933797175065930481434781984820846772467846661155165481690269544163029646463012503472800657842155431982333021199112866912561935068050786972256800368851003253577221177754998352464406060058933892366962514155907408183653081591295668718729568255335932831552981825756774574558872547950346370723096310128384869275841577925166016232576408922019297046627984586905968065165822598398305166899605216843876534920555265819053234692147706158688723829290532219792539174138129282598827605208113763113829506155668259933984306227271189275052887684950459747559211057737423344583929129223567312441532458349381658243433782560282385771223057597665814922446419805900583962341284970754097408573840302404258442826101554126240005418199558030361386173273942634165436158540088653727991584426443764488048373130916154806095619888480157318349130894762295161147950968195810666651418710956163636840840237710545336571051582275614787065158550651210794618225227948608757942485000581952359524085582131313467129804653506960558118304938013554512987789685563254681865780438297734019197439183280701654925816910079522244182699871406645458655538020717551417754050780279777508550793321003331339557475316172814353466155222204769338089156153007576701351716733947625320213464619839883465151290697991959509201606981205474239939268948712492901226576594129717633568025119958858932461037687147466902818748156318787931735008917647732817597019853925217082417232126726701949537185192432914990527565051129964213076147559215210449389605391122868526125991144630550143060484205101842485363727487571722199245667727182048097924685313399464854722667982560740219586814259876893184249341159200861418182048804090835062757414402833400150170256261233217951684196294867020743349815747997457802130640026220940022052774671358750065123700832337186634301342553766424984813763387874484138971372458006860978799910977596334268461532376782110171790338037820557497168850973034973883211716728945326436500149273645200662846746232636535565149417183028489472851800136870615431345429885670076131346114475932192136174009262517771191783548440598656995070083873464507295689123209658520516804727631229451133037790524674207672777636314219400931794461506782759893573022248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794127832028437823240690379079135486678066558058195352939401998554672119559471362754793281559019045157162919818220391192144187807602596739944675195476264252482737955484625261595555334201537542772364114532249654854869565218252656554725690234451944208474743543510557383627162962599112204504236109201916803885858358369711197383494456621029830288728692757340809264017752135291237270487460290842049704439654981818285929679612191992626016329222149646022684724271548239078147718147866820144466666071537967804195487658341523553797004391907319495455583424750811376652961587580223856523626528648146606963296989108893474647379598356882706435119538286624366556216665338510067584989206257708453236752010770897447774646734388093369904080081551950084878273080171908851410247113567021394697334901916586845390101838147354447605173078498185164569951618864729184710594413418066831574874297943686128808896226814405103881058711627621826573008880173597718189848717949578353760669494833147541469608918374888465076907546311970276609859979252478769353695686736688517606817562969714651970036282205497067788194355914510081385169565635453352107547322833520897872309990757064221430686090700645889215910889226101352133205854712233026166200287507731766777055495804651108963335904668911205598149009972763369456015324978039159516906885601502878739273226154169125945543479153148054144242612978577646133237801760457718340530599864381537891425085989193892026618607060647927217005001846981317118159154076788513364356222979005968612885853430395023714891741702998754454615425592968259719352331193755177935605262802611557073889886085571954032443813618749560855536318860996390295470541303605384111443869508509789282975771116330574495702835604315525726815719278891718897021891768370407455075322507413736861148606857933765813025956817321629686341719138111191263833284038587554138900414265930960498199741531028955537477194378837011019433500492357945034418604937240566766715256223361056240226303360614380753624021249362033552997510872477534669474171606380427378018581909089036280793949099125504794657691257115768958427147945000371410716332410148195267267334428953812535288500673203539263752334012333019367297467752650580860695069409979364391663078313575138457900147070743990386957815191790101222867498500226019285217554090852203985602744476405143376848087778695713159118088206659623758612669695432066740709556115538595555437834792667789505860633892982411420424628992787811252423304326884394538478418055754528675008287301276955978425469379963921640688276766354835945007096999218392862153842677846570126455926137735471444170411192961023201756515657528827325032341739580601063049947293159863752788502280311842371917713700587387471311481539386441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560261587945055873987596521389093486436815916239757825016171466938564360924971136749355929375126981138717549334811265556831733560441364636974001199243350233412220362246137692227478516000747758097028051894920777662467406661836119824416343487028966904364677015504895602329506862683528389195703869303913693337868264401263555486514809098573213269845513038109201059105950351458831449956036517873585900081971354406428832170736963686669898179349567061170072362095402076298904703673342623034895087952289999666347791482870009024293027099822607814519973416253088980388127545989319841149248464881805761568575678717094710605829044663576261017775010446394766771253130555505795863811222475279289157453610532212156626590440665108506986748762732005899024681410277990210663933072182812946836090030134714592813114999016251941645574514577480330027038921169646055119758396221448456865656415072845409698992834966127686564935178402491907860284426970686663555565500149925767397629526499791962364325952907792046964932884578624233346922517684608455516896270959387895844691379929461501229316020475379931023381205960185621986064916620337918992392359715147690450340547553135313764804820814004281034273861058401038946607199917583161543733344790618605707097830887290941156180035710684484636637896730134441513079302997544488743257590976792058586480653624198665355966181504840045548800008230097768000735403672244301931764657147883366846582093685772293327683894172560706885215811829558099402723110331915642205051777304596145147081105602544167488334026529997987450624155480984201762207943268631480151071557698995887401131551610069651574168073257210563640563036331654084940579644491139054516578222442218431648560340221082887265946230607288537339425661925827914858038645324106534701718314570786753117941163106413865186717245252755674610730279298503078549501895277091629919629781419630192131237525268642136397495513402242407833820548964046913213752585575763745612578633963425653247618909386108933245857689788015076876253479993249619983128772772517568328092725151309392384636613461466572622838659920443376430832901295091130601855139916491775856029277239723256911381218332948292037737817127752158789828444602907574898954339689210354393272926959090996206327562479093010382084003085056809014235561241109447149474644540693497343767371151799421027929381110089694966677533528985337219020187288874740374527786048508749516211171125080272192322884016639321170688840159573664027126952161396243242162560142087004514901371919731535041370088665577302658007450435409165071511775607418503095631917319125001583469315323804710368355882270760452033544645229565057599223839109122303633087300626392713256678879205723494004659206338835679400862139201911030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427641093486611926106881742041092573190074253908793356812225898706319578228483053163619593426025393224027098716926370309069698918100281029037493424614790407941207490985544572088937820254825650242724653188503775205752116997478663888287545894639146454212292221812875177228904450735474373452513634430096204429518812277691270681783988854772788829755989482276778362479203148153276768533155487161117218819533020153679513917309749505848553987036287760619769702724254619785548955974150538288050651070171967376374846049073913511630614362593132164537110250808946654197322700873179553590943818755048214057762940648993403916143215319068560932795562543943409982388900254057187128043661827540396427053892210296004834546851474660463840392671710037891726331452226067885298503634501404607885426664087801098176761526702570601223579826947135152582281377620035414255157742415478611270839916564268268452147642092312765652459476617154124207244572419399590919311638536061152988661162086151016921256419477505667662568348723145297872175449990394328363528815158307203158680283659270189353635204515384782443981592477327904948460263625594597018305993286686847637145031464164356888725054219675541754350383027445944901810748144233455877313921941461877244240300522268889443615412390678945464583084940390460803608106439758913239011903615143143255205363189893457273364141376377964502118509015345184956898274822826608928259175202668205782842683968149934200492875720251665661499209850598587739876500513160302062827847943039467793695072991739794700551729751221889759965779493569205340585071486019014953462362244722014031438710460603921472210800238244997190847410636269929098433735754861132410300393487476071881569800919791298043387593463276487464954943043751915151559685955152446274198529219731105926485553634130671476222748241313110989522383147486798904849466785029183964258613093294918529201818947537758130189618212923608408610379400652714339281714927410925854497982475280985547309078433083399336709126989781647397114029837677570992963004024221386203068835397738408163482685289890111880778154301559026432492088215413561943158945031664839136354403969418836272385401403591089671381029714009913930130374450551991865217822143771188069688126679560746254695052725977927059346038839386643193909471406947569014961758301893200337796888989926471517912522166510153949053480123570143803170878645069467757656319509732374526726086157088783761524065887917141928655162747137309831587439454593733730816821722142479028557639254808860107747815316393493047996909727653381223157257858814019047097500483129845319913498912755974719636043247751171776597153498864379834373296516993135462739987642191054939379120485939214639376618404868934396599973263024815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519476662320608938773285811065902776569373680098379536001198765893726649442878857551971059145716291130350225507933053391671461385686702476944294600978300899006862828041586470021812391184285664097160339295242684724800295306221424065098948724767282339666750553024035253105471831304618749044443231912279366712570553926705035077405077332945377339955968453699232230802068231176892941258838988127835644765121734378698867637776672946581307363444223480375951098138033565883121614834522983054734042479615128440931665606759730032720657321639487840980602513852414819194246645429158463143332549457857573594107086513282165685032119467437907223759314334912929751315428131039986076548702918349512634444591071262988801662362832841687605913397874500417177368309094016005055005800137650665057363938242937667313630494976231316292637932706426395669109049100684550405289520337596322677533530309763336999045722910557945715568718894329141942243020765204248578833283328481910460903219325347473190737017177581046809168562551578418049248073995147584774982353298098990214960783293433116065764458660598204673022847689407223086956283899918026226688053752863068922630582487216876886130405836802284143828361978062797119110386182433307117736530331099406917898315074420979932826207952774844754886420510509607172646035995010911020861286722633451894274723024196928256002821969179106067312442102948320883858503195836968478259326699915783503527708052498320980461884493078811518089395917334523644062348846804251908746112388442393497983192505106139563819202316192578236726662720017538076732864800715824205997597866741943945128933943165515305224934277245139457151127004837380891253534074604400953357490080733363162566183692893219393456087152988363598975263723966603631627364291144527963062127335542044986926750269751561558933719313618497804223345021849481062639617851950437419037546240259868605266269649595507643660708471039970219493373614500286015048628981658533126954027975843862231278365148250726340690555959182544267604165763430451225339017279372156239061111922577458685638587399800744155286430459067567091492298515033830291261179046556241426279457391429817156863371770259781921200188229631390040291458941269102446872455161924282692002958386779451901087403778706882482868228259332540210888228009827955663620929466863987484676710942011469528957173567609375436351522225296573953935331936391180444782173051048395235191784791838565258908980853880830436802079680509643974324041207031114738654586956037609457699621570520665680220885191277002703423823360866788851679686550374312481344282014761311878821186941259346641075861289216506735105737150404113832299989693759222364597589428336782355145929757857500361726649716127591134389812275046374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096496298554072674644289435925853301139026966940376139739305414607757576975359279169534791169864469666079785729371352576094232741922337660531051759711488248590002098667860940066289859872889860645131652683119774454580125850357554266687287515029324225293765176378094367566613397079983391499550317486288667970187621360422078034321821297459146026574574941113008810729465171436624113007580829959701007284081279611041287958104377655667861920120193336929965135030712956805674507419147464533149453264266330203451911933348760765322315660133903205237468264901720164122675612394169899713075611226000099645284962052490680219821964206929337671999991641394331445437279481268889768833838062362592499195157556301522113419441176828440083534698132919303608919067279313301638662549700106207390573348316136097098224668558253321731033977325440144812933020795547806611545287646859050055803393991278614711395685243653535371481419206954957752623213387461691182752191834472705626377531420784269330231428716894016398643692725347118524766430676339119437559646784328811425695207365682365382255232416888115980115858009293490140065153789036802401720397807323968158989000396857523549490853519762147292295585411373260627413726622026903793777145089800915432991709678429810442917728260425346663869645199144581240742258456303445252896197833834473488815222933061257833912116004962304329326217228014765162236333680644926021286495841135355948314059968033604822825084621992422582171559600483522366438470888664258721190904257454127694447610612807895758017942661343741148615809554787669952844771550698806752311811961132396441301872515273254603785880585656458262844055374561050904762504577840834090396811849931499126133506962219781677404923215795165492750694992708529556597418976976944889606927707180584610964115687907738281630954387562629900429485084335889078813243951520140478518045235479295860478729985111108893226574848480214682557862344819095104572206857204601594294014959272430626597345506659243248776197602249450354456143697754040670778463019432040431833802330812676441274708583329132863484550150253113951168217262869753458398395010239109491371020984392593424856378743005565780557361389751321911752840719115372470483378436539784743399600513870065771629922744166341136847707329651321282303185720657816801357663009955628888533884529144507757051349761926548222671084680412671621030400783431533318379920448462267429022500707623081359382095255581959411559337651849259747527041110072864169397647482629841514218054659524594305072550330350546081723649054825700104535323340622802217624651759029385226016975498729427651567293084835149561873405495884000147501901386895521981396713362657232121676698723594150273476855323124943362781441942383170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471825991994031683328014542285802247293409424073374875349850098946863381735608119375154188633661579159559750914458132652773016276804976063841825198163605252832020957892700893317356165875593513591392091729753701321459717876693961330797317875767839163580254207217887518804973779027263228794160951117899165560699274783573156849895004842694417292702532009648200206024688479166586053277952479478290565721905775093321027496918152747380827506413171236139377628760571445179674222397387357685491249744225657452834390588867950415206053170493234878699365247570585646763207996503043348528302992376140586920300146609381157997503977389763485233765873179315758023429861934502052397054851772108267884068396421768614205621480059139705904115876759854264509334436518736761857951826275363759453491083090840798300387783814202258389726599922388355931496348275823357078739488181000314373004225313418022335439218156812816789133321104118124176742930674140524142731848481145230076747441795323702837258738144835906600817485661229426943507549071974402632467436861072188883958428303190794780882599747685287756988523919046039008326132242967411170919330148368756185350642201905670172307045296246300849170140455230014499749620451792265476204689366465157742687566092459673929982157509804306004254110319237411481962467052313388243632094489769884325892327020079911765434318571263709946209169849578872463093809658124671945271247376633301640412943703048471071537028092532368942383175599449843282123246068481118000769837073825168450848729717662826303998678736772699790084570658464796415556688696499501007727868845961294111078292579603616289973412758875880158524247706634691077037519625534016866517138372404412153020474125913994787173126382669658889975746381463604077767016425034591443072257754336550882102529292809325292019360128642488550664227559573372169071023599924160825203779784546911412507991586921113380319299871889561421909330894500107278875370025042449359505863886503778034283592959523175641004926483228163612518804097422854593843926178363034312031021360298828322830689143888933646556712725752114004937112417894597606437269961772160738285898236443568029165905836653292327351198863337724667712090248438694118163589974008641038389213390990755530573887255470055143660580504444381492258906919397522480519374429010710103635583215615440661973161922937487740848762740752254327286876979000787450435314870643979118509078432750410215520174794228786580326374288032190403118855755964212720083204192980604002183713761317968556980947392664887653528745104238711851690798240089612873973132630420933885468165024922212639408356239170052776648143175358934760214965217271751073315148439807670782846961006455930762555393821792242191142706183005046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365577129741447666689391177048322494417360690035453423658901828068019994105077864414249782897959971622090376091501362369687779779469799355618290752517575543909833065885889057484155228025675568120642981816530416850455872258304836535857232379497653743036470176629074383062424237335746147574314349338524657383009929259115142061205404063357909726727642054998015872553846494751736340702141461845067221530966058268165257815612887050432992269821588749076241538722927339197731348489196769328480183005771806772028136433461094228107908587390785980277111842576574784060587217804900813837004290235949123603908345548810811984911512037308426024202629428882151069117660905052658299270902288845828195521043211480859673345970721910027282003978737739156966663851626392735044868640154921288799597593888978232967807402602659793841258488058677220610650310879545375125332234569984314416496886227207474644656862045763317938500844252901906531395314695434048283853567391820366060897825798268345754906926505935001914202579274931003050402804881774891075099878857239739436497645549711776849489887592328370971846657299233165900034280261768076758291461566863351102108575162454272625821530930783694487496038625838200110823855119693038090895633126779375177500057769361540438421371546938330983023463492775590082109542476382611979610469609682576623941655692234480870574115987731670901439594590746476785071586307502007067536439388237027268243044053271358175873955445487228094710587993498689798936847793264594322766592367778311451944815337257009596938884346482538735810278231803689230002007724911571959825059823792797311766936299376864796010985084730588267604927453261932601153106503861489741418954103069916948045514054078622777752874373524193067165794501611894276120506305604813372135260960933249833827876229924000936513441080630615454802777676075834938708676744959787921221771578288318950862887670346375594044205929511320926863739169441082222057708494974484909384971417844135611535160305385518381862867261311340509567998150202193600517892797722772554751612728081920272390999648209456610526718692335999879696674444375679342425574914737103808623250310305311966469929321109641177989854781857944035600992807187924871625759103693325207652036569591789329059575731375908974624336587152442283212606741801239900869521752683005624832120045843767310953509828130572434843257024471659132233946199335491159496745824459185988464891312309152753359601037322284672970533612390535919325797216349986349908030969089563651344357612322299155052184602468122254119343133930494275495810986725834924182657643500290030611596401837583701993137277874893786433038305272212189934864698281141797921148070466815244836337690969249808810904659328815328165152433464315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705537567367595031377363737912364133378834022280132115087137773861178260783793289882522367299251882694335437285888656365426115221134521774747272230683300901658359171291635461201068070709478289682924079756116085142213204843479424525810094750860254846571002373387793024224648017939437101888180840203159733873430087775340464906263751332406397890521265983037589036359170108714332768286922328693501804992845325319957731783860019448187634371207300727768239160528918217991525244558724327822346033331616855597790222481813945060619651634835555577045339187032789689711734218018096692213955641087518601758240247508265853001039815811194999783551748334267577164536443547167626588621467335881928423689349143248010020552377176838427796177477097702694059612179220833844860708135402185133579961125057808878782192664752799021392960192519007294668253764408715491380315371464349792062661209566710408797514870445881845177562685545574279676454563249848021060129316377434198329072624764388262364214777728582992283146787997558288280162493580496780393797246364854476038444376325815179058271767098706688720904480096926121874016482057777148581656601434723778416365775347533875845298165127174969736270271466115159742701805523220472529160187179027738694359374972406711653505880487026548022829445617238570338268874338206764817398167054421615681359474062523149071288081275321802257324832776829702615747095896735707908420265124986300457833462852571689141936063536544955155017644624721632562472167706255599987566963101758074333427837080789716720579537846654059178743584791121022925201549656316933462134999568823489402252448900844151371343842957536388153096618356575920618849347796231279850183591550177999697070156706296748355325306221444656637772842168680961505080172838308294389976837422019736847715433045901611374290947291988690254605235021921085845990456505064442870012813336020839375139539940454798672836955167116488529604859455372743935773705863461105203864650842760735724203960394354825764327539403533664492193500789355196753172276641712450688719994548710098570447933273251618150087141441583863057683622601379336179322391932894988149553921792000950809887839201981258005870702110118946376403068348532405352936840373438302210406392391541607448350942560100847419050684687730821250418440175177925794654570107730255376966221543424205546974945213804496317330428134459739002201614702283832692980307587852790438367417679309000678847497550204142572749968549769888001936997207703373626687516678006597625077967873987286301943189086685694965650690952125463264867164913155526953349645984929478777630169510486955406364537878974449295482454826909407395197463523568515940478324560719698327143976006925665048020311899123336310143939911094332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182702117382108381815870860225485187949889279074787452666718033667012593118096584163613319476818476151568739801588264053097617956066802275426457075731567515375590842629754490927132669367282931914018444397191211525621787624946905984591031481752194424944081277470765239076728180054989072606051918222520388532786030443837508321592933169204764337000904078103143202054603431989933791411467474317650110045143378003042008073927339741812895933577394644453669571802751645601385842429029940732946725449771464496253807556875342164000664082399192553149127654098968891496741679154516424303466259708525353072379421332415602679285757673746347471685603985816549723984649104968094557340968838314849017556740505317513087346257243708951555454588450285386745622117801676982212163428562720706569412673772495991483148901291635550749338105833623516320800182367606654496375243179586943941377127367820571723386877359930453131400791590500111610137276168132389446979267017704693583379666244366531134618443089684350233469776313604740813094632862191034694064585285864499277658705648480266640153088364491573119045449657037844266535319769917192044974916131204657147094425696819283977123507602642242854095252429819431504725591095208864234485253090112961698232950423977898891625741793628560429804588461223528633752363774985219555621089100623089278681281879102140360789695084631379125076322903907664095227274272548147584978128871984205407322122893161295964889726902196557072585310501230669797348446333385485933592212502549902485956411251136793016798140721352164574764344230773212413370414269802896443429979182175096749484138120507188925048994864534744453350352778636822423277670796728584548670015655158052925253511833672570591981214771143255164375537149848738966022615799670540149147710730930254003861785955467455840372013054929155894758106101105260861885002326121981786214359311904829790764104692821009892772913193198842230001952289877390919566611517157423006764750721707626525139611863421958571476574238832219437272926001512176760693953526028534568306322271426729903751731709775262898230554220189854834900743833965548047866712244124434400042262733482920226363436091281307675326127116795901765956974178184542626134151364521679684888278129301314877023172726374527211661292594867391961785529774658366983812740454894285660059608857312361342820413398393317436734708749162799214996804126929905957075418626540733455988103364738855278241190052049534727048190559119069389664014994686682322533773537281639341669580036886326233282114990862659158285454532570462541224377217302571224393517806636522244506161493367939538507523313255248497800190401378781450477164648508727019218572092174792300629685533187262430369884755303361891655468719431551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879333232135419766617373624618648183487427152682894230153175151907871417795542287182180058990875491540654241320336160807531972768901352586823084624657211381302398249721701927718099804467147144241267145656721904236283356978504986129746144893044480002129720737014386907734657883833994508675108628535619770197486384378038691058990331364395736568964726434570420451065592831203823874831506088053702181400538278129664350939216085610107075522038883465050282658822622292455090105484220295370003616137433437917963237600550582736035586610068175846849173481116750454091886496896489655541618927171753877426810552550178255492881921674156358572676012663701592271211493079389442500162755301473179583246874366800158828592025500870656510630793169754540857906018857235517658280097505321719054117371150196114351618514676945680279375114190424212712524753671680018140744318383752503835047578546192473572386888830534795297385359882051553645468407708480974059211656024826113201674994808681676771596343939406841007967550883286599642994683345784354599785049741749995700720870295869019334964839644518584390142116570001388163361505331780775988947910549694530585044472887333175743832762838851076493238746076882515820637249982253779347372380381300451612281938831405677730144926258553097553322192828606215726883197584916485172858140867460542910798080549573510677555729096384415412652996361900773844795769624641607487111214989989716093899664645839078332181918821365489221835129660545413598910928198275280465032790423120497413139885403159979845406409924770258130459529684700175297065297263911336125814011405278144695084135088849136121167997618300966449565776319808325586906589574631769671586545587996497264461843880497890312652057336927171261135725848480035889485518372451740506694537297663274989939438318006246070866061391145077024080582046326772839836880003077318534652331616598451636803211972745914071114281116386709698448263110739311541672807290833131416410093133319786675528671326192099094438510250658001934357619192728195376208775815333283445010280662576815559396467396203120780030068887582348295574953397707938943824197090029081591085716757090571455928636478657801079220727603606712541791852917229433857043770626016972326793256378454115638413110935495265627417800941778405234677113273904212509894812574587865191040863112562493514899527799849759676908761863908130032731304415165861286977142085317076925281975756974798294109776122502612316027676990516065021819049430145732909856429715352003526416829841006060462520005474284517190472056233868838649406426142272441460149918234407332908895545503345983470171983209715395368736360780623535015332928110874186831702478835525415886001644442777239242201713683363175083977563804752004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576995265349920254489481864563664158186834741924109907871855324653531555018835965811344314593422038179343998129554649385425143507902138283710472415372049519641085991381228609733067734825060386630799621127507024307413494625908378815450977031938730962677430754714855963171762664048638427279257059572334767391190319252375432934371053735496337937202032909554096938357068305241093863740538577213098709541425120298048984036518669251040637203307638347400520073997256112204955509634772865855427608502825618638254120903612195871272904523544715754228648943390623942811670327344604083287698513574767533295750320926449952064320343839807767146267665077313144509876057849177938760937656426185585126572421809094820048734926562421815666922264040461488156486470957593463063765227042512363924105007940087677962953482118406362627032118596288887677555864807182229432255350510381236120574471312061560804405322155188322771737155335136204033012937609721624905221191922568821914453856035685140923404512969613163927436055179993547921277397311919718838501172522586437905118156045802426460642949941439072709531041373064478929447051203790004478150341648798230611137633509443383505918486436987254467348972337129060801106704300421397301835542854115785731138907273849489801840310546326424241626732892562027790640771474601116368837253654524763278491838062571396577222288735339759328207467898898640746182403886900679718946691155175181970697409875482716005505764489587442852332464555857965996823596146793835156417436870186916463415855805944892722005544919429530097405531180299845702632783917356540074862421501846750743582317995420055372927359364624825415300602636093728251343539479714006635498250947015518507954790942174688305395884197670328743930665754899289077805135804813221566129341945504680764796454518051377454252619166871850277140060675178171461494714110529491782212917826188225839328422652733203951038592893121174997750010777405576264340094082826131188624820346626830818763593701582473509797915853938459987791294100505059700562372022094579180735642045406846599083637458841422015842562971191386661637388533162605771236723981398078677037923659082093815591757264625405949184538468129809215495612315143162868028339556165410392151925489108280411078774351634264058883071153244161811210054775134931947081365267291208918284223555594783568378176184190062436703609169328523448446256346321635093080107249946544765445491934577708370706414490724525178996116677216941543539429062259532910669689138188335086083803045825019206816800767894432885931582217596037790105789807641841419862071032310627554446213301386761223711301566313678602826547699241384989617739957585781672583465035116184724584947050836726640072121969348773071846251440673207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353358124741358186582948554103989301964421351352617147134502126445386867236328471727088319427708942679651205034447701276280891114015182376285247874026192937835196539637533135055287160818542174621105619493127214238819958583758104641945704143598784716767609834025222289818441573977282675643263986302097723919941943729526299119501208183407005537845708555798031396723710148196061387573980879540083782640673826431784484531465101258698830950906902836164333778701637271399331199774817447907707711501749210075530866645478198089114513737720189513797495922388167324634287246893396191246516436751379032941885717173294343097104724918400880925473137299696316829688443636770563225215773808579676768325218302508966525428260485841957201909966282599157291423630988260674822384641693514626270662825575827364613471975346292072906261507873691881430046478011558029574254426139904284276393763321947972159803290778188545507036087726856902974141659675403664895033837882141318863676661887971871713042440995669933105912480574311700237258763549883397732017222917399982542301707883684197231225447034972260603307571013685477208743351598440763818592966535541846592858043681130902761778743383842988347042394394585401383706109669521725861901429954479902301686052514383448093833067577100952941050291629933166412386371623868407637836130828587340407554929701433105413854135745821109858271036584056345562122292501593319276451664814287486402589096859869395261787417164331461638984313077955381356383111642590810996860820659306605567109169357128552701995464579981439246048116917275951582644624715883578307249991577194679389584295307783649951986053150155384446763175379610466842877185769664508900515606537440194987712881773735929942808259634080150468545893725174161887787866170776032622244149767533198814212650319419141071709563667393013416625582150845832332746133741862823538420491642590253966494094647215865628436367194144913903202924773622835942941409647968719142136814578526229423350538332276140477447054646178064945653037186317899733563747475054813403439004060962878716719448295716610131816778041316288160707370151891626857300728830709319291633064190094428253398564540805792999111563331877757171555170114751109193858951153277516793490267129397764538747791227033350767186638879018982455049047065303482294849395768880316225298964261861516839698130539857361780291512686518480278104988174896957783358433109836405044027136748083754780464223034367973520569412803782602824818698286031722685207844677821480338275059631320015834791445808133672349694910149415535461662932988200198615911875841938069257008469191762530817324315694090629473303011383336056850647360040312145989752372061063982178582654857834680512744022863429427889021555096306774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671841194237766618034760255828474387058127580849255235501476070452761399273142178294817118789180349339826415053034690042327299783834280603304358319344301208382888199352465013581859753617223015925126017873344300815009433590327672823836730077351790203934813195726723218414190216969772433183384413562670983298724226204923231866978365464445007497175847934542119790760108443037233483990899165214076809242493011640560016472447340507041668960176121337029410280041864845289960393090924530562435545605401668787366079069334749932106515111787775192083440663919785404402466615938397508462904353894012356604701236975854887609722463389215841144506289495395293536173207066376907130186017948703738045590900679511297021714096583564786118342117778575308323525297018148471446090650390891333258420212577134126769081573490826353049794123564606381367005980690966602330136908424077390054109089106339595053532307765102879914733254718545618966773906353191844029259514706124417248785800882226124636245811152240696500943745970370393748343249467353474427139220640955008910506496512308483183696023423015422559507479115480954792184517887145246542824995459447888097699995380400501713479553073737721580682585083731989465344377165872948366990832240282830872680536169008647866864443624705744503757619723052371159900292507400269996443053692687799526606956137248688602232760084326577340342265553343279850801985246375703123448057184913795490520755334273506670458673812722790158265721065137589343446607665542020256838420086000964134753163028078842566221529176927131823211383145551264570024992126121395591726912188703141005733582264459047056019771923116396448857568065532551522391904666464311679605694437279319718852737644611201760152017824598054941675880884385232196385662242393414133011084138312198582343179473298896969624368227815216766845241420806180315225534316065044303317093598660535234068442243777668092639613320274645990703072588266125313712148324015167793610223548132722642479128624209820051758009036257258133647613228276856398313902928959740950242467736220346797690447595370219242896940566051845979011664090272552886247136722188077796261544233978406465284147068513260877806203840226909166294142669626550144941719245926261650860887390898457587278394979195695799035899270435651823377037447436319545103915840189272360572242392393442668289739065853137565928518517526530793376661287919935593165809215584543996129811267197119578952704952059190425267240174358178972184215286173867509059497932523570705541832337757261630420884608511617938061773792153972974431637271263477773808683103480570820551551756949871028615852815645085634285362134607862399246134128137280401604829123417076958474242636251915834268533697648527671017346190832490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180012109425940058025944454881819663146803406158878681287512972284480812232146887782680655324478532685937822605009098018364150143240684411815784073925984057580514700271341272491031558439221467532227315052168585807032055238605101908767765896139380162096711188257666908421557431579843290591687296624603714919030354813335574073693261971700274083161732862370434399133251672520705496240196102003568509285069478931386239487435176043590258334626112280051294291534668244968700077745396150461413234855636297773143270893309480448400658678310757615398181724633170613030317261884479558999277197953066997448974665572911859619652044137486014239900750351357428803969734881907204648869987998921817437219795538762274444751850404917220617601249001366818376072581264626642060752470083633650703009330553984430960692279987933161167817116070649086462066342606811709640780188514286447021879540573276512625341877811284189222051396137308746118456755459784177714092403446765820309281362049717652914869256689452771048049841246238887588244343965127668969580859666386846037331542660920302362285763106625997613707245078189701855227335809740610000478775029596967515021674337766812550003970258591239597980602135523371126972317372686435158303581319742153807878827345950914615464347748205401033768369683963884788031319222575479308855322337373201289491313981054733158104017344921250840949043106356551854594751835571554537349487048105548815969010235768122605388292408823188343108736503025556354412081846588931380358567566821189900568089517110950049258489481309223271807815632542339431881390354190240467759099566459139591313457641237911238956677951289880517700767402982054573399551216681502524264318295151052429239381952790884351269298285877960085335629891175955803726260511346235213541730531491310972292701479530141987151338722863576037925637059698005276831455387952992166031164622266670994822843070471172830053931376018874220814011563045435406418391715573897073343176111513667305411745155838175899337259517462974340359197739788234737394673426489183411540325819646195866567737747835373982414849855415421334590060118009498821419376076699682535481676649605551320506847326392285208586587759213950209222955373171429593639026341183704693391972975376912279707236386050304499761209890417381051887479010649081117133308004451321132848799389917207570287793368470736565741047945320049584447585966944087227318422536158756934491222587288596329369016579277240355542139676657405020989761874660097720854097997677191127403900758820720502044761477609777156558736818291385488851373500842266757384748987039302777247429409677962704481270024347267965498950117297212934169447053430334110932203806501666633456914173106534801247890383819684255695335729821044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7143967158025206223501153178204454132830917735210269862139908761322878197613161633180642027563626737170530165686527226307766567484936057903819450207183554493308503729163945488034994768633801120708541792660523556296966818862683602534973700460217874387584595226810919365057023647624753972208621318397990257412160934536715318729834017027000086354151076925784704385867239230571802889091551603840674815689010396661180291145603505195494705531486849249951758239054053341506649737115501057215086616813265579245775163318742993513974060633215667719716916599593606397642460908449947599646684856492038563788571683859409491737205500835338082986197941429506257553548012959669100892460396225001413748089785007453264202383511454432497780032472342209619600314758374277561357631142526697982965447796242670470209390379200235495491728730916246183230604577358162564409086573292044613472745402064097253997619523597612643957185800364186469984595213813155429904730459301793274716024541560526215860696766327092912488116824947794278915628799789193438760535893520185472645718780123441522162982912327048691327569121312685474388479592640269523182248120254765198652743371847963154131471414463679647113921989134248627183503496010990945854178283148604214243035476468389329311095236558307532552498631396312144990155779272565037252279728885888071129701644611356654139787107107305127887424313864714388657451395322568228483663738192049965428776447438210315457802698063054966883815908523067695868541017208302703129673483762752841888158279454976374228749575108154594959877386678345546002303164132584409492534921634704827176069815085294368328932070895436846221031071250805422965867271713042024616675558880014976440777130962587333040566800813694560971492104491631506960855999440975125210684981704732618265284264358797246150131936474504836698144857814197117995877124683359887105125654543765838375451073718587903672496769206046542594196585334922429784851107699763722635237325838750864826831322260113183337617403772732316318976334714364008082205723478074169631174225444389392297441030877869358100295952905243192874570168561693229083656118608448156316641443784461001062638606524562346327347277505157766254340180213110286799483203375650589826065409430897388690644370236615459246340340742346071149293931959797986595183192388901569853465011032501942720869270167273065018563299735236696358890841392846976010587096832926177390654506952111366836348077281571693319980396687038769523421878907650889063800793899382734335634577832683756156421845370699691896103186488881403986005289979873086140273563631091615001021034373854119264486530721186484788512798946480703021958085329248303042428058363954954981731004423748725980699930298268659353714630356416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29881209934995580992148968083187748336504020314464413380606717474840455623237977652982144478121196425852335629905931413153877477331237445314819269387417331945010483990623144406606646675690005694496459156041744495334719823527857643287774409619450858270338418166474407035738626646963248402880827376839384051023439248265760277108912512262875308478960290387527414658415238130172048055045812745836354551368964157365522171786834442237775615883327714843538339167285073753151196392549745654123155601266854366738939718444665682081089250766544511021073224751168932392286126400713636545142435713506570524418127000830482598918278459966157568885547340165726679493869502535854198372745169453594068306435571076080295698268790369884129472016732080134149853276280129514847807780993615672892791811208268248013957268546350514382774735074475600340169576522272140554521612627899219566911220423591555046792222722326621309063341212324311022024094059348569135243528675902893314500688291830219621172255328368040645307956450104352866130324140175756576047420241608574017239296334263788773529253530259159719796380010280736712274658016207927706557396677923806448608642970587644418941363661786728740606845827662185069467390784025798804607606411283466884990639857105820297371570524861905898840477603168840539296280511752639352242274134548001055002304650520795842357721166240724706671090028599160502374632674981587360293987718551994205246123437074478189173084504480440421709682527299141821959241995448272518614731984519932190527998755333900721997885640645091466661877124231073713557596223851215542634650100093284419792140879578078972643312843239919241692880278958368675214360548089874077615554159063119482976516124410057392383862133250473535871200588429323732007536325702377311102721295604661994972055994245352153848685942332749013277385800528918666132934124490945129924891886707400901474239704282054200629522292847038629997473686508634470056914591557931264980026025149092040525082537061353891082668440690523577047509797406801611713332707717031667052505815715342863161679965026211619554127854066236823923572733527201249538452139102764411582600967975535550558123011250550239874476939769157979942586315100836723804091830745018644579512496149473154020380643257651941969673870317306414885075526706918897193239087987035403736646259629828321242009934118074781734705878979362796592273256218102491811311186559646228672558010945495648705696196696142916339082074932355202163368580636413834239922322469593408733376600702637104150780980975807349622137429101593196084532734653930286559162169701321614690385992459034886813595317836671964813736517274354148371586308518986953764989818138815849445779988340731165849655688630960628368189836422452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499519639192344608148987307033750275439350599140908254255225817220340301169610680210839638686621124268172915178439216193414741750355548144313985043054203076926123110929194577114289051639803429195121090824731066989901665929893931168847691556810701318206087247834731891550162896081756998983894895823411793666754185658894860078698235502557345559286854554763422896957779412152037227801241484682538861270134015140162018584366986024975336943138421978606805022248320035695740938951112324213055734972731495191721415945860762762505678421504737797426628354214859940625829833580963304345758685281472614454373646833494534731019041992331735440760885175343472280258835645867566078905275584979912203120863958355801262068461035634597070717734341663042518998612767975729963038928569339390096689881564819056706280804177701386515982960197428653202146528442869421809440726769524267923024556483997711173574885405680843339576667098759168192313745794411404852735453521378261978193035947236683510945856799715491282832235524137119025890216650858348011429071393562896533171634304683632455886184108266415819144170609477812288152810649464947851602563893311715887281543533452900996333004924057564094521036706061402411747508981507285642777376970446124439564965284114781375122369586052448525105053405677487468516351556045927326642315021744492230180984009682024203608239914370437122266110016823086888918325306234036190908538051865606357337788918737110543347842054147573575550950855750746602402913269281605298485540735479201831906939631273054316675000976889099251471089118101917886952623964377885747048934414384355837231599600506360079122854077997681898002052206116235065491533632604811655796404627541070291232768754406540740325432853261278984399585117195858139017278249872332913893962804030110356953163032773072564234777790023788154583365303254265213640154521056687717024484589868371148126697240028032125886265069513848881687751737887839960570142760076649959417670333192380325874234233388494683827627327897821744338717168519609282029142849628191643558997698507723511029789116759007029401718206881478022962705554092604874585096069976294342741960790600933210526482131761378721788900086449606299251421084229016354376472247426089133856229713455207776013913437934926052706288911498211672437244781861355769443145618997442033217544376058053399200733931196314249613949506242265192793990489950330155002656646439355824833367354843242160188456534390065965805947806660750096889803143586858866930254896509207937753939073190036380556332220278046837046996425123455879626253804473616876186949095038670969394286294111091489642560442936581009900382314223146606560925859737967988720183116959623981414086729591235130950895310690239599106036084958628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51435759747878712197718433003717466197913417792940081193891279835697853228109713613418884562148493637034876727116902629911856900344691050148624403682291649366850853674813892612634502514299328561184278410068441834168016360930846116837569840793099795273420510768013239790799825916614555092831780730972692508729040523593881908175322674722996949747245600814602036461916124307456528886033864720517745845166099662160462217812025075139873286124276240738363980980261546139233465735282036588967314131641565793509457889625631849507615545953904687991147586892167782667159779741448892303974440894455180222895583226162514636121637091235574772811291591312858112353879229510981661504418420475983289738123669231918927186793271132610738942967449785860516912004136785946832527451700139446449479309336968612580105984664794903906808704514085894721941010571002253496866232396961066438593494356504428277940216352632475749073604751707441030367372757113511487370825186644023838781552578133243560985866847332335204559245930110945622848867328370060828751271455820828381788397689780507491460260042472614215594012953153039319188711147678361554894070500092613143648559067858525102257777484839461249595603197695258913117939840494874300611586528834077564861109002399874998908017895452163564036920915746082560755740094611874174349397652449498440336289400059033411671543303633396178400626233255639765069675880186134950941412128164447173021711158830826246432110876088532442425030484866668612093371597349484990718199833725778566378693632991436304736524817052374611400934814710319423401065324260684458022513661514056455880230633290037629988576942125070856185522821984142628313113848428828388885556159374581307575307074038602714174554927902726208349970280860179193264461262826805603194570543761095826546813375368117092476243371973848132176149789812396268405587485700046045811564355038812535500824671295997214772904389312021840764213636849476295280113841923106978155933916855477893816886477662671468722224771693596238612050963447780001203647170334497472189640839856557657798088145235532920013702915146273931033502878026071950085993645980447578482036658956063634460045648979424321053582955448404521148216399141377615824930258327928196933876603446632101564715381117926850041592863517454661627923479775188904404960438639057504684995083360092949241003618472659850118159998974873632891230505156600701480475826214983641771467824850982319243437092939608047423603403479716911580279506752214995373809846957298617057107716416552571607455568163827333247800803642476673475801944739648199963160663597832118243986130790862389467408761897911441525864018225067908384143183031952931828062890886466321364905544203487547683368710795512995881730267921444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862976415307197517670226349379561137467227683215875617490495796478521294581326765058317076274250072393999598242306552342072644873318019958313149859698787462102422182500657521276587989244692185509245672274272848801191073355823891121808915926447512023325108580001927037974302376541910210045397172449411837566851722751751550908268174395583357024816196356486305461189923217365250005426873364323389760718192498746420290151028512431832622365597497521529905999549858657458854079450156809158649526793441019260975619902363424105562043059955016319968912788048740200970526284343268144073539730152262908787998257453451840571529548672079993709807373854437828824288402284232917301527394502589175372550048294857822591152790924975133394003103162145177473313401045914491597275454752718906040254222143671364262831497073561291681600260755474382454049399764994382321655177370451324675212756953246112922502459109367418253134411101346410034482082506425531414122134206634641046299589102941174659929742854096421807815399907517841105933978749317708194404793554825010246578689391044096847301632565365014265136352238360459981874178418983934163646916849726261282410287214918210107891711270232931757696486207434748461128585108990295565493012941826906023399604862131935092736609768264754057854107714302365314176199741378030475526141887125176014502784497969489582864902915923052290634083483410115711075566909570575420584815946252281421948440042289291339837389279125275073233176569480398615523983461570452897913336574614835385890260927369889653461302866473211141733193796781567180701146681678088940873917574586428544382294800272271642338252088990350837469126080369721282782552103617222436044931212284780100329912288390297699052837061867754310535240998315147986322358239148167883711039060092319954159859164006820270674655058034858624237286159603304307350442475017825702652041000891436948074734265813683200215773104722072870657758143244003470127989367305830564618688845070780502532880177785901074250340552986896447027165997526229434466701845332832301858414014137161648993923980434563869853605267846938802749449408428489814813811594827294257396988029239368034911525247922835517952181544608949232625998308900896255495126060403411782303623688032450997527807718586452197741264360075161732354155018990317340627351919911687021915473708142276023324020067758304768820506595994936578438549907536783377320006034526052681631904934966120202940372345045401474711320252400924052076521306339321193773113248719888939337584881488282190084108231894325791231170265123122039090380678192078231163442387432326464271767741620317895886707466871976440465453702012030273748602839204503255664332883466775766089102722270238257453833781392712881141373962434208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505533753110074768289804661069862679001962557716763567434943295487267104213621934077237836274087729462536757206448528322029887444636601531287016183717851071781436985301444486119930848808826081978110645447864876259217061095483682244949457382122299840459131768764014809192167394366934810969658321120275161711609382876907877354700223684972594908102094028173095555740775619362672332775914653386507776898800900475216163477659202157119442446172871211329983594385010496494334186359401141598043110706081377241396783436377175929428721847138835638351359402492306657990859604439865582094797656277305599351658182105180440853958467691769581571251008558666708729899019075324450780317101214315058097764931110481132969161770655817228641880836134686497374976499542947718526252920712922686894530319802161800724362589774975135687672509017390433506858000025742377885724653416489268034460187090568394640490483722160970879579501494654864947947825749617462137628970999957081973036577653917971472274818926484646497597757194961233780276981584183950384946920284963451742380210777486104399142825453417267604414158309950666629956716604982410853232614202500048412777192089379111907287805880628858212041635860076189853429278998807684253439312749613180041382567917609965969815750867207665353835738878572913154255365273166247074562466823820229141330510045910071280766130945845030192678966130470091739036588610097671233874516948791493761657217599368538359775827555409024155998112348841287866729995406439583128287978669019343537705244156169079152338314310495234603418101782877171272759587432960831074333454160246454794239107212351766626156340383278095717655937489686210865589226729970878191813212875797278238452252202988173276779887469390193474890409524745713426750941769303811584215169246812262478249065570888458320169861496821383558829933948823691949591402461594356999190679597968827172615134586141448226675744368557315647783531843201295095715714278849033214661251504475189798699581410401568140966208938457651786807934028497629079232898359064076933479184983790853319563762606600567794884561683218264322027915269058836943593519803155548105405975424194869009363140886942164535222470418957391960243987230435224849035080696201970090221104497640821106337075149024653203158450083021702943786713548282639040676734444364585781586332143729383901286063231415735260202289552061650495087204649685670273168062102144812100458654608110554897911019571675702626717866880644193499714708137695958090175794889179812633253243108593832043386149750265560378673832654285151625804833723811149285642667210022657052893342217696237287648153260383876027711561311389196525899612808762712397973331531976079738441196852114921279801323948979598908320608513519354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116334723664083874591770730967141841216456938755629236296085578792309611583896987254308958598442426902081501308875255601101601302269978079316724470092885497639445445648061867724254676958101508225850384902535361889727396294783715829412342995696799044947986783613528560519886313136492008677439720499052199779311860587542006081366765750588851639008077741801428055789853241635680382940476121101355452483102170170157788443368128634985801205246257919641375429866851965563949683346325412574825706596422951815975218763328810757648747588991747053428007299447732588998417849955579699185723553993522581178017070635458658261258500268437550254902964205142728541003275727444980913889619134998294771556201991735009069551178956922989153567966322801063842920313119305733411076457505120706672151447309955504129015052649044481180577701309533064893986465994848195305010517772172890940802130705091519798573423109735740721997313410208391799293239970854978923729624669354224009477134024826868017785547322769751531702907258019891461511177416567793266288129991142006536889833215521221040353697693883775578536190630193568205983888942451964860673417102528379395383633282711508185314469883097901097715442072457599707632600814784625591548349413457535645609889016554956319521023887883085574951534582760817797068029097782337266537904621384493861961037100165057444990952443960330595739137238007280533265322324365852999059811996754822726308029387313532957988795029181305459089460144261634822408710089203213095114772781719342922587590805441887047583980660256470771318462776658709703696938800208800874126425159676637536118967804063616673421846693222020304325089281930767701293459657798118700761247841441445306607199481036787533778395429203971076660313553203966443390358783591994037708540698486642775421459627564590487445193064329492157806675383657064282037359333226222640008872024008973789571169906454072012653231009769339382562081104038032582139241181666956529973019914699755802328886855024532346712867305232547379003246650130588395885717129585924938658441000667173692864510214708468227257524889633598682761184466386467617053200315426301809504843373449386344934933944090337254650914723000244978764414051238915672539647759052747865910618928802672433205701615841306453919130572466956077618884113363834142313205047091599600319773870695206937197628985588668983077366001585551024197047854076869671236045859271476266310157114424271814591547779437249184933699719182203228228228842553950942077784991259415448073217585625083575916987674516682319193767400868842481916921161425473849000350272964339066168943863569263782052221573196413610284379477188155956189992721397362584835391112378129165572469244815070478987701511008061618553454741425378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048316561732574710108858969082810645728202961191752675446991032271595596465504601944802026838181330438899498157559056346064806824273126420484436944723366087957969621020263792038431190231350581946034123516248740884886293826039005639887186862142536142888642590843652992502541049087166436058670714139262890645658785243864609326413319669430636622959578199516037359979260936148614170633289707871128294908506073616888849546919517190120954862222902037156516528188427331296558319221154062159003753419432090685610484474849915878020833167922013915158961670142991071488960935493038506791173703436454473161429986186804434505930904893310444212029865509258051609652264051347575190448251370327517039715628861826975886103150950406344903708152366621239237704155227865328481568250712740505415949626658563741710448126946234978708710457842927220411985794868142542619707799116115574069568570035554528574174387912622526631385979777141579029621013044967146685426142076175967660774109029731853071633944507141817461456631457626723788207226547655543429469895755494441338620514759276892252015389495950043862137574955822843394251808917980081024193707422784147768314492606907897162491127663788048865895330444364313514852372758351375408369382983153860027898059891787365128581768862734624467033835749973557919886233444954797134464611765129750610727486633343794574770043533590169074257724087005486283839338181107207133050172315050460317713942948033974188226656963354517466868452408977610630654766260235179131121462387960611241041923798305979420018705670746582681407192191697762063360994839072432003558949091309974129807028595370796971084131232143412718471272286145182951683354630515445508292156648324693526069821599687149093496901471624712758477799308745731366132539363759497038984639212059712858018564021733020861625210839243287157092397447143171213880991334912747664558748355375245582737098909215985733519203010312583828896674293368312902903136849086129630095636868459780786503643731791309896391834151555757002473582524622306455369143845035671541601110539492470425997146848172419075271404192762730142854992232273323910095226290932024344016764848093505839434053448859479534376258138195337351030331311720599296177692329628538643936957197362611985612017296793176899857111393799257317297918602744962021946561305038222169580776510159677524079003221095918087106042817389500600204151790617113777972749438512737248513686043403074162604555280314208897757845928612490381265519964822956477546040754079098599281109996787051716378785319771327586337372149133383035383102223362328797853119247686446698215911361081328258097078145024187586367677034496851590786350329968069073703366748826559222350571558965858084748793490885178052403325694307804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182166249391388576588650641115256936027796573458472051548551448951521822830991345642614752586670540591875298769611959564660338348396902200502357071683299196616504233883355569902311962271591853986726166800796035657920047316202033770165809279476004216706122847541350088260023065249492890181835170005374547202913439979164871760094007252517140984182050107922389244513059154350460709636442878425533765042377070830217666917798400965762852315993132037971246547035514902409507432343525983042141952222184179660750702594886233800099640237744167139108299282573423368824080555863713676483049121493110434582909723360846793220113913300962414859576692845808176248617709563491836546705320490749388156856769966881035575546578526813509237880033109035009794955395327852490827320158077756716219124817915735280750930588858801942481997781636756129822045003267640866881109918072987376410518794591311150257336967665318447104997636008429981454901808765437219441242317834622229152685322732866450467898774807090162661497923803681474653659677340093920973366477169673328974254049566648074647220040259354520375200139388059030615842365806205342136090144435020798511981519017858112287806969953046184215732632704498913835673062295737644437916302521199570794541717149296422813986789677581973069083971010588515431548449737060441372451402016045966240611634552915008500578843500060828999911639676632945458447643879290489795177003926528762295453577939230707409659230056006038631534117015818435405285639391940840708019705331715531733165046004807860727495370901124135796566592592499145151294433809648542213315260197685300875915230798771206268750659911449996399773363241481118396831336627600798134049699576652753576101550792303804230613286314978620943010859261671347109200406080801318206020685630561670060226413529854781148265329383748121046689539945611409464123085204153593311058297377714995459175409191810063003112545188524190534763960069813442499693490319863837759102050075145401002550615557623816760950133345646304313738957050194054202594351406812506857315813854039123009419466027437740637806256611682438222164093837375680616738170624480667257826423634744058746652257047466186965836834774691228854583476723329355550926726985570213308378318722496090560310519083711268228372551123297406784244804086415622396899330895564810481306680870641403475348781740825484019304693573638174825909270610756979265987817618068201719150851433548997654591442665400854921130948801461074527137347691021020340029919230592227051513664376496377684429608282038612316260416395877031497088917670759279576559567073509767950705234425148249539902235431800779118969758317047648936298715528520607020560976586664685270315937292749809197922021987545829342831042926687451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647997424120591494329440514471401234396650539121501926555229151082804485368145379723702441047672017396837661025773916564867988661719542492530648441438130510098334973894838128943737681179478475584331809900324535817239396627851089294437452752304171617861389718899288092456263877975840325015097451270825899989317389723665437638819177429883762467967415626114510077268915106487956079502772938671599927000681443989574816173999339529092222861953501560583444034554204683615264124571573284465178970165136136515628350934831353255148081919444446998158484210345151738183022812156968989200589835537913872626652359724271225171931185138306658991037207400396595161322249904692611564746433733030793123980778122481473884486669690971547811115930250413628175497424511331730418656939860624124493689335722741260558369038243831024232497136280284115322219143616209325586206499704707121067464307040935146330631827581228039738601413057507622541722763214127661784127653769141710956650094679599683110066887066060400538881643419207470144273309020920966766607306581695126007296778472674609371536202256325241095925745674245103095140406527262338613751903807511253710233530542001850593957145945275076632734651371634056621325709878727177138207071908757149277805954658174026537395436649206836736861289125586330773438241292716729902424462776217083687327440116704826177400397802474088044785086220831927441174813924379958598061623974019244453575056728019349334408739745536496734515497443842745758044760565333160976808958068520685071919098326376899152471145331443751527530608862590478953230423802194463658940827957238115867652858049376740906774321305094185957151040450511905390540209187601837052746854343500651811810630902870374912247314351951975893067873440138663167015821464274643747926910110147429351226661040182896228302423716485930116241246799221253961888817734921777208166404889018542191202024690521315109722687052427217809145658792267758267077020622932372560796542594973185847728501605384483596061094919669722301120726148542325967798428974038334049293115453385888937685882371654213350863424120888825210942754037475630016790540195142435278238338002686540418777431876664832813092824225027200413490609360420333837478439838501072529601751388033232476808399974517450032806418288274345307110107413537848742055870018371607699453120103987179867911467434846591688654258647705936402403108357954594639869032478405579581092692450045532721662927698628107556900203412566757140071373539416837016833140430033145915649657219377219490356622369969230840556380257280079869081925898151248988789677616762042971448696683066770180953907078332029172023574934258473002130195510942643291038342081543850754484306526666474530373692610662540717968839996452775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173208683914454576104520638364616678229750645773251042176177407601605687234856124869627712219231000630424605207153123858027756867361173690767954569140565260740064173837025885243562321838301637041409460109392333548867338993609416115710247180001103058144036154316145411617875810570574417752248607699349385493196302847300232433732638824814875844640192014801789807549915620276838499163904759853251004764306287756050345723174447106220828594727558113137169141017909040290226348431305818696027429701768513873864042926449662714299315319471882646646108541746771129511678381867097295896733571421682267198060702427033835958482693195028786484205536597324824987990016694345424331977169273815881102157325261374276210849987842334464797424684700791342827094228944677599849500727889405022056281560843223053312785340133225986620228695431426923518911786428762089517338491032272190201629264550962870228844709495702032963036214323737918577191030109561624556481414735045907328793089067970191701256098448960784752255269852845820810964644250028422800162616478069379308260990901223875717561305701263243415583627550878046378483507453481096981375029071011329485567135009960709616092480372163814992351717016591860567622515782570171082992350451571176301609031854365795743425726356397633836647788638193894937777413193622432427904930063545552686617865183819456032265803637361152619602499103026868767167235892503754046885582462098794443035035345238883613972905133663456922504560543582685077589422152186189112171100083789098064269192503786039521953975860436493310331389462352549839138819469088259584217281710853480661129098081041451865301505809979904730618163882141705395360284046459992625118333808198268088348611366020403063190133763554125678673661385921277381938781123179602533927403371513595189652093403220433037554160175336557218245516084421877195259663644763584604130392842681418384717741042879183097169280306935113028493074895677806188565986453648209445942846765972208145570077202038839276918373403171895742984669735227126129029473524647705666594919640876447926603489357400838716194765678770730098115979862977832059627769297511628344695412176320513501445301633310812803741278641062126495618856678613227343394358768730250211768816592184410882562911915464167297468496795599552790210987920198255042253423498410403361420664197922299323923217448020012914353785707010364838685392161823277537136958700630351372251070017239343964010409562294481888989931166637786757954609080393092502272374662290984189676059975356453638322337576067652753237522797957301602539438498668979829458760378661920510603457559562552961158791386764736079919829946933034780144029540511184092053152303608237393674156899762844340112272082623369846315055221772602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270066089489670866698688694474365498445173296972959778003497907768221630451298953815344888234398498550667935779014448607597147089577997991393436118111023063687763197018553243625147604019104594372082701190252920147398389293168374409003066044931909078025811135985497420914354883763750616487758185149329978496349183789392300454372597957552683628619074331026104664445738821878638278375485251000969192124433124201604951698334395044105700291464305630585711772822673312564904047105388137441349760480618194271824740134571367710648910577574468389975865046554581664335638547601412605466952874042554834675320938990655466449384425951602055089927234153367999717457818217254294563585314308621479944509960684530907527738642246450285813912081191884876166207437927279382980210449417634057836547349414474329294232539777707721654108958686171366447868982605724842777713232816766191880969946958313079479675618397795908944701515381072727831693154210397414598672938895916204250764690707432462205631290309433008745610698784506519077787238036244411470768889495361920229671372991995204767288527934060974784120337159707455251490942786484919583846290301567210081654791413827021959982324204272921809012317633736949156045963588070643731399479655243368189589604809232125157060956992208950597234550994279424028749619567578445386558795614982528695201174541494032680278693343474551368684801514492190929426408476572292579744828031665102354966857253212825392809000185501485594406632900599601064292390932209600656691709290972986563097948356701257441701116620448330317700227773386646366493816591646899580295451486285492216399472889414302270648073654588201692573527194927080444933711981271993896442358985895163360362527279214170831271980489078716726695232818329811869704042472532675067032223234625160360523928110692927831901820623622887465283808614537396653722140957160595533701990180799085830284432179290229387735334006419752668941096395855797291900794431759988565321671743409408973833188156952653710334316067125614048399209786571668189871313631302202482216061078837822649345829623840384604076144031919939739972667658008999589651748736767929088022650651451776393386435547637468653304448147905565792287252697162199432700860690461136068160280635910382539452036457381200050885438530127549552812847616247633358629894850592868156516269198156865042422740358586617469193188398905480322176586393046462850313893206514496970256488212033872280474318925559030340124420316029864898579463099761933585382633145062687862455411794342312983334182770826480709253079857979862687271069321778444138004325320269963017715803997635004780908325835033116080408932019926909192777541540856887706801444702810786677391255260930131929335792537138520890750976222166448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941540000300695389432004168519679446104332514341200920050814005573711581632237937804558737511168189216297280639441097075305902015548296898178715909331714416291340416406983507826465155045676805048288589506822404440968666316657769691130613050325210317500723911723472110155070075964055420522764070752546925651378631340718610910355286064845984675821184422840420597313864460629217570825082199750613053225489316916364629885247922691073799006073647383259688557912763574007139799973231187007534538388834501636288029019770844531259307882970441513057322602038734780551663378285443670610943530672249445455985600351819171310163468742208863584507188959630284116046576116530384226760133867886452632217385959890161351494803558313526111250582868098179110447088687174947691500901811075059874627956003250939872058017715983921809215434618778480289359526220899894167649384389403677836757814815628258047686245597888948668846667101979732031043420742761028874621214704369801037313049041112367113602488518592996541539047231735260382864053417611593022715351748322983061509305451183266130992507143767206569935417621800451385540861128763565464705430312491036161256401889579462932059004794813196391501353485814369948058269228701317430393213648099798129077070558126051245323239844499324262795364506171607467835713372487183124792902374169168595419622660518908068648350036060101394971865609164030086956861323092067566712897013964422004639035940058385043803988907000887589909806336115329433279687832576784850478114267725638623293974594825478672363095932727310938538911118188760050879404335696326327438076632929866064812514823797823113132985206705916904896765782804385529139558693341010183776926039609422300327301490814420938137059715417486038166512798761869280493547780580470174577140999055735685574695363364072845880398513089969893149834201414101222628822720673873040070843976958747190382789850977255951897043748691294300226241147190136592053831673839289775942992952678896381973750182339084243295653487749240438914102412484381529301276870664166330935145196695466361384210902518131308807746674037917507383571906735060096672732381631467013903921792024597630977116792083767543688509589895893840047282441204999427995724980071526803341639790099736793486509689853807502450819747923481461265847187828628805797219172459267457472482328734711550963855700153661197540520889705158645117251881420716904628566670800012157753492610899395513590576865280747991962943723257755798406787974303758827071821615729359558479014892570503441176740760804746558221989839359413996875919726198749007388058182725201816659110627132782306633172560219730936359681525064869637243518516447934182928387787806001558112986833154464179713663877216350929159351361536002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52727650382760565630807032795644442646762422029874479454132995191894979260109396966174213053983267811730777820869701585922688241907172610241248933631101929049138137003011170416916475648125350702449610404301510877641567327896868182987798412995800582556699233777782166177315933334592828787456690294936814995326916660909100059675531852140367396301883795758015820763763641269793539942279534637375579399230106172628934028871305289634859857917821009976132753057335360012503340644203661329546128861032641128131981754682306728128877388221566831429715547829048445409432517240404581322212993663038183094840050180141060410513867590932470543499854833431905832605433844586936702080713115072950814786072833932692302924492857903781642077315750727773465522243706651223191207576864261959064089799515435163022069401917955892808235927372673916404886141732920043225329950679223791495797650793636201915677733686627393817606858650681069204152136885973466325480125820832175057493869830584370041086517785179863763085778723506906566195616169318397423199542016966058709619561446566715358897445396153714361906584551886437462072960789809183410288091456272193116295815220624329163198260882114698687842509498376323866069953193010318871563606009833246093684970030815568498394625270249599445843158674215723195058431783888382924074365020755169016643723770049524663179595675713892297188831826407911507964298485699641168574846384832794205079459002782533650333108420274584648592906813272204827675316201837127343607373548899849145288610382865454305555679082483427704475228273692082845827105079091603194851467018799547296549783236691318567855311324317670996317861397439465669293615281526167814673528790566283289793555490516381236335629947294163569119036221892247327735503559280359251514077536406473605616700478343588769098867399860207119792333935617757695613834497485192937098857923402723450204984161681812783415388846806317358460713342302644300520443243482087840004025541954104830023259403396265965011976292363374021662296372345411439029970074490699788734270933652453829901521137770704695980255877187870096334166338363249638618647931366974734861747587423596174153567504844806190593148560398225017320531168678461694282336656416655377749273015761440713914120929055733019512425234082007662429588139612520817998144781378956909605203686678366241751542372011282678247477762264575877406688531077240257141525044098666000432617679762116878848072738769567168225523912899713188140614239542989569825873804969150210590536614700608473044152768063107549655402521552673812037171572796702300835492222089956992182527206606211287498043452238722659264444053564085097683467227062818579380842111393255080848321325634936803381035811573672097057573775240449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629033342480202142259414712933399702744644709505862852209831318746367388142409348162207432356267014678442399617179231985349836932003590915309446262765492311633560354707448515657491764133349171332253688811315292940715481999729991014431283041181658584654375671324429205487165432214599545567176196279779851651080470369999645919822115611497934627612485092451454735524182200347100547748386745592417751992943782292948169033596895288961986528224972967004817865652789317791677616164251271016040122255822138542043040255130316118224973310655307383017961748314554050905839164632258403825436593998634865943377098882829554155003968096836168467788936968648960863815139813173353713520355824610070314640966965506636645398667062946211050307311042478077862664530547042354649388076332999092531973133824673647622646826810123100019015333905493309890409133743732436250647810853977298028053209341719779052430699900922724959099612134350897921309216703440586301222312428189840505462687405945099456376435502832541883580209296131090377485028687669895915307206966474112362845341010467606762987688863560880390155324611329118902750402485073760229709262752151744804990765696943595517484892097229589415165545735088957484611067419508258170529347129949393566537851443251480177909540363705615882608142445673347236039223543949970429112443433641964937342225103344572218996167583728377224723023822824899858878468969984393173760184939263942727507968279441972527494466131227912956605860162248933907939198602109014904206863932166022862464228639254726080275927248875758926333066198240028775355084484274643466107221952249265638753820614969040596048164602337208872981971738289017204241626259533613510137525520631696622597629280130866375117575133974808810318799822112453804117861086817797685399029545413980635594398538091696552455842612346549392640643683430356802566947126495710406309283584870059698561139086501909729533247511741629266101739761018822825016718356720656134386276767745377149094717744528475251764124929713066716388547504798199311475145754955772344960111400941583464050259457396881342691207083294999329720253448655049635690731442067301481128361253077874587047454194278692941411867081987211327476614445339971882572557313595120942686273243661178459100603506881790793685988836258141514823802301050538371066927713553061857986779322104565644462190757464495151766655054969849180925582468387472939914218037122279192742628714440575138301651413289718941154155710890972230125646299242463946263976176209220951201095209356236694497878956288925556458237432404110473941709125224484321501021796612092907694352354969449111549181782424504016985498613252517684181670133555553079983314313281052619752978331194529684672277758319159989192004543878741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44002074149743209568474683231869415276573684783608112489524301974817587754559661035855249227578471731013382230228391176426935207157346069506373069266303391331043754460851121255598061988353751779283940999726745899457821270431867316135207846472285832385151064980363907375958083376208653904266670702913947998266514226489133762071813503470559917175349605663521987304722762459787488477338461388003878125732047392698650070204601862804206881403543061504594469706918415690272791814800856222018381903037218298619212202078056492216619579624907224523872680697617204078704478119340818085916252678639573445841274629078149476115842477377197782079797843096775623108859683444680923810088865736705425819271209036807819798200628917430006830750386340212661050501364811353437567449664436005903951396079955196173062282642224271607983340684137709870004956310726398192865358862235846518945528485782162170041654568779052115288344533182433850823518967608651626636914080549955159586712355421826032623074048135289258565407726766315944812527227327883052520368375666539628101054254839653116144660593649178942255661148643362294008572696423369350361163979984016528162559280560322889358313584982194765190600991695058145085250251817669424110315816600141506094371645173407189240944401752209067096340288815646829842530755359712938626747071167143290752967914229040425276567871837003810261490604573597138284591806961277498673587114059209367235353246253039047712619801410989075162309175496064161362698618855932233740230727825945173303971694583255599120969399486737157937253450743223620595616632176848391990286611147550197412942405797265377320001983658430779826670502000446624373886536927250684266662810849968996896804227539489666979034865988115245726992329227140053270417748346547369157743539601854262683385294623975645123994475068095286922433131830997253398208436599336498373040744110752760741665996194626926006602750619203427385909498709954821957814932656715761924904536958309073681603240733163288636787091947160968648491213466380738814546419408054291989048542876178618397257378161500973879262932839536654190842681851422273651228161346253773707227666119587548413655073102378011887727065085565131030941945295036616007812384363778111754888556028633058941515257728881274152808539169257079358172065233817819490381070632090235178991882373978161469656329991634482054217670938555265985406592455252134697462541585585370360567908819323686485508168739446502367728953196272874547151546631805176887844714115083832342348755835662564121725665551617451550336571740167026616853096923986307733097737559490296482547218289825865186696246960627268703738708912544615679915753027334844492886441198612262679665018252158900426190384613637925292995838639820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215408129047446169927027941775936108279303730283614398258745635315275617982784113421738741635401497923074069914482556267787052054002135590427677556238753859034098950575935293782682695133718033456773932343996257554910151477304782025151307976093168018729548618705607934342631466692729802717299470082667817224344081152560958674074872057511561921670825736389310725237257551689512228946462292163734106141746954845040775860958884684554575872946111685530064574414029835047702351229918446234196562161217386052296475543303889831549610638247945036817304444284799837168452845718045680370495252912892327620541151848230542741632133307342706943190345661958440254938761891762927659920396930119990604858566928530868563977040970058064679450716983426262882581350083554769968372812178718347728987902343012603412050849798005604610776910113223646589169665334200824696422770119013878409271623803304022329234026447542327982165347614500765419354732623861644652650376882871438221578937355114337933535305816881797059809402517037348856759330984346524827392227215319814812512645006523792933685884735678348098844609875826322172677071383437376091174198524540336445849413821389972964302693124592992448460636862979212602256917660868382405140171633948166809960973298874560185581417572806007895366754050422621899069054533716372298351496283074249096911830219969672828336539448632821606214399555933967668256588758469551197014177041009948546939200281497453185958335163707195386260582709699030465645152730778959481749020061018569956444903721358700351257886688596719745707388737793388745437842970578452527354333771475027944449622723308219405476748529634067485957513375086728326957380993552861940162213486311946435518161664237911706744129159527942596151416037125754875622810837544159045575192960055812007081167247431168227406003221947351119369272471633633787317298331997953824119699398256724432439645612833225042277034650095077428534584390127741844073833149275888299810031765591119448821969942276950199554699359205596671528259033850910730623809204151096399780115375038837144328394778059221767887509004095897541320263515067067501995699464906689228382937083301989907023918662877995098479548681368285241297436587547976407858647543554320980797995044301726003563046424392860047888552661287054382870918882682879881530171303502768405840054124343645340090384616133988588753147751846816331729463066374043296743801624940955594595603670335116628010233184352784711456280363747766146688661951811490783466982723076769223246386132525363732367750768208306897737856978888069394688148313919737747304497613651660900144308704072760571643990522318660894779587268461799710452322263634571845038349210854251797181357665588944316729800659617087328658630193034212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144396113326576816929279360675803049148177751553036392396904895933342486097902167230050872797087756273956447559758724309941485178715744273528083734033674960450466446556035367104444945439906360607541343733955526986952903533232432241201976657247314364299668896609346524233320094172168301779929340749290327366179760315535478706496268485513312310453159328184424226012078909532121827821693781805528861850781807941038927411143753812618283158501272408550990181709840851468543091816294635232709880737643810260922920733109150535712812399420199133969644986537416190448202547274553879509751874123725633750403507182107867428505656331368239869751859243851231927379221793811845700129257088944611337811858805283495360657285948893370888791340415378998833012214940108028724787038841676707924814700548301857736103792837671050211284796918082839412507677460632262405646157589778163440868995085987385075211428157321859412626349513458709190597566308027011908538717593463448014481674865495777383010660841313838442185098130727159707037499513737405258894485395834434372243254528791551227819472615787006574499974817298362198178528732723596822078007361355774151187409048097228802241425225499703935728742702092289619084295741578609251879213836459859801995594136094183343195736202093445034033630450167555736793420698437851655866000821059150679956500430921415921979648229377176547861601765508311943278739327983528643738906749082407848727869441631187474324952259635042525326922008758218867046205978715979836431767446986761231772552509661531023437790189995422980167978831433911527619181084849883990767156862458273807475484529464156521264818495721663817520731723088355357127509426737137901699759061505276687495579877782283426321860503920706180090818565501578424134942916350096120683227887950497958481273457585508480088127039507632999275139932509369190911456758061436617702256065786213466461803133195478754642674331595995523567290214093049476065905923981099763369293129144099931352022059106502753910267411830344058853743343235702656758200201156648768047570441953668088303630673632317888910154843140874914963462011631610903990948043477394463514785190798153380569740795627244476547211650292724732233102663627923739183993797585501342886633061683274069585471838874803064487217410750893937897667347788745802534678229706945029588508740432400464488553080138235809030123211818047852182804216407097716423940371313639746008488772670839693896707456077620850034457377952098766660676113506072139571701018352208859354469842591401102986287425161865724683910967799468961196557583157077951536028534214296457971744522081556757624907515060266448469306085643408193451527265876178421058392839701815217278733867634697931406862367631606609642474910626279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261311086795276546495844852955377720455797128850814012605260261100474835145706129837996714115484030973823053869130502932411026087389375894142120676267306840783706573461814231001081064224316086756541467386745261725486101340404248138455738403022857048634441332162351420867415222107753383596098809940463370401089695032806905658993184735520073644029607474263286609552511664496280871164541691166644107355342312085837717923807347616291748903122226104545244208451261527604131701808172855034255149353330972461531905094857809814166169816535494875851805753823538970617042132949289388328299942796403944237584535811442990536169330776601414981319279777765850989520744755098001704189162288704522799059961036762440864268142686711290284105786526212991122487355119985280824285862101272089991758629570224481151920061847948642357873833077391293778732542367676099798248964908572771486239104356997341733202681415485251595723289769168412623188988198940349282004488262960082028653112158973658975074105819184236555392320268994868262484978454708410988086048088890834883666033441648271742554102797307156701011938932314087647327870055336295980297782927530318795621918840118249765766706429601496862224771142487918052201137665365028215002701600862646385654379890783030125611098995250386948972909715355591908019818460213695987823649735011079426878307461876707184698831677313517703143140077924996879096810089124430415209247173503431252013112110187416178519282559449910248379866337378845458597228210315438912525321843743499704978151080100161248816161689071199211811461722537318361629741254852408397204948353319666577146761085260502727354832116578583425441165634698587999107103903246236636153841471917357037966298238311307026794416867652085563189807069627727481159959551518126544608769104157071571392645386010148254591542244546428225507387043090943919448863097429472362156489471491448319133322376062963145536033239053499420210196141888145010879058565405928071268924947644960647054992452840940693646608066510805304832591436236194667960476663119711720395885052329621479472279520853950200238300270785779127211852228166053959318555535193598810342838622746049660309816110755689454402184066498909198704291220428481296756642777927876043519005609345685241029846822681269756010259231276381983945836337922785891966315035352821357541327718656963312678600457502503043030842592823727657883908415148253071972640320691654230198773967382990249404111005175110551257137452301193380865312829531729564912945916326419683024711929502145169005824345469626337349298846154440084581583339739291303426740072259002566197240020851951391030221739674376732197571877619998827722200644397204287263850881597577029236404236510673918123295592820877690983908558488703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458851297204561986908295219886416567032114496877691410205421279140615927861060348788098724720539659297050614097388896179592509628858933904302999131668882863728851937025468718286912345191610958802697760347654547790152025619587682407046064731935817056262881093137730719616811311841414104824647272281355068237956035812615656510060390431591283373437980834040336966921365591268631075905027994771914705438853001110477659276601503989638124366821948788678882107289581992327561269024943542774791313850228704201331914648648501747750099916932963970012851030127947779242873808190739180074749270477060590461804921769833492838794528710123882665768760628065245559240535610540283721117904425948023198653136019271115513436369238686964880698864138713300073681818814617635980541125802404872579547261963971833978120073154614650206860486630705137017730889502782423893516334192846755054634122471761764667634530370865527938436791614323790606846377579632523982226525058404114903522619117407050724758961315411155181099026474560994097434973523745415349819994797944225294878030213383536770483383368185292911704172618307890346085384689833419113259568718594739065442930712950618106477594343650409025233156723458610971647866900993131406667473920667644831590843777311284850333613166771797333161372203037697710756098368594427526379644617833107790303152363666117745662112392762162037258612580605140589914912432073553628744525050435119874736438274545939206011869136600206657376177056986227418282219427381100660288248217496523776340126594905033095804095915048825287234601585808567905994992822635428835807469487071477188896940948297254925878081198296548262854103809422487091728680446632351055824554017251367461691424579608985068882609967857096513919822709364152248978297586011707549303940382068024497187043020329283715274574388045763006062009599168521050964379971383329459889193176372426788787167655417344941419773823004633444176977493950332645643388122798248439958853567277300328112161460450162090586036454524925392968714662451583549104321364624274145696525033742062322571457144871835046674842099497017124679430669481686029151387057159224631420333792821889369457034747558053144186420388045752670153181058377952986221377532482727250089061714755875668981353403567440862912245286979056844002067085168806297118987737633973663724345811280252619274209639148127170097743352406305319632243180108057593220100496532452122786959873334382864362560535462895217768358757045784375413124888006963850065836514460143812143938388376912047313278262338215772397691100999591230647535893775629141318951632175034827847879607384693108523929248313929988622169108957983454849319854726207204699853454444378241062936318657729457341675376028049824337152843521077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847968236762217656422773118408495018818798975931492560405879599830924357495284523639702773103767117386798617324437319271107998668137952575637556310508596292542901160334744173112229107815835855836090169921822350037553791118858242649618850276053609063195352035864801790177210397066337535442473648784919268711890786700267438246345515687585602720017499276624591061485722368785713109932230763451679311074974027462763489690569549421271397092798247098272827596165282886324234980978103220753604315934559429544808065674381349662115147721719122158631954336613470421128100878297181564857648534544950090030612242939103278375571243934026227581254576570822680009611800763013567205712757070700550187476626810101007841779561518026926569940781257867934784710844200722565652497761449335536503345699329398546921946519088052474944108618190596235054320697264418435455619488320937010516271911142425415467411468253931738060317930924580481941437899388590873261525461284214140736625789815306077490176267129979063666888980785076851144359306528432592033318649967389859872664805917634092968607173852967106074150616048193197137525645210142027317353700804781112595697649309025736429468544948320240783630948908988413071222161609019174449912207089337416558596286626970138351713207415281243506045667835682672199235572154069029876481385590842668852092014009686653541681194482376343747888038850954041948977470237003125262720999056724121361732239231621618990440998814928013748226632668182191252286275434076930092737150217186305105190393044461319624907318549640486067663040834993776404620158030895541335374086664492531575948306979937430223329393625701746388449905666671157390104585863823386254736137490517269637059117323213061282150682725292107203844240108309274752426255928386102190347710728064626407033533743467135178248622141382325330809839643509627869771304158819976517635401976652479326894390125034712275536275328244879837116672664149950964015935770037690240518550183809967238117791241970393092896467164304778315678415946375709869043649781110218009952882446203933050503244792865240912600319764167169136844961261321881740478030524501273258541912071334095248224406437233959443516463583453785032134500859870897221324775580007028279741256833925002725779840007415736925769947891735142565214222778001664343480315150037152143136675890308024875243717483700654742844620320120752282386898448464399117888512122888643486920716395849207892942529053724489775459491941020951365672501434676574722857042567236009752567192181498044859202512798180302354542167471040137702798118068878150667481319920476579544482518935671469843062327708917741802574403700163260933404429878810664978192576204692090105594026333371311392840529038959861266603449716199174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624677326870681112894859969712670831469127938513364171257999156140174691508030180733641414698637590157314608097977248554933959450352849738118095008487668034085421785104987962790576500363094732426176278131495191101078246012965366849121108026130633935608356876140709184338536182647883222406068990020300471812407476166078571073386708514233033985777529210775671757753581135593238622398256573867150453254075084976587271149447251902823670924018608224049677501187795722296845756152167167024204158563229562557216371600139325017099411749669253946514369093255645405355402377877053099769910422271806717438088574341037843724191419879610584767120772142292055169019434217905010082751984913402868774840659057944682464831763985360162718250070285386704120158964277531680336423859272287749788600458998454919741778519643523377398643115290207897826438700391273374855818709903346135735139204805440879399777580851325002277794281353259314576752246879031789595639053828967504259315590829918278892458926915250237642219526529168698539808562966555650279462428920452930190065410987782503132718653698553736052432748097727974217860996077650531638306960917530377146616446275108349816793813907413656185137374838799458767122074071604111185738615810346437422968927969479978286399795812166980165528561359318567476888492543025776058133312559052328185726430735357770449511278506333739497748213808144199069861618455767140251738859253875432997061104733085188229879322702383164718253587304926777441239063916947560100206897371112061059928550792827636574479785094456785863377546433076806917373387288050268160508596931268195688037171168221451507530561846457341096223447197259181092212578559246918468659373592325296785845330612269069834761447130728200270513874455075374314622159356989658729720204873935150158426736359291411501039760414051139075490229690701875362390403629823439066163675464598907021154797752445668164086129439240932090229677164434131474249593609708239429925142642009118758107660744493694325970461024232545273081066000261002100588038248467061153606472747680612232563187145895817582284169377882113275455811016509670851627496559164762400790524864511993858335721057124670689153150595892216071256872497586077299584411489775902666180777374161291308805972314936498974534467584062973431109562157354012352001124261002628491153683009058510341637080965289354359255289007110481060042626419506998324152807758339727670312477431846117456278191746824956618602451925591631793835312191578837282993453766136071609206214289773452187543154524677922551079795813094403537878793811946468449553769543519405413406756915473816974191207253391294655098120791276568404765361476116610797160422578965271828850421365585342311002688886837389972540224431203615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755281479525131260453204898296437501084131016168053182570680999157098967074435779375119593222489737231181085403159881468125581034320117903608458357690250332839344927127498947075153525498372662606584801169092201976309444169957674862628819485460771447217221848692497284363429650035184511462567428216778840402814118908941606978104391929960421626651291697603891903673504208724410884391277597045127475254032401517203178408967644986578465122601307716789979128793957236311230760252990178700055741473342463302456163391170786434689173977914257795914755222589548207963277889172232852107906214615227542543865891001001203552544031782537566171857802907286687110782163285741277365282773174460201641782033544378275968476434783100971326365782220535344487107883956553133716716129397808779729623633258225499600162768407349110668818370236717483641779243019756880743627626374290076640006324735719791227057906499875796682769442539366271787407384022300239739636031225760344219397481067627745840730007842396207759283993604636624711723531988817462066140560966136038984752623944999872997361020946942922567991217299568960403623394286943677914446967666683864927628377115185097354535608616988058098648689389079855609696035223485477789005514366953562224678320278450058848206783312806662008919227836488955749962809956628745484452765718371586075982463934581889190471579566257183966325811091997330825246962168969159210099449763222606893558979499630928872493856608195548185632059245738231319901917455194489757517279470209356683527472893341884198779014710486846038211414095154971886851601688749903969951391699681797702500498115841124200341461382300750599210191122111094854265872506053175785098866008291420954525148996584984377426689413373144970077516863998327832055474020434237459726386146852048148525983603912387888278784213421364997331224099012397921374866968662573152940050437095433713876053735288270452872716054735658245619792786993542550798656317483705735368127281225244595791157193710376053517458470524307630527803762360544862258496587964398993584160450171500663971682650493618552377555356606538779430806804734431785998143238314363278198456208582757624810766703614018207439733140910848987844326192379059533416903314558028654677842477004777963438485567102831214366129331750876416958904746989457584090076527167639910700465620921265779215701340026551090809491021740240963511605532477893425823740483969842226687434084232844175538032758226004771608370707334390654358131796643019756870945114273834365096894432853669203394798350981836490433724093734608287311739184390644878059353279506862870311229980105949436974554304579666665868527251083503939348132985571722844832523688355465998314172572781525711136244454242728229567019136542682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467131596097284198633128243232879141583654102429531482577903628546239018832871398691235003472421257990001316591106767692432311290713211927586502380970112980464222450619415045792916399557653844696950510965996582456058908292727990775975505364904580338504139226784376461837025297515264734702057006607678325327142685925403260682178420217721513208382517979834439015206752253764235424121118397936891944180055443696390329853444426402084894004152108268750536478552026013444283711949258014835187207877701880578194444950592353343843240609510240620363349775033137167277294939864469870850816337074313745020954103914702143688354494355089657929647109169176402516361636708767425525821331482992128240387127695744331604218780530634868608362024986437684092813663974414537138191255532795687476135550633099541659454750168889953801458910233282014442428973706817378023697487186266914894181507717583195573035615863536630334254162922694334420697367204539651859921851911268022837462485287109001960322467069641662766437393137395404188305869917241975675928957843525249169552824789406549465619356551398744674247749776168988869675587408070404406043348392812125626991399501694601680413793422991470616900961036820114624449735111851247094446969192257320239206158936040588089831908572742508011177588708564132025781872373377521105647764717254237613523618284451199683820687795479186903069868285570696577024107546740472610930879344793510712510686489835392578704206576027688783585693566797700191559834030037536380652629075386524959672219768585001090805839379135610448902316639813952581760502577513208443912982972531542391812978333689401533834077396525285977805190841689548112493270080642886823656129942425326832964894759314472866093201877129209298858555538362447912402640721781304785958235008728355195292323898489335367535290936312948115573359835985339760646160213570612746241292916416994044813355831647903218745948776075791950973444614522606320805520425919423532061354175828147742331191426435363923566800647006496935493669195292094832079716109288375511464360513545878039173721094657745057141547888705880759827962225348399980274736927652866640234367581408534578051150720545022690663331737346757887072671830640064424578505213468998168483346835190243653687924321588533422795352452214863233916121806038487179554789258749091634181985956042977414249541163922937904914061900880064943421266868132934765698516498555328543158670159930771941576053505636915906797363609044177884647780043080984295805860190750029122234424520888966339061817409994016627643705397448453209476991604203651913618278319335022361519395093514926795229786470846489096328868779901981376032912669429738028617241369485344335965032155534118101934196657547491573596465757897039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361436056642314573238558352389504315188246675255264570951857028998928529920964337242354640843954056836716918185726383030033568269914665150802857591595875666596745077392105208285315816077415188207687885695570573437795325469057357217953367731302124375049902750634228657211524595427774962776183634029318272046338141282075865741935080477236266169706368922393599514139129498499426024376536722967879554474393704601838615974214625068228325928373289039699554136839646923784889832589934083485271099184342291716246087679377349343507539152405379383778573147853086227862440245736553246556036418509638028012441709465670782115760041105943961389266447547008922043553313333999498332875183146437903623793790096909315606923928602606798846868502089419702673132709688378766566841443664342840582822319999286563413802865835946506396602359156078291144183283324425038992666489692309632498929167427895693531130596012415725063743265727484603797931595454647448136874762583973813178769914425065897621294313596219592310901226160780247079617497996634237492402931880860878667245124168951201682529538642322518915161285440599317025276517007820704117293678299716500217910279417708239470896268580775736953168552720885698254710379125102787795462223539611381216801537861377522823562879775148884886201641719976746786425477610349621821438996578193036190922079642001409220258508221149658360134196755911729802040722394731414308134558821053018153744912071925768587133100613014370289737520607174272430639598167492754799897450197889900377431075031726934319140190705109134786083110971120810937547087329267019234046531835256916783841495877226655531242378118468645744624283047132314053638140743550195410183318380376349187984969529646765065688087642543048840630492288164215006288834653024254514678579703935330504603341031923668144695424191451501323934095879008717377034767342891990564277231927739208821272743586783052413135484637684136316509215602203959339537553386648076283036284981548351120035828498879430828383713548077038117635714062053795356929275291204273762406539460272058848266051787541286623839160139978480939241421273081772808993973289112070269511709019330760214780230818325474135749648032064942418808982929407786463323749167436593656918803779218548272007444248435493049896449016324051120646603995002025807392922350655948818104188647647346114802699845523851928785601792094130898279016506115744139114249626271075330259623295128423327566728477973829005201156857399334107125326243349085159952122619389290337918606445645496795408544278593260699922310791161772406612854024780278792330659601437048095734297643428373950712285535790636262854152671204989624393430174040625733872336627188972047549874326058023029009933070074507415726867028872777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400998959903445716259224177773948876231315330671645146444831091873483486355919450862212235569761229759868629680804135109245536590233489782731705076851306403707494455247429817023752703540471416104925562024650082573991402596343479505773167238962790527295539556816908848336926191298108841320287342858982988685050307021005416174902233560847855524344907478623556560340808753908659791085497970000388139786847046951357863907296992585786225082327637463250335236999664938230917476420532511200696992792950480242173491004386966296535574558651305793390557781364883542812983712486950677359290172399763835740565453154040003523630718829647274191422578739293968324816477423601500675046255412012741209035070662761508800587227846211016335187651448781735950105499207740778108782158926772839448226057976618652153840721275490554795678197787783875146034147787382685364770960418260192786987611041515091064174731597611003513929265855324826325886264064097318673270343462546362336058828129597826842618938541651496379938628683086681202307263593320456450698243123133984753635854861749320090600881946531967925717804418828500366632568434043059394798987688312478056685303251959237591857850286999110059743422388337058119781574310133774637637290857076688888053223816695033865669090236158557435381939432699432277187331558301331369663311295318201261557682139269452175351927837970234943473405152321091618524219408881503338529131150668242306074666303227202220975629993411169426753779510859335438289066188429907345652152992213055513675987091715840276675731274213603111809417879612516714241504224793815713209855446870243713048197140983906930137867912428944638531980317766355984657425182581293346460454512867144981373639008664239718924033730165253093123513114964626309659426027776219515785436195255347652405856804613193194564592608070737588089830817790482505548853791445075162277314825370071505240667991832703081911363923392199960101831296766871465554702913110885497853727203100805990070054558384277335857378492740764234102667816282884166896878239910433104255883499169988166250615703076414422097073980030319595439220886611784892583925292642462507932356384554848630429458196121922572308279910467153205848665334400596501162766814210721986844937041669625127304834484259276436902257235460268972144598626771466640400179988944928898205269002602627075467277520115589894634310905013728694142776903309686761797856917606565184374498638834025707881579652145777514512070640320434197832738556404303809211460821843027439586188069170745327914277487786072009196873690870628757761236360742211075813317535636783928927449060836344621838581743771241526563788979048957737531464060950371527313896714647950775248020296138039110874242209045159431954117218231030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95483929755675495151326246846570828801402720563813199852829599187224654007773403040958861091855471924538521620297972677519684266069887199589298421650334032570709900582140758340427742750661261761569446539759217275696405029461478277871193033476616186810880915263880286730482412464586620110179554024307857955325877206113846960958214543933492961651361984969837286331843856150511141502154883896884122463797485774530107905658752647359520224357023835686659536887819013422321760452298192204328380540239021596390295386415840497632165816716351990642327895393051153515192512138137325487707890945546441530800316933830391604314077560100506499631717159503126435104357694256990577499143681620744960213850123354340272892546754652557198201388329088068519938618839029831513040698831313197155560524026881863968508169335161551356410173149400276298758314088237571514975748170350730437664357838451464004641785573385361235425717578097551650817547234662047452070305039512889537046927295181097704532218352579512090667656738458338978521125659529289344700185612824578798061588116723837463967173602796041860372124590152757564526072806232854366524398166648334457784771938877605164149376271819709707233264235730966844381881653824414835984769991681539817005891152389065063631163172223973117846997620780085373946985051724012469143677466215995127152439954576941678468309836543086678438827611084506695676849799550096160329495019936989332309547750760796761404776608108953658817337231857841035664654430502732341859229298207705651152399770190784630611787557681085732939406042557238690333493862259024716378908774679972571236854253611482990599483293322881849851804424984377456785035555857115171961317837022701629183396001130380489671123630925414095026800220019506270837135116902964829142827114105808820050657554778870628019713187915004003282453890035519529294340767321153594977311665004992951663700826902464555752101741468911453146946896995263785369629099724662724356686424129830732465269177719815355843325953018923506455237062250033843875993725792086981558206919724105549523573968293874821466960882178407630203039870846745197731149141408804998765678295937104771577474792574212621152686639295357546578813214748474223872091553977628410725769287094840585586720754372212275822858839254187318053844615494362059444135712828942983469629080568059755267541877883279046611338637131343785855077154810963215427039714693572366698520806302923785693317161175087055619976832450457765390811456802344456963003288907610369400451463478255649358823524106491875620971716798983040143698604783899392150807887769217627459866489613134338779277330601509192529323132544364537304362782222790131057890477995459192467600793551937993501587664448501591270066333401271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509080859143103350822173517164945100347853779091731943853217883016097786434624343346375466987129630573744808189016536733254252479318197662799566884373192658560783851589879983691730079729166425029051269020625998558884785461546733316633919906407351767987207720484212345769317078653870608529935944316739944141181544350452789213511149082587213193290105784112242432970108050504929117178056137412967948967099358770769582850228225222231086614620828696443459950971308560310596001872957956453299940857617987568163394884935420474885844544909501612507200103403437565333368749323144664262004596030289544777847409351855242599412265122436814176695437609097795247013212347766156004679372937281989244575469460970837790982915475587450673242738354536699043324910338999218634081812045530098164938720551153933075943746962178870251074875051611914533507728652229627983703363760596481198140328338510651697648338355365448670835227235870341986974526814310545619978905286602830807354964818769180605917846854838965485417789294273253741154056746920339209064935239154618144345613678569788138399757384841764486619488727546551461906802855098035758564820897256947566151576162546097993193669374058481480230934155977884355937621426250960809870039081880547773211666678466338114293688674911250683047244413609167331137739926251823314461105528804267634633976480865669853664062346359917727666658705035965034276847838074897931578595114591392949621051026184012544727794483865343096544719449394339254384312521522940458908809477956215447537582876258383011807331209942432899927818701504738154751174539668657774022185282474451351590745467252803376581612631813441681312172085945855387395681573683263059541493479083763160008846723208787126214381965029742016576778595310033445850640715122552892923630145069700765797377616532500566375225175187699925466366324158197203514362023597375376797372958900739485141127821141742608189072035106833526906672917124163947306769628870218950719999059162123421128926445830904552325900370115988036504085939374532978410433624894803835256404212633389045042407825197131739325655291595224863079201356764001039898169525379310998625760811779385853798889932538708449097509310921052889605574608510398387123600460688645236758536106160491368499306047982087637218690756181979835349774956372907536505038790020553485051696083638905871663768140459108931514159519062700211232355925383645852317678644708349468508900372627233850193070696145312306066632238787434439476979156350248562981730540576768481602252913754661013651182255902940657827867911343290949983944778464286675236460387754823125790461713399750627841324488251526651575066773524067706473494404681466524282602637567484346087402205881663773697283518624577798614303688489275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384449978268201832484646279470376894232428069129622743327698494335865105864641427347434918458457399803633261125422923435287652468680658481068373922388466975262306368745593973519921488110076269521695143342759775745389951637173650999810709493807049995019716814787045323609658683290164165656073729054274926539974981079368503224118748673197489581597620899067450035349723462435375172720300268751305691336502949096444666115051684475154851099216374482811894886136678947290689052190877719636775639546706509715843142235662390473324546472941541835823955101488643973993633515820147240055708742878971161820732531486842504803702065322350646803248984110437366369025204953100308705994007591430589774677293944547893024290032967158392771459842105964668725206802079265798769240378323832203528777216570503896486391827835534493005859135566084026481900124380266400185897344496251376729355977184139830878824970876389121425522613429183219378821039155056853136915767067734723180850513518334521570683883752929786885297888477366200937223352493427791259712867543967678371260434044473625027384203133470431071320939158102441605903168583414986011042422335130107114141778521700287023468380955868015615148361635685613216214228568648380405576919434983577064114418901351152883554164414268545710430755809832383638702595029592069925723600503819112781277744064740883364730051092556604620045541765763295541131326705502830533499074519134251497526462965373992716740011147957319750784961903273724715471715217479232042187308851998450400731648034487316178641062012008109975716477330740388902173521986338370125318879744110314442648277795221188069064678716183449461849446408673081032689212348476102409981309749078571638405095997091458977479798850802847077830347779994751586744655719289913407543076299782802199396817185750405899939972879447870304760224620494505229530420074248158393585308792577864249021307825470150489460842646853994219018730382933758335403768721279366696465727499480204292017724369193623196018820755951817249383869322802225698351294356112204603200753716917448820749363742565224110393173742145203360736754255734858895393826703629686094720761827524756448370340613696672770888487718968574336310553754726275197641095956123386439227692514670326313386461910413609707455306034038937407696098091119635447768814131915985377844403732901382569606064077044549591523692128785573025550881723827512339880346506819552504221061556261460215876145559544237796166079511276479557146560865444811459613460892433780101995731003574254447696696502098586724522989586818840391599642994986724816193219433923302121161550525788129395952819063506429883523860533866596708074397501194515232180696527843901069747506836197014386179837901424533415196047081516438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225273774095100495600148093763149156409831877820926778044027623376799060068773366931958756906914664680957766771888041580299897252943484488433743218591160696789292135864611614308777850963461421951791303799881720135126151947740533695747054594886065817461941598881076119536975996083879731598051031841243470864549039574990255731589812057566158998693876251850971440537862214753988650513036272874452860268923395600755359602101612643237899952379504461257491950010188614328212447379699107217340725434012835106547819820078409398237185961154704141852881240396776772379170317515918757690775065807049074298098457177494601808115114560406648648805526206393408606865370283680633011474143048071308952604561513391832976516101122855063853064640514977020849977129049150549864746529589735995350383790567468759804589072347355775041447738504132238980430806546841667057012916352459825109707717523803753744022420769931698547693013717789398609951493472006713747470416503139407922524877788141358307507163337925012068885510390685975315120783053862881364154311693452455272850483503888139316515448701753305138140638545654916075128468915208956998423283411248438247801209449700028050809680268973000645659732851994625579889887236147342516249503715366407040979601914456170321835876006188063050828409946954053053099217551911940881394762934891725961999050788976395247562650156633011519953646927470959055638445783916440982052196497114480051209665077463527014624677720428333394552138992084873482721447570805366194647969939014287939139124955140479737819236204132154254963325747820770905208767293815456692431308207965579990732996763525187168149475430120058350796163064047289931847519535438474214193068715841826566479671059729295760601722499610603902370460269971574922737950932542040384317099533672612341107430954195342055427314311668945077713624056667168477704366059791928801185390918754418702570628267919928727520744704368087587707784414042990807395160000005504058697620805418781028952763722969693936973808749518712424642329197114476964875555430364259149043050901840422257256838030672150867252913208548631648490763679323078666935113336112320156758108561345961001872519606893781163267927788672409279480122626807393143983722616941546605371176229450801038051913882344196874448537033938091953846294479470171624097270864629458954240457014584406335593448480650458691513549720955429139461496215726211797508963733434523091045430487072441633549500969046078807052510810518905609333163906554602687350291533908758069337231693261009353285434504273053788586774360857132160763786489070981993440510328963639970245078710069506045583940716252825068967564171980752493899278099686989943698405940970751985489708294637038983637241059129194065368954108694484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121772730524029991253214706476141218861050289293754724320935883944047937499509207421049182326495858799619652088775945608198402479778848484796197334260766094277661376257742049196471521285864257198157594887886638309952711057727121593125006448598415184228532418115197736511947960023892312893787173436438524474263885813892434977361514207060107968256453601095151178934010780980781645434634360851378108772125894151672841287755626248789435813197251023389109689751494137540553858860309783479512984197725729943184485691205667875094275586192381851110078216267151921142332741641725921540255861413641514444279087578370134654607252913348292622250185938081113740747592161559090071808537536051214052502195128801611091655184303840246223593729865075503820249021525568951820669097470898798967093904014333318241600728654949014982562585270988773644802320118475486637882507775585896953806782629386259537826585498340709909523810968764626302260986531846894206429883700870246934905227829940458744133153267512622810228233733641142970150546512847426304605875489711877824497789596977140829452508340925944681933354299684502805753371473185944508310119363399059381504792215227057114265463213788950012461166716935048151325136402473106007414184010501468756675544309659117200027908102335727223353543394070821915537117690075654254183272880384406685912722514495172870011769998355164404571532902485182220255999245522798496474332317213152799161431317955350008751151332315339858846171910642921671083241440904453855593051672206509835068065595803181371635669875092190119639701271420360470543123573975758622367608861681989949886051331477250323476121140662288942884382716448087086659352059169358377697351981039091413864928700679265499846304982180909657100573542625885985534021634995749250069504440215579349933905741804875195047847435347684950979086271562855366916686189370479874908950085888090109265215286558781191068209213341956492723605240065448131957305497482470262898628417886160351937118507925995332225982801798203422164701020098280363489756889505761572653709345378316514014375531048069281793071488798064736099507181218628600671632012266709896063958384140037591418229217036730406467733056550526300784927065108658506707985597738610787578563193006637653308258091899724046093000213297435014999505285407371810427021161298980653804967917029199315538673162829479474547737373391622055950410268965099504690632358849174929291746173103980527288849280935348664128979299188483925856164450835945048055903206467935101781636347013616815429434430622887164664636550655804987409312128078646528654975327348918251412705083532942485634452326360162121785713610983986608635029401272632243273172070090774389384381749937927420195120965562492695054629761486791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062794205447409482112967265584849728638672387191911211616416556125264354958490682282306554942029046618845598924851747455516844851560682372278986431621445858295021797518854112848780311185281448752860754517265714244525508108495449538696129969165683440860842359545315024823226173738775544328500630563829286121300815800405991866636081280518471421969691554727919069506279279191942361643546497179958233029385198898918150945871423440436564300312907015407348536442886190797559920782485700974723598081150226228858000495119807961659258558910434770315850507168764138117029685918769588638143573372130173444046215869735636655403022118284701296624553362419113764235635065017423198223469805481878551910449970902787999467148442837790068529759787097592012727572107172403242705284101486268826811424371855332124818087493541593951988150905169891071109872615176977299937507920105526116348629002281704626318046711172764372849947700883171333603151564686771423088153120329836069988398376267205952390549131125651381952214680870255069512741086246121423536023743596465802480230601182088430462907486914005060190751441336779604983287217872143771701922275926154988314878925933948607723884882209248702079181933000104036897284501319514920876970959961494262010382514365583695149248269104847171775425524233122882259261882046496827232478419500301324160225244283518127678280777741670820131649097373496240748983631877547806462633258153974080291857573689136832488836851385469221861800582625527935014780801194750836424403990695435958207507401384394706449542329141391077379980001192887222780644261821373756683640930550618611229486452267267228690954555564793093558810775198956731982869280244381847555637087748951133218499825101625977198111810875993167461596024982331345919544481340853164665255891040714695541038291989991406154221208149982415515267003261083008837440757253210552276334730371470944744204110306422053490404274862608729062745318584028814735251672237280290437426395596610138532135194135161559023561406628067647278856370675933760190411361854999561830212958367856152460916513653683036236931953977344367082493853232002185395025336831970562920413934508893299140914409036854131363376715309357844401483678269206075441118419120843732027538769085729985105568776364484650897143756271382585172766453575928878375852952499661239565260511096301292485884943472308779460285132256185805606032201494961830129413115981054803006952118958786589036138566958266173501275593469822939576375946949204732306267657210497505790679361846664924515014557351781003187719718727172937903161801937649796776037812385821517888913886678818698039249648431288987412140616398326259064551783597604539057316446776859893986490379684667701828751773124743132001098062500589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913504359922302341891469969627408731440221431987992078820255229185477031357990266587852933083776028776302611909561987309806673865590907850726765139559018988360254904061657726117492402210686346939442473379309239339765395125103439746088667191069030475198768582799715566473325512238107070281805196955903208296902925996671493511800741931121871480259072246309042321054108730262749011896109330420369587178585402722905083138623624083121214893757069452295509117414714900067442855002975835462218043861449114379374987809345072741892802903222354736175420917527180681024333674937366259503185223163463343965682035582346198009957085124443408713155100853704347201385336228814202512872740285606690806591211781187682551630131849428798091042993868416484285307547148253180531879130437486360941394721533147545377584806879186675617376787935116594668254886133051085807596609528958416821956425675380324334989139215277681784422548047406567676451687357174385547802154868719549691076110803925115778446294242822743459843951162220989782014497581882019635082065767578169348830731490692843993488729215456182365399989556362086086473609166023006455332790240452590622593875645141835351681985551925074479076231184763458302477595468401474872655055723210851912347635150511933724153452681638678482295574744419048789707943362403770903807513506449398350841706187738037275622686518978977670242368178933243337849300430323906406110691067867349298592538042726702200894168989014505725333109631348686272695464350108317558977286038339537258888985722420328926342904929185808283584284349338978119432372802514171842398213434304292451894975708914692288324412936771991564186373506730587788005451486891977894487529148050572780768700822975020037420699845690742365149664726146446671890750547758951806269435127082210361620151508543882879127770259548336227707585096386604852519138257502474617605313145285246845776449447082895319847336376507869320166921587325540216711408708379280805031906755402517331802847825575407107777785489017630696965563017799534152505076296646664848718331392818486968041350120600894759513437491581489541229598149358396066730931106296201248257664802538331866346374671715855759668790742554318066095626300876684882879904846948104591198146692182499727594858322830812044329330494937667978373541930257106396980889615046540659098812886946904678143891786519711665071788396164543231040888059489437825932559578140844501167798103199670261709730835461816081980107916413427531990863378017720593311929567528289418008266657461043865819063291190550201366518895182751212998003293636716189471227534200117760753511788661684697056647105945147294822658932149614950376988162966603204523619642274787118051626624087755298467249214590704951134026696749067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133337184334122703902054087467461869576539573210590201587581394851899688546747319709567009397663347358611538843719021277070603592679748051853500029109208419451548683907169354605993489201371428670381927125569786070914884433869686579652797853090558854220086599851970755024339914199394199622730036946606328076076404748021830698985324311764241801029155934168035745078986420505237860266818835084931741846680389277165808278511428199489023311909638861313354754491783283611351582359338474016276524558884874848463734359436817096688351304345113315133214640289767054470463651398602381640596294211373752576557780587223495511736409955775537561427223110449506171713513326755648374547658570538310867649068972288161309405601355302450385020460110282530756215308745119633021133929793864933206439056380917476050800861899491645483680172373351215090986442703910164241746704331016719159525052983796559034772851205471133881918523734066715434398347376166351902166980946255992483284980610895722163396662499020099250391677925644002389417931655428954816054321918266465396728916160280305256413499228847890041233895422607814557632910690923485015972897611855193739877454540913298682508137839682817919351508000097997631743468250751511043687135651254583020838566045338960325236026391830545550458002805122232563049841384018865802593625500044174482887756709265895766187641704897416273624205076086096785407960274063233968355051483418485851154635234387796650930757727897530317081409421708378389504651041584082760744330742572706067939075340748258929603884026753461663178754621729342064846872147338176434173406916740925741649663950516315437166937890635908271848744394640711736376792674440509064501515135095531370535429907839404057142767814244654051279816241694628185883901319989664403036420291637409226363714112574452413021949960678836927889018798074292776683774656285087335202946125971942568232914189918858146527734740623920310933874505166789479539138420450555489044494347864178170363754300120957745015074435245821352574325585305090084344553105724477990745296927421268895807352100350160237709965163171726927786514386588779345559782908400856146701760398408712115319746315508518115017490972647024925977881515451711595363756543492436846949277485193731230702662216984825532177186860516099212077440232085732535155748374408519878321711680936803766701681177730538318274447146612661853725836358613041647705223246336320304916222708385659151893630081521066373160827503047752649369071016039477581969030263260023499013990694891914178041311871266688816148111005079578432435433693074045426246986667084976012644724264919595501734706042074413527236919936673074330957942493867366449286691950057159213591289359464234481203119881171314888403422633531599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619674473213206943467596931609743730708032015841028014899746265317959734934809173114380867871224017237582272063195571124004360651237332431355964429082935548227032496776192319112355024844632125260529217670309299781258770198237118472112380315010190423337444149448414241144532644741523364408258334365122136278189364042038003140856403823903384149240814933008515115838172385794970960730120813359861273329618357214496605244985223315308257857895952123803455487502175553942985570652246010576444175080257760544307683775173368546317601661160579335924851216228081053308960550953481484414432186001715110516456256487208201184371126812393908413975148198604289433496085230475211294245952137399373679416385403903923993716277756484884366847133298737102064427774263394933134903391919891884461369591377557777594403950584839171691965773820773239654939511997136658717142686280322525912462746428684001953248102867130011542695180663660986659298432085087216760009953141651411100747963509578484222610564425281523259845014404086222130551859475631339853335484634711538543224020360134745058068744033812714530144539527685464040347711221596155071376775714837869075490426807301630884274530849519137249261825848429650100786499072668461585361421291671631572518656462086274347497447560857579147258276035869965529890355152823484176280795110819755542285619660095430046812911956654683480289819416972482830636450863061313111024682665225491342052649138491888737746565691328051242861654842803537754575237265092583776404094608718229934576183042715826719578061844479625335794760384293989314504641971792659524576484600848517844845119437362526335832487920657726971840842925376967646767658477303275770894546446672278916116401042965813839620415204779168282317292170460616019505842190622494370297489760583739873417972230882389729999973481362256299246009730204813746436244047336278303391496315045595386121340669023001409893099816231385388760937588452194482961994205185931413901440732687943859831986782321103057121889148172544306482552447989981530718894492776476531992965635015284478737567510586524573710963279603637431698199237836719479945124990324603164130875916259033803912867655020588994492992673900665442931132092134808017957047769685681543957283064164583871284531767197636737120294727204613788864182746656924619947693924794355034823299208088794028369651184461815451111602436480899168503903970304157975394322147570357021165636554076825062483122331599850021966282854588110074192142039886160094984608521992049166171473084938318077531053528089885275831084021300905231309199400764844116071313894448915480436704104724666063019882472510495575231566442139329218999559223757236113991427600684200713848043811667195462216854917564227679991012858630247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486500238609489633526648651614530813932774341373193805765021405911086241753808907807563162312968603991510047310746222725887121516883108807670442664556922944954004164920540589251914524311666507345973985815928742717301952002875267176996732265019398250794067106671356606539903543425205810514929490464775908323656211988475285115195294953550929102559301427352499468791617470807823712610893248401436464940491104529129688595414328600097475348430701353715006862766790622286782464911018526948397639152580897665505491209117603410367996514086123695970370848422372007969634664950554109085216455445571855399432763258727118802996327357023018936896486862464576856568312019005569196243526768275793496178500521572880463109710314485199795952909722927088345352522423960854593630769079627921680336395284489754755035648795246032671389141160808879529289005339222010976920216101289173172205564472673312739936407121150387444070065173284723219676935810007196010375358435508142212116412301698684704681045125432579268905585491495440408925865281916441000194746800486770335302522520904403851222926580944301620725991203631809608812337852727568026426148428702982444372732504363293270339935187362759037139692342868598482686271482408235352469814814789908888313686350450933448467930785992666976706888986331816244657167736346202441619887000249209595643415194882753435672868487779646499818867444738333778511053424603950828279118844482925978365164170160777382034657041536933045531109072440569453328275367756322554518187906964232200243893797473251952270027465426792443723924947812226269242227541380978658777571396258088272044314802239635350395967776617290241537933800939378532771729222416458900590580023526404874666007149391497642980541160283549029975175384049144426035013892468750265697304968284121986218668188137042709830117451146523802638891447233524911680201940707237195239377449874155011481710827500294408057354987821252045006194293089557211816708286466832857379862216419769760943298255874034354376641043020727485587951306977031205656167721907324007528654272016294047684602992404454021582456068730140109980883412185954962740696912804437706733073073321300655054914538094328810121223448367455823502064877116392456469882694004316540665476000304087732141725834962044999907130873215261695884598138784570174747434213188766947605460807362624304320771279874091139358778278932633136841737430488916899146559219675986917055769259571660793847900631926395177050613739762551590997565378647397521982941770348506414664195290778500218357869582523022966914044319710778923843669448329851278314513942419422982731165826629409686300831398229573221335410258832010044363818258430224944615707883792956368479272767400143470263308516066801307294536929875040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016797823057789558513551160858355830527990314901283281727158814235121742433625194526426474503967886215719819338330502831956546259593135550991527858982820291428421817354807762823662154509375672522681057435403064175228217196526482959962087058350896167694406953896890351556417967267194638237737232200516559013676903152675830739824199007705301493799756106241398331437641114932510296124633257720188269812060639681138209042233532820992491747398494561376389344904324016042085788663136670647905483720057369821343147822019751905555326161951871386846425269296224307175627986640356517446249322495894595003060779668044532952315308420734381911869027124116651284003112872726105697726506728063722585694429854892989426113765399031459232268086651975760088231404987116997114358183232015975719006710025846396092748161940948234677390551687593942374574649209679323550271116968886973300278577266479978662426506264101935132813940195019689539238653222914975051206801083754474444066194027563602514212755932767200673768952419780087966618254150120401144483019942885991413516569648888348196906123873092861774761888249559036369066288330153679264045651938567724585118808609162652745467840037178350357799661711813251264270121084990799315417411487257886484436678464800645604771459586517991497886609574800827821371869667525654152893882839703654030002376736660387963971539597589876411056061830291338310845400059527845244391893020805650368689021416220611432388954281522073575191366297326871475876539435686221207845429448820705776349960932647004321454724024626440381014505905617520871503346277973820578112908994687165339521225168547486665469558638130733564606938739907399468729729431210988349762557630272324560296820952580868707587255980101496227287204700118582862365317407195761784514947327230095913319523472827381368534951263684380977949250065006254365103570691571556103834718058217890751524654846984242359508418656513673670457227389103683349392715572243443882039296307636970838279484331478155054634394408341386262995115375927766322844647535599956297027440740801205112066820867121933796900200881686493049043432387790173963100253547161177581596062435108596221094846749362664028342027985263791493774949742160810813870652288107982262384906062614805556194418088789491093811454275479512386792187042199279870395096868709468410189863439983705366401943646257938770499272740077898015966835472804149774499719076343708004036736520182159144385992101049433683168273379326173215586394320045053957600882655578152763550462077579579562212229083012865326472454541505737465222842486543435581169611058865288267113343476247174240387538013405043899802124166316442650391208114124361474681550050996472381964100804241983013826137054213894569122669805292487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510561575850827905933730826690371064617256112302630781088646085103575827258757425640454363592874051984741569196537757955833827768169987461512040053543737500978955435121313464775745245007288566287909557204681962250840155661126149851781843071904596223454302842501881238945603063639431256351524159422094404461557612842483215804172677615268780063654537652165341454458498144736629702091636491597342167991750637791126975276965187649656477818119629898799334783752691591617087327379710568556762743870855188817196141190229081705224232855478797198537192629118096855061692206478541893393728683571417400941987360987790790728417148703121182622299591111394574420319322648066949852578513065464293382885552313038748992697243541564605103848528104069948991804812846479767578147214938854594465609358393623904147257351444728088639739132223171987286067209692365230921729387292071384643498315374207895611659074705301501146266546531683003461527795638895629362273305016341487684433261412324743033097368261703184998473780215656962612217918900468052943771469206983449671663744829180503317107119478375315943592043891877861644375086348479331257656768202163747602244546379672441630347687540733052795234547213689509986491310276026079967096162697519403444518232531374054653149713115443872662352572020447377809511947318201675276086767460832342389217659210606142389247422322649872496295559153014215873971403799481362237120195085152912617392758990007654024997419400260940461343311214996603819857843592665450037245354019685942803693419743314254766371337671447111773408333051588348965353252416950276136642980702848574471263130619050049087030034779867475895561170812477752838036863793939827561479423380501538425683641016616290268059919617948561759373839135541610038418413684155249999895380242830305884792716485001183454151195993406033622983788469085849780234425087182058665284370408436942497091044319430825247400038320632606691355362708878133995311473045407671235669140888705606093075335563082492035307211096501503967167707430787788280949269314725709127826562283563980940040618382089780467528003781956116258791065157047628024054547489154371928962837001293136205261280797227481215832521545394318512538548568704372598821178180998234301487988058464202227780118032613458206616295508351110786170637451325530065641237375462694287886687105277827481726440617336730357132874510714564414904034620839869351913898856794319449188669151185613536513847618318670036048516994681629170517370180574060894016320198881394221920500885200964071706682674565363794173893632109467567863261561114092458936854579394934146787903732657836820938004530098071535357834802443453673907410173765299711451764624106443271382049730767668137074226768293231980299004559235711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935769183553521237245735893958221319814824175793264681567947793733438369380146775904286896084719717400279148700996725031457940454784171476354491217260901663982923105775926591263013733410474241427789672383518580871886515678909129171170884592569156218460823414892888169784000389244467907007787125312975201783035858478186515745789397119841171916370487226296210561399373946826868585204845268604083060594697472164122725376046714149507773141525071508992657775318793265958673942012896468488559855468260533066921257555059131185874380721352691369894872475409787728959129034838078984201238441716972412672129679180119206724476747458490219202763017953601229506682567142537325573920072042725402801302870434728216085239223290678252710567333405623699036813356774588586873848300438428156925604704199962444524400365762292462238794186241846492085285332714198382617639711558266801153403779537001800624375499202837429963721568873498574318287386019310693721702507264235205691627526575155453382705286322540428159624221256589557468710974359799305591968099338404919997285853759119950445652905133937336809128320544344374898430678892964995690955844039262195933917748719349791349469612298593422271061671271272767818742005826934380775091041804439199429791135738023990535411285930326483137010064856666477600190934826275150155903976364180602499362723978366669283807302880386342788701977508364068063136468430900321628378168134630350639422971812002568632934808083163688633946181749050756857252967794317482203249602749131456902751623479476043048201528599723301684268557906310367425206874459850727506643613877727508775735603645383209139166790478681862352594962316413832693421556118780693544724128054999018373783711144338296875694999280230506132458243988601327839265421661094754892629286941225977288947742697767123926434064697626310696497881619349357199673617744364677566147553319045109712875369175438676839658250278242817791583077068491739175559401564568111111287898095666127021416015551811434824781807669350537427860132779902651913643310689396609553662623271614283623834713047956568294490214392940643151064190455413431182255867356917830304200078492577370263155190620681853816583321697221865751032401030280663478626074939507773357201996800568776540767241364763018782212948302244960853138813191474895971388182922001416264795417666578194353111794712341979505192489067966636693995394967708440748535873244706150652424951813763449716883282067720064177476744199340168727497209966243195100621954791031966094462983190685879255104321585703921907974579934460847958673667812372638779198918986231860120050859170688982753037695648032801608702234325728051796138611724133032983871189618931954482956129994591392420328998896563773824566347357469246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398278222313481454784748038148929702324277721633664991268561242681053803775274006171989793905515468536041556809505821761528152299359616915255265029647852124570142896421113468600794743033797909640858855685106403631081692160143784599094912210228763414092978822419194525321270102934743914506736887209742298968178837156561901148344134782875686620209127844433351070784448482638640554179198385485441166970467941766066303130827595597925691968575777633269348790617436260586730467528254979426447112643038831508316619226868229314110804456464931588624980405975534292587018547233519973697421700040289520166425353699037039808297134077025198615631798454107105801856204163189251143851212129204588636075040556868750397474609507403992343551071286974638469884568443994714563418732045424616062129552854173861593984200807881222105041691379210540838963583985654203081306930789750402211121064285859962184826778886867979035136423117223583448851691932079562712029881694249765026987373963420833682109123885908143738111061355338975229194589008936048376370759391123442015683681878892827821713420668936063754344568597736614306779035033051594810881044664132448616672581763426067307045059892936637756384425436154500847438337882955555540680068606550719316561596246405967559426352523400579060771151781989372622044881381634348455935979242929766692339209569862988274441267269221770406160642934507813428954201320506626240086618188876004740573482735058028827941807147486125751422807882824267061910698428752166966293370667507653255843069521813342752712863401011389674415017284226335229712506849151903210760387043926618854199568548660616027251472175848881513777073003274513007349743103325202968871879396150407391149116871836621684249684498492128460213029511612428146136009781401851268347626913281764876182544452153767093356843888237325217538180059171263414897331048794410164264951520510118492842392814273316037432306819381748601235413548204912013615373224733479121650506595175249091763096251669011076262411658462845822250190330223873347650402028389801923146095656837393290512754491457023180963783632827390157063685022199712147155646997649104314758430660978836717996784479089089189014715161630220016286697547186415925774260250833534551994784534423141264105739571902928223524567078833391422014885035918459063129091091187462928600378104718560693808602403591262848423689522949629446246480195861896524392003683310632910129789681197406492951978000083917662183101801193193511686278248416345242885822936549486050440588984785261238089578897960136212943811256779121562454332045826317687740728558568769786557433977685146474767881874996090701436404117660255959407748896248766394646884763193046071320114891060569580271718800257913752930494150582411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30533274169766510423769326809906048449706016227031631603044181198202619194769081867677245219802487687343918258115111478029554654632285982003668002975023532055279923396610432418633311563654550459843724810174456885258412535339757363364390752116510935687597023633805534356886104422848754232463954939574634700108784714944009577461775895089481841793170580696946213549452168997337284829073224799869418965034152976163658773114886087440425498998347421379346843636550910629007754816508058995163554750163855021781508871699196980072234829908908073421298327495238406371015658695099480230152517049521455199725476228007087136971807548819970438328801678813318981123692412142385024473728750167904267300471255896097877828655733234877526891174104185996509171690494761583792480295951674042945736683070913397693390408796812094558791225217500289022715239632776355176007851785199565811395884131874219932143454094201837125480300446107907955614023069248022875303937116708898243906377399379216449909675957354740305716228194908151690268238351361892735617192128870054603902349914196365321319697525899058882880185218424430238070926379639522648514449020603340623466074386338271257594379216262355742985994933835709868375657280454021022317962461677322778732221957185849555143120554781198548358934210389403144417585419361571092638975536774665466874827060231256965961864308395231339801598125686811319320642622485594782091953480603731298894563094286941292658753324086662676745240811427422142056271300256780845854292511719252341758581051784063262344997892521282707687736080505926784289382384923786871166095250520514903544389771583351529315692784407925339383648421668433263982188434090737212564677455769682296696354627423592880381515633672281683498430738239634469178296814693934786968620170313381495455312103782615881577720691738165522423679315936825350712744478663247430424968104532206298584250802151429227931883624523423450067669970061496247779342853172873107829216854581667303755381288602842242975405047927664957690495609445284535468897915030872511460361892938585267973119896251718897147523278874037517627716391058692229571180463824684752855022670678589753178018307011611193432671081794894798197831267029236088382544606682779023517741305402200796992749772556465951009861641282934039829663926224244543377653128171293189880570790435399637060418329648390551175905418447471672932164019057546147333832060902037301261853611958107018151028493378197792943171963611687019254659810639560091719702059973468077855883523155080141440379034487169275051962728141558938587848868050866637873334096621600537799546314405915528889709100237936603151993867459837291455510541429974742372740651295410091814909114069001228635114071321070852989938403605309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221108335869214798699685611149912421313742584896342749992005919240855472428771011732400139831666953030898876356001603142409957121842984860010191547248196220799623875042064356167603666378718259132457454549181154468211365280048222338122549610184059507739293292222224445638095571889718378040263523317855172558954613192560496873246740718999741012798727938378930378419771112454092185557374517800778635302690548197860145168359488533036070775251583863548929828893613496587756448834920383896469857735909366298519089242087849870812606321088556236629360932350061082240267289896895855168924455062869177377068918420320325446676375468760953033237725489060228559538763620041692741667093707964100803115449257714633179164495173977936372752480952431568835060560703504592566430719056142415533347638032599137087214910916942971671173605203604474868966140549881199380776504165733788816202815193843127431067276830691089720577469780164045699988908017524324445430056318366168701797161293472242910821173179123030839108019476008716572220132119742408227030566360660257197530901305502122953615362723077551313597672709210316543117513126992452262151534891783626010561182654924708931453585146377838599876187655869421694329677160582721330910146899339443495315374687235694364309927308827622406033326611358883729962261264797744155005121283952546528928762703853544754038683419712933052396781382126050075823316925982601326294028309465178651957110018898085958216779641264841226562331186720949565550922605618221710644018549975699573491558293224827336802221089271460098242386306213250987438748537601614079179881539416493615806783147984085587307433444884963760481393866350810647506941522957205804863844241856610116359480447872239874484656553042680802599268515109958714258549636317755003989550493518859129407442073882588912051119708518708853631840388711798314317424217312710084813239224991812324223717212434634455277037879093367532839327532850443357136782712378033716242528821393372974493986508065765162623105313874719633545006257299061527605344674247866821274852710229485149028480194992061025063256941688669774771560172093295286093585311260109034985630227941848533817431275935442128745139774265662463988126424699645527971861078091736080375782828016706276166269737269461295751559761451838874575437577119062928882385033163910973688171974162797053227138828882753938503275430992570763573735155778472462692683261368027112832484565339446144653045859220917215606127242609970623860315460638221085812069615957048073148813017433205699316704640304695881259190424908135921129605041172147272104133734081702566057486606640294187809490264368529488092564236563272890790237272338669178519699563915906400507282830196523267582388088027665941794484851660080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395854647820698214957748948441337106297605662993565509012040631206867456296121283875844405181281131539787893388446859973877682643472909753113932789262611734992784801934292119551711675039594664353053470603649415485493677821961224675711638561836508425237238587289794702975036727794158424437568062240648143305381131733009414068664235958568981252926359807740427928512719487445210046037713031723824992341571108443279367103495701889254476290328096471740690964612655398675082737312784721535827287511816724149295711412572037422989589987627327719617956108831438952349000380178011943867841463825204512856640513183331032254747079289426390458670429906715288612447096580856596592451232906870358081456231615831865720593033565764573634655871699189486658284351884146885540419857085806043975837230838344946395796213686979959970848162167075135807405938031054371815568153424396427651315003522625119946035302422252129700273177358133272689273485872624444226395919431878849723226301046675393251047259729300645177572803626146911704523879276952462471318866950303674536504263975153346981973714418672023823302720032898381503577530645076087703319617481030847867676448452102138673357763905091825270252904007760605850579544361370633569790262024023436788819930244174760019714474047302613437117326937958010968808097537605769430038746274438799998838716830676093567016725148138105184416382169175161558928540469494514378198669914651069739454046279968910295293829441422825089579094856619590590108940500386219569005474101078907578538742658546067476668125030544367077444149346306550191700131591696590675556907895282993982258480666163932416575231687436840653781431911138793446914972832981145064286295062639417374580623984318111450598279623066760163531727916496870825410604115272870254633804938327798053870053374608278934308719794464176107251349814062547192810790369892595339326763663398596908012635447378475175476642835387119910128990953762930014442649098727038857655207829473330945684011796920469496946228333729890103009060977621847277925103573131025100597799077711506296320027147009391657408735777661480906118472132188063373761886257462783826017215315568614320986821313667352896014828629461181970613931847575163689164965666655966326502805316675980605465780027920269030418579466274916756058944790603835346953693387376040095789404629562870820869527518226954397108774777577966124675373828542094067253551116465324088342398604028301613956804789008930201588882176207901811883511573966832096017878706149603246636849498390973001031285588805313992470009108538274875958755909307383984378539242188515243944686869552988314595646077821167411619723868398080848894245076766480243100691525557391246538733801179209164208561647619454318999598252706276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428971783697802239837734774024713703205346360658847746746737507388795618855049159816926108410520056263033145853965029351562116027168288086349131524215357628308318351234483881806455236454567440921845053849590694107909313255031113665488521041264748612369756918036640003279047574711520518073314424352443949318674562609646013902019382776506397034106607015960441395414167373820080417051557580147670178982153855204188052913826586025078302427056639842296599006509457683571163861058218801635867191596468939072410066440145662806853461791169722623240348683034669140725599530882998406888773684372681204860439899640743409010763786393486746525451628828300967449741182194034270114826559123937710860787888071845768116236106414145984773231748833147177532688851412882378771509318978834761885492163508820488400852476801336644916097297659966710756382364024243398088912058998641193296126421581479168744377363368227430193682424213492065907376053041410288289465459989351010663580873523233385157500117671512724673240648347500919604758010669816494670215268030181896113833312328390228781418152305036245674911027027090099919467930064567667584166738289516118053121521245589242194549867433471219397607334375991612245029607455491161698614096560069122205939910185976673622089510612442501065877248721849354846585890071070683031322081495697175893898959013029521496214432151164591302042590070180100137943507848605022205807093776816624741735045990620536063448580516341346527503220225023558147946834603332735617515166010790236064809838245379802531600551960893727593626805411982227810198848128102707145813318956937936903791417272619920871631124677682267397468762441763416786655015462001987836164625171166104838734365897625019033975089955497607624498123462851586874801111602452819405523476261647684351775740523317512909790603599455881160003582846820300102929910010056281242468696891505938219481913272291060895971628353616335704860654700231061160830798725792993240507031819823138951141705856199497333826755981247014144664802544899271661113234619657041091350394244847347786082337571705808720876115084898462027803072109373949234597920657695196556971848977548012190681689234771541077177095127624857073558539500979158065969618303033187739924066180769735844835308609487721283120417958890345645603187412111192207763629688356782477265340880016086605270522671007712701478289460201090722815338451020114151108127148709408779307967650480174043745804745685188742933824183860796789396681060444550179587528028040085664822342616144914645622079875468781837486801551495282715181836792667614090717278848532992286486155686197386557028897964445378996990991256928666110437027880669747673858245318023774203273007901126314631617392499876525894536476946565671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399716838272199521866819354306723205724157705079966544932724919848845764403273101945839237466627539732956144980602329833507306253787921830512518697847327805503044404671980260454752911096912043811377448560927410912058922978045998247436157775547245545500369110058493207718714977633657669854518719475438229075772021151821778501204144924755211398119933384644539075265267522092099760324576546074907455977709342630359331828896623185116011430726088055894444983834830722094149346702447606454612361063412114355194454330010066692636560009546341939043382730393219297987651822605109195127164653039265493725793759328505598178486187483190398314342131824938737975877735419707016024377285629460807552045743362296240064306531377971658727929064746415875448497251431022185292834033136425068882169528710308685271556262941920528539941330205104273218785945118949274566134917362569467120640467631957417957077544237570330378025355931184722089134684853569447039005881144620872113209470912594668839147634293550865466026499619607227840062524147281664070776141434483488565958421282560560809386206684207966633990023303116804725585364624199891595142376555329690238679780328782044129274794558936269168805247904460892057979086982759288097938772367111330854750213787479302397495097092691078319239258470189651377507043008488176649861178391190335329808550825416994868831720946627771301580305709630265717259733545095299001751643173496200205957684295577273857169802321138344996380326070158016013246582811976421251633411250266845692039225178322350414717743279597767241790565658802981213588573228471584460037624071216047562917039951644567515743644699127542276667140242395925758041162376521667463492335589526395674014251854908924520847928992351628525513208516373843557875735068608483591974641945942890171542274301381023714311236709480314400512445041848283583363636412933172493010840373910595656331729421194552426707703734204790870320015073838780275521696175392161663274945365999096595268503247219850944088984847916240146662195148440183820380800642541685931022494769086363317633050550788067436821506061946392449831605208197098417862792097141687797725604594504043031774300768896360125520128782033370280294071411376797972320038573073691866061691554703469158093086106113430438367121488204546712986592568302547106387051522938341941174099312994351115001469167314410635513020854621583896126334100523251492393766129796304957824071560193207891472027400946774204568133256558066472967147072141662310840676845917002027063342928101140432624848671659605508821101723899285722989809799765561079124779879596927464782658935966963344258317154105795094654877265552428155788189416126957560436392667946059631835799833358462571876614792536554680819673338962411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441058489335782056272476719762925219859212379800880059863603494703991187864446674778376282534766367876545710265590912060027695400023991942297119514135943217777979334988900956816627020221383882075724398147665933993664671161984164657008931823391738174806913462651947404777437675803117096965582299247172838779038170294832238063485317278831400831590788797302200951116864429055982491739702283728691944402603687652730415103130599228053136675345750980159077006047213893569982166515885222693404475574477404498504821526066003068869917780018189672922219250225248736976423758975035032695822080422127779475624403832265503602457344085874213514693598695038441891697790715845352629091530801949540638930336926777462215457763055614954350551683612719508784214394325420202338360850563179928316215245655926873968120468577116558638934968033639141470922417626917561751364582411185857020550101777902219793073393054043453758418310692126469542425481665895613107788414224931775010345323152298888469055197277372031153368347397713600025946602415668711735393308875974338642183592667449627466419044626912520907949516175459516463924305446916422508616892374207609683681688636442508516316580467373403587664253654919988011319779120300964714330833390556633692911956280485789780532002973850808658181892532556954170820723202788563761015497930658343402039010677526319077783657403194830528012808099256254785265204225749101222929331735558734370327945370980263620124555689538336634305322921701765997499363272510927173962964002002338530687218225680209444017479013553861844453630210887492083060536922838935512285185565230633140522278675324097215532876829934815104592054200656732240434608324913601751096095769199506392659050867188415180407406392459002193980510379266636437728087153426930807110959992531806863137594584538557516674227163474538942359805602729325259068262097598049745749088880061163096851766187875631396588875769030931832618163570206669291356242494768472572059459137063989396920099859826958297967688093098023143058171555918802501073090303818132451339734921838802450176595605253373302007312024608810564012811058985019865130402319126433414025870826993470599374460566822378990672254265968675404630142024721160143023685934572055721850479470400650643692917703778202555595073804918471841194572294486805854008752163067156705492803186997819879963218264808661859046744179327962587749933241682672339076870214122774753061944653730987158341763585772176047782334959050828467052176403787320788202792520651039658182668695713317349156549639244511791458250469352577660856740925437038126746487205236263779704079254425217869484696412090865749204716157364969134972956098295088114215890278620478535953464797811734280608998114570620646837913535759187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127700136036941418849618762164391797527460005401454599242850040480801754902397628603034344466649432989636111365157585202104994499936593265229943453738932501213357452020797096162481792943215431377720553075568557079786549446456024534940424192622354079739920328221698569762225171789724885767146403767149099418070403356996423460473971857870004667985579899226928371966522046190081016912712144151059627284499176559394450413823976945940671890399038947966246179388372345150254884107515301696687409672434761241363208804729005341182491150747197404260203037027638426551925236791931201020311531377343789725364531714338422438841463391110907577958009980389224661615616451559485543566034840540899708002850270331291587543597387086762564090014887068807719390848930204070207197728368736344252506507329245688585390758990517683320760420963462835978694307775187167168610504597275129227843306273990823178347216242033572309062027806018935072294163366537046152841146809788039157681846815511593972397452924751670574051696913620801856891420730346530324792175305933153940932696250186684743293343477836777391471344713057856612144480639368664686654021137493877689589239297316229683692192715376353611152892688409032389791835025080820470031752744484819365082020665336926787567174801403897475169531624849595906262440781104991412311917802190490173456443095962300803629480289903282090731225957689154614452207515263598600789836323866500554786179055910642183388772553272797446104535479431655287859791847545273601655887525008445184813227581498065022594397458271222667837409623719871564017167015497797775258794744659185377908990667832215526681216980638078915375448440852862727232374837729920731967033144414646658168081367621105379775088295220152904745788509703110301337729187880204554096590372712453788225337993857934602160124810053494386506058919660356411966817100850133278004771102420383825579128865936849388372165590032347348967926234772750570279236184769691835508435878151284064663956871411298918915494596184205266646520460624381237142613428782688028404717558593512184859205399603335433483234638190193657504361818111403821035521478986238704484398460267616434742410237382983033601173728553074360830269156273326737134464902499389535824152223803743139279254768704866752177397238790674072605053772835938600113755789212734019074510274347962707407401580092555366456822119937355248179630528577770601770181935162365532140090325530365381145490081741215569746261022369359167654402824466030947226154622656915060542618905654552159992983203651176943272048446508526099467663390794566650057065856610237504062299146488068504110927932506275224864734210922856239923336315102610112287024268560592467356769736702548320493340288187867773131451186802167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603586778459867083167394448329345852489185659458546786620447444768146160706979956489342294923033393989138585781395481465455871231434579290958487812971899235879343519486623416217682707053147528368427234415384569343072591779891972577516135498119942419651214587110739934998364496598503311733042438789072933447136590788883894620786504260965949767016257973529146401713482326991855143739193998019908770989197186641285056912928550774068422361246575499234805860468562694931555764788545376546539411678854964349799005335138029680535050681212081786575024243586428576660170039763902124357923078366442671156394612953044874020442833383322686968770012740456615470380784628017399762919466416722889859626861757631333601195269040235491118795030911539674312171349839832067235306887034230871226983927484243104165529106713550683650493337309039157485709641566321753433104551324235588154638486355169587181300557153614884855913625234377724098325103715309896745425908049448190639666242040559403911501635072363624609622457477193956256852032126547456872621578334789465607253079358775243693730768464819515511731893493931902130329721722655758513226699304837000566087036817968104899160471831293104883532665804049824626156836404798469871609987592583736759004328389622840530183722992686566321388898306344238244696867332973876208069802035146425363577169819947793579275831681575378750108799598902331770966595759560476141251878787521398800421153724727068036220710023089377382175545636932187983918509573985744876566573494026250316404172020319329691036230325163428080486539935673908034307531118048858343851284770846018688223235618839844949890294616742061698550396252328052858666047000834121554741208267982100473312085024772654419747130737333018570580221265036887452052327540267256639515637042798413397366772595091376358229394918098555608718281732384972364146369450202982246264149479015496901352368312709147275873433078577365300715207178934284736089951012053969110732296487052018346004299664173758449061254616954407990473216825506846302672951557520114047279432269237154906542098142546664405939653887796142064827840768126440915544643416087717513751555860723337527207315550747432674519642571805917139031745410999758251107172237436853444510389017954193114089677625590176752653784234267459608313428239685123521818080185190274089819435806501913295057222684797679712374021123584048129245027950872740735894221156879505580303511984969803997275350756830183392305201292557476820200766210425750747327843703277817585971886617008124292918131972386502432713864324004294797338968051591806953612522094768186970938634002769438442074885849544814608001166404528447090371165307536989412811524774202521441435793197521350497515567531296752407902117735368166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990016725514990920717484029239346579571382254989489766739427114708310160746090995892312057681703591973060443821475491509457271926157161001621446092165675129600382775263093032314811969535583583080343156420697375210003566934529761032719945765811921635057839863605222371639683509591609215465450732468571945928518769523906073387086225710592196303640428616877691697645418863487312292782983165143490878030165871370356833802703117572364471586107321890973701522469544958387948687281602275123857791052005717107196430333734335907116300656142400193666384659526014902318781940967935873370109788838130577659985529615853233786196155900092327633589826397826088424709736556186248145600024622422828111222785036831915571763042806424808851119363639856964207856033272824851393226087282489432047470526932817155045682931372097964938972402342805580739992620247577014647816059359170707967960327830036152250419752273615410056509411609578148891582161497337925112922761624008305383719703487078511038399969959412869443882046425893143422818741776680834167930327593284797568537394715121518483803988952148075698556453458045231529056748372909112688209166774138877604563340772891853521979850740526996159444810248938681249054356060716142313221595828731398775507128765528243757895246129105842373108994614341049935997145027313944018403736465958979386016616999655852764892872520052739530376975054922735279455401264048634712832236035116460287459624146171847351380117355610323439401209856079036017825325471287753314941295566809610968519435200648267715253001819905195465195465849699641857234308524577860696872084362873567741949436210926129936492594335033714653231810692205674737513047116562671623943909444050374856870173656910578477324479691476013762436378325520602504300466699414474989248794662973727158703240577778423589956825983051706717720537561785116376744411048852630934280048920600719241122849394219590020180911147185088758973954172710147106386098744116902812899641383341000920160846902617392321850553165797157858180986443967117776649708459471615247603686304962536361841795713504725836227334568902465791790445150682273357944274424744917538426132341806979770800817565557198104265349055866889916877557950281297530093095736084505556698949850145872459256358131066643552952072589437855639806704602721311628300184566568980931253554711134703544620212340025178543197347008806250176214112064604288579779514277836730762553899085186246461701367063499290831308318656920598054019120080079594920119637248534576916345544744039269809977985504680321202599690456187009461405775463636557005288600975493205417239291122476200684948615410648834575889444989032416246400127069657957087012634582856884621291848711940683288273072181584605667108423952016449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294273368048840603889958269515800446498627879955723469181233608891338467137562697893271361415495960191783633627194934910377806305212562643616844839729490631799697579103315340923521194077192818841095570092039158041058920820482831646218643982224428218781557081231178972040760124878900494859696545277590859150626827526678042165557782944847432675141561450949397135282098156537132836026270888380031733633982218341632864235304270258934148553505267063584048017466730650308608745150749067581562133435496835206496294387889785794078766785423874250193236703498834572269960375288552217632229845823052131616263854248535300790871223811663773154738863308862777354893333233885722603358483895800967566323172344012459057160584189131837714746844216189061610201202014983737983876449395209413674957909492566254276034518593205408200587821593200844930596629826085368923229582623776033137376612566484110734337811989990489856530407675122610314605589505071414080207793295073689291973398294372917195761364450692050043898353327212880937223030277891372104574055077414049311914157872483840537138209028405201154122749792260687686150169463220809090399512193518379300613085843706635509309869621859389084607505280323849966290723539825877452529514264904891425923776116279421768403833554691439757381725075440322303316850261299236053626115849175854459538623931320343972434174125345691518330218720727842338918603203134380645613264569946271292540614649570722943352852909167919898111009563491972632400688602552015919925525698335802859647125704999801726243880371360117175749186132722100115550590191691412782707126176023914880535967759484065691974329532921196602026986981256309278318988776129713669869659008959998878850955944236575522481065475688886123900847243031045870570512050621957581981450828450025607741688961793597289845389532187502177980384774344078940116059600046191396831483405657492057990014633905002960805206348894467689650833928212394149441401030880588152120054304013850904349679836519233438565367222636683504025830114332826778656545357220282188253116546525129634669986303572889581044090056685090593855834136096100619979791971555113135662982630291919152770332809356080828775877553300865896338671584920837923468636715634814361180701691929319251695764178384554916979813787908493918487428855575227289909511561514348690271575023475160774455804161829047929067369818465251009774760750993180339958269652464627800831675865294040729800976656754025984928087574470035787844166814209945998415544899071573672586912924687913687689341491216816806255882225142269424722199801499046513313735965433917497627159530962369824363342920345308341985362675409967936350942681465897073821404176652613909279632873964699450703224292735141918651708172326431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231652831368617225797549073109725971999322722072914591352176490439808425314936187033107582039476176705690611300046043502950665041940043200986019869322156360143921365947430089340843783919399993039450205931385666922869693834081542935566809391299912128135651268010309348977576970389926922792026085128991327506709873218114502101829969170869995341004004523343413832205388955190815871198333138759445685475861870490170557655835996445429847251661952330641366926875615727618515370548269129585028460246554678048721206860145265412714616447184302786916222810211863875258966533143014007980903862807561098407000754626842394605251824352657060050104706937998713292910947822372309533481285280043589073880869756562819305393077276853366291934713200898713734697635518862681303625138350633941926121410286113423840337545045489481834104668633436824260425242312011415470173455335326104882883888650506548738694088912876669340609425779204116382158977862064410335439347887497060678141819269160972761797294082206426248176526971294732097249156087742806029424462551904190845910484658847510584094529874718599640510591466819340476587591794154449335267254784615302439475332909523716697084401417562489371434363103873958087138285808998438427968018653975537001128416710208246016494195534102667171589269721332444299383791279816413102579574482155387489236511869453761928325899105283840505538330891566444174367101153112801900252838275873461631628450270693215587032126708853710040882929656389315753127693123532311124698714575287543775472338381036709256319029090376607203418760158707465821843022970857518601761517374516002925753375320031172927740704462652230033393102961052843471823761995828596905607640515154363402135330769837841534535543533208415502716785866648932815197068829354402198930833490407939469149532008858072270265981862759161930317458223895681037402871920518148246191797430588423084734230940744690299710103089258145985702049780373136845367095722254844999350642002688945416766565741501473144586302645219285307314402165672568679062791227737315376100025475661260164298074264641337935175566604047287393318250141643937271059729870022756176788748090267821508479242686268765237278992281898587642409349192040114202490487164619529542026958098563605060717737523934017237857543531406680026152573707343616914055884881264135822024220557730497195653933886769091898731771214345964602045056387298435934360357413026020736682034684735581314492756810595326896558677356779501620784302626642494555270346908216235184100340649861460963911612355147621095057384091233537402704662454474650348010910675554967335708125934226285898825206075129967275671292850803193886682592856266319055744932599921072905127261726302390774169743510036670194188881680968166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320122698528415098112029606962619117463098641458584259342388539179902916090298119570761816488579440623513980036511184663575600828860916899685076963926433982343247359646579516364739262249292828055081424854874025806959348572165261586504305842183979457918270219386631057020222570625042276002790375656076586534426383150993382645310524804226497304768024684214951999558645407732662681559381882389765392714145047856025066280590772118902594912697611401276946288339853223901105833683004990981742295716138215878172606981752196991935091850154162498189085459271060739658345900261397377535685046997901969899208836677673180101311292346189245022082220602289455139044533170994034263443384476637398001933844612912237066901652894327607253314178946545042242018959570870159319921058915061397728023331536573495588799469654114923029517045321490221517791720245928205158848380671645832085266015305721225420550245380957927019002324525769465845353603296714777518023217224033683299775101723825767144239107822207021853113565595682995978802966871793085925416495996567337129217910477243546046680828994730316314476191286156516454115527546059773672753637619845316717357847282806314071629214757943162139436791335962046815859740487722340509259153701297134174170228803097342390556073574919667310668737257247344686924725262360357729460302093887787524850095235159287130145733594182065643370186833856239509627848969584107477977579165428809158199073874474728475263382709858209899644909268539714098581044252830854822481679935471693863335603271226255359691463405138778565714454811570709122797663598703631516447809404719827281867856985482122931785320435484451709110396812799615312341137779891797741936714413884907098455915944863401309636336611757598341759608937168506142328749163732281256571798154313515864583535831946481174424541602826851688420794752240390833134827419893381518882699285845314146852716044200769999025403930008374288690018451052232124355446207652591383630094234905900483989977306182064633739233131186396242670534672597765009102435362245173419590492542417166121892904294433081480765712515415409552695677983186451469190894956335144468009896739921178515679253745678023736287178271361447216267714479227833575085508996531376846724466597356897628303608603351456199177642448575731580096513145510622930036807028715006263526226769538651593251465195860035869846129422982219998732049552651836625649684942926545013117326960040794337496008834444742985853022332927866227770721346796334626388836588363499822677198889871182666796341747380472994523754712374893394551206458613802682314486375838776749359843497395352046735144396402420378466776933208742246941197332985982021515324690780036385638209999569447130325810835514669348448545106443024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637380742490749333724230222277852463474599920186471493917876410300565998506512102760296682545250206695731835208750768706686302867131037952173867042628327182416976384598031989151577768700738353029846766785846425985896326100218440805354899301263013425268046780589224583326563169052579064924331665667177161890117365063095374578847126976736412577707442032869885779266078857847630993031246265819494655186569101266468493405299384216749186509525513636885131615324697466421848936243289794892450456699763599057905120227778112345926910533191716003693654202298850345476202959170957979972427122793482599080781148484511472730296450842576400427600402093620224768238353476401930109507046017203840438962840249422908576446245222305355481657711201370184410351881687894717331925653118613585272306809600507959224338267535575769369098757116930966993233358469030186305891568047757887173715664087848936278097455666446769752087893851901415242027194161206866434608574793196645164109265651913576724304720163589313720187844896224257270910704262376699493784127987499218956741877417077090165688754265707382986367692385029239547864108579429622110858091492179116816242136827366463458459881328430680716151227764706640917951851039767768887060365237002204079081259104521691353582392784635666585165725671679743713370536836144425517525615322968473660220511026192853249202999474394144403788322081222214759780991180863585401069145790091080683469904610057880595137615409417020605063997947064403304868407986153501680851955005169800710272278134892607372617710422928950421365879012645419146086139941915280857543797847519027802153127233524546298523719039646027823483898538920912571572472157910749876796081405142253085252065673146457450603882162572729962193654164907197862639515389102106995258302923903355400111456194436049784793056705696128508386500574490477834797183279459083904848074641223812521309085540526243578081320613419420794966154655659776572920046075959497948016990963258529317992280824093516432465436017805876747204317129388792391052470441728414823789165963671413000104017906395457029337563241696957991298802387382303962223255969067655054703871762029831176950493404161432730158344735985782048479887607663541301084629752999308313274800988660521415860340569131831262580155562375870099849652723653594838884335198847356129500774480791662426757578391041557091309080985786959394682823229425990915567638626123466288527387912569446759189300318553719498560335795900489622762023110751824227347488889649357638413095836057158638067208071408471307046090555512018574312036292357021234876452431969786925942644338083283009983103367628109098415952633321671157640406532290091250273839297619453333190444537276641738417248528306483273671235583908008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188091531199857023946262978564042439056469827723711226897086091708180359867768273557566163594674408766842094638756140482478109980099292845386203361897050258489934349807635018231402930678667369793671436805010459676206455922246224646600821988067890472252086678487596180496622913591638640903049918319169057308996878689644358476178387019135233470128599286152733828571024510983874112902885342948086243360725115370267074736949310299404398682325785193012608187610413479898493147135918539439388137423208776019128026869393264211575680263749354180463516332742485556193818149525642202663814823755880192141348696726982098114014471280569479069691833404479656033189363152492275947829946891408204930158933102750048060255390809127684352540995631710441478179594794350455903408056087337983501453681468590901277311303776494725268307933030958216495580713323302220467896730394975838536227738131714347719128887116624674417703411090982546099010469397919752277187924244517391893890152127185375502328944803832177802836628921128402463911256690603653625152289790508111570355839864553908404298931857169083562724693288558897445922373672672880116529105866200941029617512992678235343464034425025916141742322214207450301115097273512809543942658889714241092457874933925852221856073807689596239015448319989746527060175121683333393537200357182594202721947514702519677973643640816790552073517911034927647467893869235976773699813848165175941432718774352378179484951558701595297838435987974438542556235937529923767418759308871374113146325888600557253019061285490810971726362857804785089966606910008806723993972835282920165500583703615769945170973266678122707178827756599695915599296340772927924258746377456842081155787886916955134152105628391279067772809901909574070272104220641979217465301910096692917828870556644453271649670065170922702467446039830701735339293760287180025418578555772280499450164510999393178729957352685696259721584789494683611044997092214508510005957981102181267337369957104243210006368604604716870088818418690865613388347542462393372485115463240196760150001367175355649015313152282266515780426410321362849608961813141246977355953597298750815988107232261569108193436268465648930375780541715313859343483481214996856067086065865438472297008249759795125486033362935063164387916431352992991932438810361710400574581087356544766405589042189700591797798432829065332497637718157200373580579629205086683861406807628566433988278118404578452745689469046563501314840598116500459925259280866651823389860912973400324396687346864101190760703654110851335273554832889294585870017631533236342251180187230065237062963506130833651138239977445075843429967280140367403888836132587087182337962580867013462936441568873413852087622405172628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135011817161716734746695119754983954274670723437576159490879602491934092499955218139182492387390639085777837284288957567397632539287155359178895846441243637276744792426452276068830045079433323266289546130518473261441877459105401376829768161852110774583867079497404431978395451956881977661587328858712095233098579810483754609357704280320431046636652261613898532180082070944763752250827038413794611085508203843435614436930734365912771342273656609243889146855859537898984841109937985267140351832690095366640834934927738197920071004375566628738212768984692786381470393223598872549535304026064557986409139244936379659945546131342101193613978296495038555365730472409138346251489382165725742255126036742245345849297963197203734982506055431180528922739710031927325349240250595027458995121889969339309957689485753819853247699227635895571201647066286274097503988545649064275575386608348147019218977201129180421251095284539330660011778643540969963904427175122272275042121837087297026656978800443054204559847012366287658764360302796681141376492690406579720931809910960981303401263335360993021792433658434219975824790927371929571130845647920351789606950749796433956644872617905848072931338337457140997315580553837345021384269746222254330047142467430906009443992071868539468955741608768970223867241268995782376221690214410528308294447774509751019180889686593258864676870855764187423007777942460994742865427096448439075534539942918933396750597070464691183313203087701725071615054478000571785071846850021395677462067991931539644008913561554912328654228888762702438100145116212971934604172749619714453523572817826657465709201737417587970391987705260857484270928440820520945543030117992851021226672726166725298161063465173137571710436297417529056627605807450888488043002026777508936472136915783712312413495060146522079642091708044345120218029359210162047728638042185924931171738290689943908044640994447092737862105134683560507301840062821981401867730876604115267398751176584380915612059168305050194631461907231072890645043778607259857567226974381223983447728068801839164851566220352964017424207019248303984441003680816067029175893023675491676456602243771793417510028529656148636592104910352378893577904580093845594820466148879283653733070983703965590039337643465769311542721089581796302159640853045131399738291186207264390640663834799263733017481480692817513430023748373413464809572571886927986871571137237209368604546963582322864731902349591725737735074826470675526621867763259766276333480801176606682777021432408298534926007670428283607984644905705013580955320188555472323880179820734382879854291232539698449571689838838977307032993006487365477496299487927036406329858804047663050647798765195166602668389311443232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655371417148527230766983815348728102421403789558396770527711169497534286100206831907377071645425743926012521114973140303030235054226822586131446366116592340832805978224605107258485481992389651930562230830601117492056741558738492994121978474021459860339658819350344608431538922178941495890821373282515225769785205693605113379247289508097906199012007912240840645908451941663942571753749120932760765470639167981562802840717851964016517379597176102998386381979032981900485747576898280332927326889070678081536975664895921008040226772493797976357820102480031405040090942735766256348718636431836190677952622762767400732394588236132621256218838264870655559150737024063925035250832221288072628948312327386630433838148721236643910794133904745112848254844778299558589081235031716228741509205442689191900299014830781018126117520213419388235591213447391212462271020511403262272101209876437862606154295734726301107467276603506950533183883573176311112136998917895425612659964083866688068142708697010166613961712808053328375289833180604204610784835887680843476650620361162115123702038074201740469334881385049198088149555897900845597094477088595415867879770495068372223148790345256708240880175529011348737422824935676251965400031642083021262983773710606688677611077100623212736077974638819752066854003813910585319491041651891685817955647831166944884731621607133246771351065520616294897613533796541595465276049969186686720644086992331908458597591673194392071548630414117539222061256705064024947530491156973339374878468758963738317678958859833480519994532260400649207659135568646248895814394597521296688218675041871197526117491228776208372449093929073971247423382620436276402744285860394725348525049167881008340952150686801173499793633359487362967120686925420580881360954685715836225254444624617710047960890202648599989654809333704696129765927894032129984343031905537563614296657601953573159452798138827176668951635259235335386800423657518619278367796331776678179218536309117599089156258307595720076241745731403026543680317832623853880332986649307212700622546225814364143169801138540720664519652176131530234713628321378189895391819045459726940332300579576559980110586456873110878176484417345766268758241680349913557478217991314210618847602335853867472045699460631426095260313730513965728838388480356993228199624100033901636023439368335092796572799098422085675541612023503854043628405060447097548367706477115393020049605119704636270075399271703653636842128021620896008739585722620887734317483296653030638985353095697311302032232631706404504141094407308179526753601534311343544899471212023354151712074524538870607419794379614163698628504477535477426090722053273701562568211362052491053837965003460895262029699139595822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92528347014768781145938238428496096315961588006065976544674260153944759588948343100122957565683230055733933980725151899164558350966453013400075376405156525075874877950348343602035638701366927648151247589812926691426303211488785550500307809705015890092401781701843776811344209404952895774896723539981739716526965609821962980324711442939844013599238942327754828180908344411287386906459794476305857457106300140817776411663718183238268765978424848537763485584013158775167995324793222342064501284435676974374592211139126786924068767153921219368100883005148070308362283737910482234146521856634896963607397479772105760235929755139769159774855414957448516372176908153338481224543146003583600547560461514664918185898409825102203878008815071106991011803706560744183420276169366599872812635666925762481013347529911362859626178354956097983388636531722383419196372241518179253876487653223682406105413646472164057549667509971632210371623153223805734770275918585905579287477437503179509229512619891621705585500483923760513888526764840417489834615004665163262366829587273073658719938872740934852487693331628573596118176900664511611307929137848643010257065478803658735962432274975561749596426202240798942408736715464223510816651961889646202490901825285602342411125597360873609988258339950997789767526531456491074257167460503916869340291074347876816607206028407790664289379233132654157241604434610430756403101187476274473854756487337925631570197492071541529750376955551017185690513664026054442413495296448379331173164795204875525189169639044156352020966168402280658434679701551588900831541856506074118807016799922363983029439571492166894457323202813769354390263572755370913185337568150348840414520818166947834324512670924345288962065756609520203431729043530043906402676335245613537619379046339491199682990495563109654200477949758908668926029995986453521814777113954176814023165595077797255254412697040977037209118549276695143882109561633161468762044136421675645616757115682370832065719263981178821169312010998702514504423617906252147150363871893242964647988089531092360390733585397343607006001206966513452124748143506037446156262081387960161203642023408967162114531971569817535487259791557247281311424362971980119618507882183344417754692901906446693568424120261399169528701763199354347680231607142725331454245623498865684424736918260666464362903799315458384806361985885736037503457064121123051398141549197402535392013706316077315846456898891909995813256429903143035006069279859387500317900378408081997660958074527703317517429329767492586892887786402743471784016188124788712334715626320756436686692336044943461695688506126382994209494571125415539478213553390154599301791950438390315059058080811260967619974478870798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587154131943500936130532266803262204274387297609891480682418732361569983176390822699641221839653656796312794761824869868719643027154429247573313275793718311160247448999253705456854472797627550042422277879536960496494904142877889146535601793488138587491834452283420346238963009973946451356761805574493352252298865832295358381210693615185587485864408335118489430880399661662356384307411261557920009602138438501800907346382431862630860979533764150032970432093637747879294590999920192115295004780189814838571439463795943842888029754978659583281230163876070791907251568264652592478000397597047179901404023787216003593226671889688385942939449949352969312720308791319555481138884050371869230410318812947826965368920895474992324258403960541631935489414052017306202544718383571673517000560471241006435407509917119096544763525886561704640327898602755431639885170331615931930371876886292140885768261230427618083964484624027611336082836110295939064114304786489201724750552855868073596353270640120425238953688988321760847469453755466955599180127607729579540240023638650396517531397950378112150049910558370556447401870039273930783712341996861547950786625837225822734460522932524389509344613468383831278687211854147141575377574063609605920902136902025304037988577216372832696180907602694443523201764145701986351640882848225670923893990211350231754626482755076194789727613047310486380797957158479708312511943037692566158834532584069477042390375991637196910252831487358796030106531489980397566222440475975081589656322682142193382315973324426138988588568943354318391171558966826496642389380565081160351144995230549549386745176277345597814525926298664040549775129411043429776237704578367466678854626853200539920387801338402207207574907504404967882346066024797641106915755723860484883711620292800744517224146473217958068373284902033700481519463572303406761495151394727810259222954411435838799725940435873390240091920007485367411966867698501297700687389875562460420999106161643243280053639160656377227195524568927532354154304122905479276338843495089893590209981020814519049911453506342489368491382336180090663197321279675294848236554427212609470592836964268327587955196310322519937951656765038004219517775509811548092840992675874227283732580672027521244060685800288220435446564380089864860622505680947540929253915278455706365735809818246417352423997707254165041281204740096315860268943991941787251939514231096197639859423306275819410549029662266813013572332087213241802219518615508395198425327002442374772813820625771368944287136844913181704135812284921260383720329702572681848584328079030145753483212513063901208902052928640047013964260442376730441155012372162717006468491410979044121836610303262777685385531580434287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636099662320565750582754173042820050971475718451527506659984648183550603814199540799367379368360911051744397565204712557774229806647682787755715234788157518335302899313648408677431493441164638142044353784027626528351907080012275372105146510633640526606984457236610786999419209588026301586305322090559190173955251073399995652848356289033803583874317215385952266307042866068573995806335627254700199795989152728292319802742596688483510424939663180507623592916342654568163361383606522031501071989574845220239216437532969833802012228234716511061138913015323737720092388262166694049697227110940063877705960603857642994656784405338968449035255014468243670197248122022171082622439440075577113364684493922469721450082131542161044303669775105715555211334632147380657183446230348659038845351818914912401760642345681268282987246503048549622136581286358634636712446893053304784315519461315927249215816438708168877224525824267077728724037225380616882377988563169864384143531980889136740315125692070502405770641070003478617588511294907108708141527591925810756348235159851092945011308591699857595494436323318106995870591390438808194094386733680919286885734932361704599532096177168526301093035908128919375650153968082420292976277010618919246655706058912205572492529457165742617023790618974123766351845060408793501281711924644247509046118875141257049342387613385661885785394703118075622331626901393121744461950419440756307545997050966106842810563851849591607841625847366617817872103802870736145360202483788795922309839325243275704623026647357505018842515792122303860779376390723658120619677161044859937361558123859624709859289521002730832708266961147843281280859634334138149218492125112407423559318241576015582359105222799892303220578294811658118613451453657318797818451792365514898992229548966863890328872635282310674662800364146783810553381315474956451974943737030754958804792549283222023610690040628959337023639730524803098642893045412665559463818254831864306877934303609896015758707845940298018238747710213117451359024297521732701682084816631713707243900457479028781898987928088882246339182167150827253141356387947481206786379064307856977044770960020980752671616483253272604495021315322493730481819302383129945713073287830592602745073802287771319910490587658466046729979526539761909072605167410487020296826931854107754464255770324735797401425135846384554398344385990114522028773814269644223894240473400092726922186566807002800919590818871676446556164880390115354299344946242765325632194125166277838943749112511093390306805494813014826208636539812636053656487664674069721797697754845550771651106031720754048360185266316954848600816284914758239482168776632559020024954777374079466947020385170505460834347159639034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581439904343475220064143204115537377592122789712362617455778827342878897450557253021782001752170684889176871861139741188819246995542686492953122389596123063572753696120380374417781460865162671571076074140458138630233387072229307691456839245660396131193787548343591296448479374327447302636294649570213476309913955914021766400840391126775056068997501314826850553127318630533714637781111326433421497688422637761704406569351388686010067898610123882961203777811549710241586315603986966807114720330676748376743623243228989066933976075319661440166028598331228072723092646303705711930694546054053302963121582757553198986661226372746922217012005164139367390087852832462701649069898454868656365153593648913151618722886294835743787333930489828261875780821402291523990052152435160779282825063269563112210300168090997308544465803084951304556802265903583006474935712073670030669467803634284497843309738897564582954784872689279949707894147247907131364963600518695778274629191794811717570324965369768965741108759612084092278177094910002366781362242448486557067203281728924260721391091985414722683552358817161527605911308847211992970225817367800000584604538449587244442361573107276526775462175715309093038459410632768294983440770562984606585878006429097254247454691456452882983145494351776497594359667853052918351045035768256797891014744914306356805699932702072801267071235692341543407141895782289397188041266758732241718173864512273809426530891233463107011994451654857086899132119859975072442468015451380969609918558850881466206217257804512853356170922372290514436761618556261960093513333950317015791885091568113633371267611615902728055604020117085764604883646463713482537883405010173172523611629973125751669169787761848690137925185766056712176959658634357491829875411437802796782733168568256547129001567522705702849938245352348268390175322542622739398429143060507778392214336027813473356425797966904366695577877048709302709131791664548887494838809446809116409412288961025963528144340001839641480367482321119641208061109719841635725578582193438104397540351775531735558482051325309216847388354418735224571200107204068908924052527609017502030574009213642382644682759339819626956279315404768401160905773063324999797969685968429010883456124129603702696501349500563234204302151642321412878250822966715414625585120526842605561185925541007861946483091173370350589039653348950292938611798160631992343246890962489668172101710126173160746076141970131941684633777552793974360531730097261233214587087703858623945261668305792271257857460944593699999305300161726240584234264658001584969413133053857399725004297759665245764704486685699051776177505169224445740098463631723060522260448814139776400159554819940309807565395495039206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601246260686811108703444880036309604875418374861702455498911549363120189322435362728590773848490852873295673425075488739088891211467944463497558785416930724141063902196385865504948245341322507388180355312556898748210456922051638290376969549899547070820015084683948009215425682432627665792382637978774272094541065763011751124045570628519834142817721363305242462921390923903103113644075304263432487297117373303323034776120310701116602536492767502121165639528116502334393851191373583892594813598259190433768284162672058295304710731974485764578251770316055957869779022996335728055180038708937297626059750886570886468487864158122731951446368987180755874848467646442450325962500380031729482248192880169385938121025335575716106933409256067899845859415869428391640076686282868400158113611084247628686185572862741926741006151170355254827548585516975529696728733283946518130840761372194956833988700991451100345224105663817667879497420720683140075772769317279543984021864492066447269682912304819952793977143321501808905405787437515631308402532926397891790644474640721151695875534217028446176044115908274940204839260611828028405331471069922580324427942514141416364026755532715205318392770482718424545263641482648419911229109565642451963922553547900048568486270465333646408115925164170977657098023732330049123750969017182886258174102944979971775315832937329854439081610393986949226952709675360357051974846642909381971296987010260480176875929237946930268257493542263703092085288924492041660014343996671083308141931960977995560077033004896063176868819743863710754829040459297094877315748842317114357534894246279884386541809347434964264835724692669054737026149020149239818523997550556416863232025638913376098706370251569183090573393136148421987207054922582350638812848243872954092090608928635672363265456167571894624247109490815604263649202649923947274002968711973855531815898315843213952477339344236246889221596459805212423144369799991044034044622386073231459098334645617307166628074471664296057637410397233618189933112323289097571014410993863102425012814902455682382172890784062656991978849654591187632110907087801038569373355077165709633829940363596876701031045012626547076836184768115809287915123359061448193526713754883421797280714425970838442941696266675187090829698793788747427710615442448991998936775292626715146532313406994667648283407500441929177930475860422150998097494787369617263948312817972081315197162735300733808554528145493090708547715951269194684034058105944695049339656244378026202262431090808263274225187014263149069361513820014798481519749616687150784453994802831969560544178741222318974549947304053758074276024110497879897774650604615187310021474912443968176334276858736234305735373812059802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122234576104216529976128616064917543458913067323732924599560761387999202954503212855823110598758148006934201765028583279370432162254562132121029279079682164823125976557647095226749875195917011422987883477954612640272199336495302687608055870376766252105261560752761792633788452105139470004055905234622172019483127285896246026171310014673443510426081180131629291264641338938501054161546859366564127938804483625074912482267982849596491917124872533277936542984124367309197849307465061318619477010411997679500059223530964461880252593834119061973497792167252074286063010107515242736062189240365136472914396084086849098583629955184125892192095897361062470904135244296421924495716594138044884236343341142582692208934533706152805446456061380688826912514411674897456948155448814627166273780983709884954623501167987436002878573387003746551776094839968911093171436607922543633307400784511449008157453499478765920890251744963667493831264256539465136805914539222679058024772472801651615375241238264155853367773126129368222809742513246491808471882163336215240930061308010953078203319668815909655677532494326048876749217525037778916780780097059988433870493462605526423134632336728399245499204982526761856999201112359355801576132861105751704818614708977928676177228865580924714441771002041033870310173834440399850218582844309086492667392246268684858040486688403118895147468099115653474593944859611308225752017960574177657225254642514983013857253990803382143153859574535209247908817148253483539794997538772084504279149713033731341796477656376537623874722411309654646922955834134992467170379750231548007815004831538905217334929918419899089430274506381456870154497509400069277855835378407621617689902299775941413091636738667288800965500419164794486544276108833837647784492697823480324914205634159568802362337767703339638724486907089334672634319652500103989146893928817397426819205049165644626764167055123649282789446321537786382373022645299203770190452773070402189728384318378282653345545807308586724075978558391245881786328585931481189215893916681136371584749293852973798157454831500539397395533874862614769306864514578158377943300609509319629980914751851368812688680305594158238180818540920189812734793325939302455739988927576839196318056207618902634954125105377796985474065862720939771745964590445218680819599274647042790637424949762681917091651990958095647424882656551581652757686486135095007937292995748224723742334146131858604420786904782890198195144579367972989575391362166174574275798324737028463639836438714840229694161868459464222100958833712055068204816508782824977973686894556176768247790874207524704578117855928803021052645494160001220998567929170243233486626444133017797256383006726792341545540521763434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85913070659064444473102743408715545625159681477760194760174341418405208771891640474271425399176388748315410202440726504307861538978902332193002630782409910765249012009423168717340541275809607488957983093664942391355674356493051654408691457619648672701038788500315519614442642058980177925820248881473168887122270433643415531516656523614028351191384354195481302942519831855060597287413623203709595058339540945295498492599754875580545864669854898688792382986902774634694307866087659542290482542834402183413482329995064579688877867660937420374063995717857360006866556447896419196051476868194458939429060844676890132565378804753590496839071633146681495235171886289689773907869215378694401828876741711058593821950433301835447107880648615393772865413680678736716984693406756880062035176290472255080415825805436407445901278454151320786506084656789793314099349474020742781973398683574648609643949967959560940770607564696528235252687603075099717795343327886598535967973406747392082965740699864499655290051557989091622506128188307222727552058149764008185172132317908635653499420821645688506998895405856124015333301748318309888576402077048283699431042740150502934407118329267602789703987586519917350535909387957192098175090173289683856635459129234162988457411479740175428585964548505007955556341570044023438486741358888381605629212138164644766259250363044340093246246863790213135418778752375951173646954170332398088126860524202097088228198544593446642039258631913766121438792062885173378146897558646580441112668550841667993277427497537465249761649650426293597112363699986452106513959003072436469531372286131379697544303639757800733487220831806322808737405607314362248789926372166285964041542740450023468526725856745156517502823535803937021119357686342872389082090701226239715794023094272164498678093207011003952608128044617413142200298444186077046366081928017186042972256513951883975324413926895347873511205676761794949900697614441253913814896088629263078822075039742562509079443672366386372801825158404549899867989469317303829250387564554282294227283347484526460851755809649296268229264421944591674924799043078987967929368742590390083068426280584436362522595684544428639999867716090678718476651482801548500182516269061646180440445362325022398753754684417622530157204732333452098253365151548749681957256861546686091046747942252800659727186456008368150052510484611638327916524911573653549838023709845214584712415324740363117567206287055506926823887029067605043058084343644369588342856086683410448155281940730494063452014609914941774465107956499321403335987572257455318793762143876274899541569929057175466396946115910668417236723639727811809827110212145645111066182737970012802120164573554264652056434916600615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609236328508014996850497050884434322590467392975879367916807980379649757131913994655716744458532238443852406978374631622370473718174712554783997389800732272974189617107156077114405877325710474329951519347302350866723333462935039324223820941257116242525566117830692451230158705721996167640833316213292666631352847803142287132866989316636841798315255108258931698774764461321867500004609968689672450168139409009170133534728915597833179411499199061828198286063086772203518097977759436848791913701054969530012449002278937489915829970766255346531533426029750346519529529147202196711698681259750434779666120581202878800473506329522741165344027133996814076123622023690205958151839247358182222631756717937722895040611802207529187516504529188459702199677624127151033202157431736534245281795738362754767687259664248910333978371600801906801472813099629734141233607767980901198624793796393645134552996274258234012559203251291046159229648777309078189446159811466987279327796684503890366384927780572052776980383292770102944507618420096094333273376627051980465425726674381498156511977822621305216377175120274220683414054895677788652966369219764062570773136625780317868740334496300116343425672388020855441352031576303250855616312768811144051899355710912094962303642604019356522006700372043207579731919715055929902172079199490476366469422486150408932221094961436228467032625782324171994831759493682210400959059249438217351760561804659701947927167555076478811054036993884803835663395426588315038116096551620646671493499558667832261956236622422914169106877338020778864350532235480194219300226768866195184255478561391593742981471851080454559926845548382710346430193726210844988548967909512165587940368280253583250600290007896619115694263111228016670377224386705115421466000967122780716848776426554940304890064405158546612329331647098072335853727090122917888014185374309036036605965008923420949118424881270241494127735579362072023799277824737038984365372425450226198208598983479059613556919063759018631872244398702089149925426308749794541964811705766404069342984704434969689552803684700055406941824366677621892162732325735102798665292302313841850291373003427980720717271601781575460765388387684992557424584741385311564971130720126789369924446894023633909896443265406745801485724670816696330129947594574455448938433753623681406673664798196543524284641032616063109397919769710963316918300170316251163183309645941570482169487103805283931516143783680954018693776760260687873232669652281072855813370980495165487100011534491260207729001349185162363981947211795779626834765060433656760724344998723917417488652346383575506022444162807260909750479863969653548076271007245120675915482497405833961953212102484779251467144009748667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095832618849586863178710003900458845585015076958375231365195430973482438942060571876538598900781653916949691088415956708290671898860976883408232117098053506588908413845728823787364531744757798068323101563350560543144172423433691530426031022617164716995225422789811693974712805552134856187894518217222394956940741296607340693345262238804326470533530334140168508423270553103629779391438994514996963775544367253458448819808166351537003936097373598240329824868834189602241981965654025113505926740785206189650602954072449303825667283272362361465639296506331275821695000635108961128359676972285009305036693763736744021636541831118709061866523190914948461195486515923626839345759344144888992078298599693052366728735796209876098229333571311213126074951452612532183991533119980946839455811290318080602684142352917464398733327223569516445462558256511627018994509901647200111576033076116624693504189464229146477318642931021281912460419999761212344742595274823199891008799441769411941132390473816077430599297641484485139221254456122350836072811275108348390029993164586144219203270768930019590103018855442833693422161634240600392749960423254924980333166257687780653949471541582197374328454255334519157071012327363097517628465976597507347635997139235909382503393812916956588667035571033281674570006476070782766549547262196506852578367179027106517440014782007011881321404589332583415537952234511521310331078864639157461601642639309433054520366626649748010375389548181203795044114200214234105920702787172270277305198592510871428516003032119514398714937727373160663818011601910145434105634751932678135146252181338459955387573421659050459684632467287117421628842797542203536985678157743118414887034198647081498685759954725331272429787845477699043986570920893908017899205658593569644682670972916109671690876594310705287821815906652573694314020700767159050308021087008368901710178387022784084082529444100554207830050184388539758680036135646184418421996099948416218580272671971238281972309618984471886245462060262424660975037373666703371480412582996154582443853092559692356355085457207474774527699420179355366130025037547366090975395503872012340900029516951617852825499279556459485692807838626870762806037425412000338915216508809973575774314665771778324489710912795311483506890106814197060369461072250672600605792680660234364579492151921466768295358347313283776140813537258235040735602746844590330102429542827839169449521097310108098344206425958459251212571703585931609008460316300535456557267355349457013350675416863140019824213761900381247717391967596368092235505781593483299064536422570388437511784140392073575293440835045677213945492324843070305489656608550763656520927603031002530385486457865021691435243709973790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272290923820935777944781603940651438735714622420690832220071965583590584305316214269958870925184950637395288931820723888347361353918933063726087415075583362771457621201051020663833136975824031918662859055015898978902167606458845155165985304875517153692401980029776337514632518944611418453947428760371238994250418285403331971601071434757407079754069336084172115166202032058243522981225981545955189750472787080506385891051658878628381368490784276265364289197998366130631095161661072741781876449757040211663880937819530337858814070131765088006818917173394084634011161931710327593854540896876252273277819734805903336770113742701067521707765338949004907898281267244995607734875308998494583087756110648195957609538350606204102060288975273972234160358429843910265894887696227133913672416466001362576262236596671150565249494604512007044290795443080074158044755870705905556185220885812127799223135041457551020060508581771293908570643903333503047748840932983449221336253871239961610924389108852629858588510028253604742547147518647396694081065271039794923066300345142731083529267391516006915384070500298004300009761968138199826633492585061808781174532411491041110247903747384001943818693177963385275877172834218081309805385786370557807243756917798082570858502335335021024668991858752421966409823413600524197687864893326626202037052442966512926878954185131824007849406028138839626193619130373820187502794270533400666252970716387342668628043901981395482663334688520545602162280077438709548399606673071076379003877837892352795379745739128951533014814974314687689926959818171878476505704103822200473841926891530582348871261362854472258902899232509736478030947705453860924748782622388219469239224507710998853370825296889405173496181574495166827640378196907621428603594596641800890179236779245168060668810488205433978010627896463850381965799666003533564884384264645758827717792068003488529917275984179244085728433420931377569928099891822802320945913668885649558851890981905454803636316980181827671400965974272940074464203632668711845791098184330142892129716337430982013664439887419560645586649544680663925727730671943985517792873554057833836258870704722344059545769609292889890255173135487629830840211598279482586736665433779022385411071052092591847283748968249049327562395005194806270019629160968371779435037296481577682548908852706793063047572184359416424049115769798555572819022818945640812667587911443106950036331974835442710713875953774644878722894159268348711759978773670518449720116446997075183316362458402389773773913004007667422625694818882952310075294712735483856896260896101840099006591165447378716967846522866288921138240801088820895201804977825559828524531374372396862198654238619932931443820081309670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297463591986594551090059522379114250319246836848801305808176081725298709055167166296236952460252883969050947056668120390580705109434397264407807591404500485804232524605474028746468003346925529216367369608528306190223797836723041066572098536653976023806921378033836443200816756878788542006423781825741819068177785995738339555616503284786364319740428897402631648238157793190967063019561060784663052926079751998368485897419511679823491956669662786172597373993274787849589842106042522768549048879593128261205281280430793674039198005012847238663804851389367359433364571746528936270845830413470629085295883351642713624481046329677845790867708626058555408476398209998103077147717511871885865211758379532592747386084326719822901753757715409486247938765893345677088595826340470519084170165679401446500222899425880940956636876422062185899447881227964363757562958208402204027948535025208294895198794184891848564747065128639023265499545287819733256815836040400993855661193067622579384404909969941607882113590074300488874122448483513183086520483107829913365753643552734095027718740568075647046388070477726844731034445721403244497067551532079281006684968046603048384740332376149739114495951830622813670340965467103387159412991898219594616147168774089297539957722820349856394053880485588684285854308402585001441707356269317127452350363573029742232885732211623154716578217773071035246158810897741194540304050215487017954464683534024590499827714645566109064539202581543424620059369242048726701807140959779110326917997057005969423647977796067092150122626013175199539842805545613981118726977464396745652774775065076739275019729478349504438167273310655250294350030273687526029928679051259916164988098035574381301052972456535535868802520173554088044077559737124172335280775272630238136257038189019962582487687468132697772926070075146643929981925461083194197521276111667610057854199740520804166942330096618757803812690927869593454515065185730805290439222815969501027537516628112566009708886800897598716894978157463880114386009113664125598042741432157280734002593407448561174925539056437602359770276003014242472479709768642164176579141308662794454452958205205391574301431767495187053535513848665732697882009121360568399584766616987372022936726773627451710717325167742562191506995599164908147403119574180139147290245946346032546418344083204525184188990046187493461221409049176960353222938326451564571761107890435148594980536973032191191038981635755536676076485294224363869937295833834285344637257848272421645348466055751642961135806805424048546368161716948931018317681145850110515634953810492830220729363615383294862077809037634170798434179926141612205725579557821517103532865949163387486420968060023613317227744723951398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99657030353955983242809832611134798109740991460968464325247076615597178882456532384035145619373718324452457949706248513398934561223855427346458454812961489441071131042469182676814789008784449374957280459186572617132390418542899814499266712413043079578234093109136271239056229862506171118331338925421446215629213385353675781393903757115339348886157085140492032711909089347927091378484320690625974348785387774580785217487120979961052114917357097067215358168575177150502937765052867310656563604050602336579523613245217574847313524526435727458703356546751022166446618175294762857805980178371609868799619629071790499022749067561983097663382877556933541816088687205712363747156189754311831931534018267728402667363828813730493752579813384513989843783045419800783665470786551503556643894272452902422111704966836512307975956310078461815782598479637996704110837243563953087499804052983437458794388985021151766861975410716512286776299408801343841703297443759882942631735154309981691290511860203152081023660102548605607734538684224303449744677307543980922578254214077029737558866725724814627346537362746030529473653697811704057995942411102662941945147142569474000836612463822683883522765922057786441452453539075683388453223891822615372392981189120907492963817679924916803610056701528842044993673836910001883469037662614250096328756143723826911100602229175062812290611507463521129835684320239576074586604077707972633598241681208512643815688807513629996784205330929549874217067278827969261638087068463489270716993910947044342541252676025774521773373058609446632680723466601166237923749445829513310372350814920455035371986045523729192171807390122656786926216692513456919287638734698168693713308049882324300820658819055161075033026106143285201483623905246679897471304130337272516295647036903293955741928600571226210139499078497690285430493279393292216268778036910713291501772380134212471064603846100112078706956052380450332697224034501387800427024851581018264581313546005237179542634640802649692675059393356924347645215394081869826598938565557256860259540587818247774980044511507392685394113034162603197644416964987767007479462708182849124737818598060491199489979264764654817320387385871251270899239065102746845160441876652217257310615849963735375182872836027719356634152450161657222246060537450317603454657838703191493160006090762558346813832326920772309195856610970739243951519185853996372845545765818961871756470411160386004042734925173646105213473436934087590481306843647658116601226748336236623940800137730462743523581418135100522628244518079494586909582516504583268551976383580125856672811387311967929337783526697091601760140155822049210482925898612511473198238664287771985652062351785428092835216637173478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809265203629563227263121708919190378616881791587986869602945543136114185036243263857571081974276017773450376794823391123834820989015334122094918418558918083151408785245372294933411778642790709910329314007306318507949748527592866275700704353369120633218497703068432491658337790260287812685516778166451412856018099295632997013523063304717477138303533771589900803496778633694915893156120441063620957205360816559228395747648702819414093710698124600386647803745431642749945157832443226508011475251011989768868139158936925156727222591590648104011537423336628531772704193733426335300313000765913728178842388443142265095438461701681670382422755323830604911050052178169902954837103286244117075437007928064580440220803754808118659561473051028204939637896974104639405962819201547160610128011322429730825914375226754840987908466636269963589505360868586023406619559063215259685173155936542388914871132409644736833883828138562667936046115351398842839727576182208618170771983306251685734619852672109155536263618210667740410533573582701694602453711583205108732827714618866308633351726866443808726874095100700115030461885338835373407985610583722493136480336144784287323122333008262091248863365008029583872356568082560110813307685223094205352657354345852288451483005821162109813580228264528509209554889851221585100773291515072402695724656196128814194653266723670223136400424777456428788329094226499303127411656360706638826299564128096635539142777606196459848746088937678027691996407453063905581315817007581419111989734176701280860871726122542270602020773898042096370389489407704015292643489525600584036421193061378609418545846752931778975247640720980940010579976755864654562074874707403637784495760535932510905947795127555974775187634589899146389520086212943905063045825962255349367140540377002689676729878774143530954255585451835931502813893326225988862246124650995701368355518869416592601326410386747039740867117031026825648808985760286494001518525974062728611907100326158633500693561118409950229577732268813059199613897484910805223680147550951407299579594125348532019420314807367728949673762060465146621715258086843813271688138779224067967948886854047857864421812016252231846975864085611431169166527367326449015919643999896765118978944276427631753900541682990196258368489279007529357158713548812692806093652423964609498068413912098919585037565041316761452067761417097055148220760895886345185178815706072944859792374255805812133119878614030194871627257187142830080871520474491505570609391362302297224662009515404713385396317210083370772556649667250393378027124772149108135430286727389376559475553708157866694402168818039130243995420393223711347646302511554782049195960101088839322187408287059635080856924743663319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683501263160342075683609127839891781502108215622379441437639030825015987129685922234081967550394271261908366901911033261369018588349940081224600733005126675859492271428223493578021360702451585026538139258793382454969701529955199501100671315459670890719301745711536430785738860016291930129483041100884528460242522307377114260283942362243047352755289514669053784821173566400708098535609654411719952343644919519742211266468262978369905637059463178452171016101633430944506559594143283666469214269232142907920750134378100673963757372492707095110952119670711582434346572588359040780871958245679449327911976056381283280328437765547632878127798432987565155153432559168835930559544826883376564381901812175114187010227431146388154184201212285774833494051608645973992203534714577771229186344944812841786919143579425684885681585740573728205344638949092362757045289188982181571007708779747299724501038114240219315676767064047136929147052418624323354297815527990535177322239010648426581738196434825177785210044529776708385406120245352062045819659711840957502648098727994008459453102222218524417517748162632848543796492880862356634348308344079769837939334579174444650311279234154210241757237439043309830615270443686964261732263059119295831115461129459811624206121403101897289767514481827955205327432417121360204667048988285374444760629585955505695706517970593219281808824897358229275729869581861413446154439229001001003423615727251646262324876968649323688949961965418925731466047646679127985167999824611609407166908216999920603825700828750122249330348439003564430036928843557666214127923247958937478689860325565927240569193339923758288372427050233090126045353666756383214950115618695396912522371263936323426585360430367909947369688117796380920064945702015410426912041961498386562078781552973425633269275140325795133999756197542601195333316000699857284378134469452835632587381269635448621917195338411985687025669648207848427981714997085668017617852981306925448224470199038910001236338550038341977473395429552745251940078154861670156611593607864826624935932948213103071564886111534857661876988585733547649369807292424824083360539399351951482462151161343743529422049894278375043166374594914298987687450778120007952613950498001598366177126130106607400087544938239798295488561393488274956426458009395387779323699846466634778267011911961469713092262276348476634739580587107635087965721701963134487324360718925380530816836008703145450361353186060593286606951225174584061326678792728086081368105077495071842315745390139053638901279004298535252743131593443516063021590284976439759321844827150656102350973144903077595197223981931044794539157076493095149950842969675938748933985285056243781850194407551493806179739671268151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389873169106060428355345325180965970248962599023311879082293496947782787891519338196608337112134313034040317545015699632830527063604709999043808761580652756558035219362959719724450108828894992493997662781778431901121654035088909311870823490217653555873167976326038450178257124781375527626864252958901366061603728195036615877270595371556037694039975407932333260835313040301377264044214451221090707228996805706783180843852421110902658515542435878127432755991479170799316747177901385008555838258107927386486357543315295520310969081171753645716247710736543861539213666130575933446926551825345143827903711639981199453405917374221220642073464606738621131934031182172840749391015480588421162522896679501981532316335085353892296234736766516896854540922747877117405844717113893002035927065646523684701394051165421297324871711165080542324039339236747691337803100140396414361002647231144392161720908280880973361076403303240783082739048092256374567375723841774861332353588413517728491877497485331586822099114365242891893048768220728391512759563976880064874239099641465221781084458929332095402675360818909871491513632316252165684390356261013232159139769226606630891527396374285709034189795392537822038098758078428627877304502836021121672162127063628297705748515393109577449845786831865569563951901810706560739978259373074962719695369335840568877930962990081196643847380954829543585347955985538454130896344638878137086003334156439782427545324768402803366668918786054440822400927306127074971113628327273034790430904394202915156251941084517192463903862352740635694848135122301072509198747835690721603997094549987719665415603741898746847394318364419104438285671499965722476852683208540941190820280784143948327706663018026510396052602305883358183871877119866374738895515664830293803442246722816642834348029222402720398700453893527738089588047916733513231750341355935504854702050427294479976007300258624467374534226652499978759946807475936243415326106006767911381795061363589304035399267559445783065804821547416605289993903991712083135118835098980019752300640506388219651076954029054690718673074913612611816275944718482347709254016113099483654555096603719503596162416587400373002198540719087849661091946738682430952933571114714973017315635664468166642137556565449361252563525149874043811259910374404920783103510557488239295578303567944319260848822984742882140903770124541696449912968758928843682928210420295051982228987019803545949549684423952829689797258600190772067700206738942723210306442296189653510856367131821223474642166286533521387001051613945965314325863862777181530763801255027211136549313412074108250797958315987715593548804015829679585931921072719477779192481620819595042989753046841298280820391750735960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91855636533070387875064745492344014040333566356722828339141339452633552033156596193752702233392812181144343113951826008834777651262397459655940961612291544686084299488758567393583840820476243491524183894108327647392372362900796723989415078009796627861783743110230995221516734529049619982324601922698219410169328357627998494767141681130936187987901522085415032250017815598823505613145726667105160823992283385744420396880484683404757423674884068597270989871950766468953386499122934774999730403488725668714141287941591183298950148636954247956333714394301983105291238606306785321005840028572537550320018913694083669631616790454702587371926215637491997252343072326310715427686089626170425115408473538220983843760019173766694958678338889242328057245548232228211705699171104356961272358806719965539794848173450004733161970098892620167042702853253356961590822889008363112789368927862460032995482361092412177841578879678238012775180297316536176547157831088762966938225346808517018197439180159442825971895756707917841732199093095278177346859527438283740746654698745328846603441287629641915289715704826416669848060931276483917686187575530398943615927320254634977559995398421996579840123679973602443557923507941917197197081678091109752769389833883024954008620418508954270089674015491319029747102932586079270371582193516412696835889810758280900484189097791789364724077857121325560495655298458231047116299010610160473268416081144770154024167195301818086837719381553810948521129826406012680639982800421484700218167762125395580139821833688425607260156875657745983220500682019385242363298070439857075086400949089853375401146217886819144260059856372440687908421561198299202984927539743692798021729301326593810070528136635571647072505591985463240925076111356213149894316141149834753825211058480236652635381758448589684681888046128227950682420249166178206844730300471994804011259948775451958155999981020076494747197754010367056834858166564631578797582748279205834546715231740912859333361535314634782326023091958386207929610632477824104359940862796095092500549428826399623294424081020054269084093737028106355338896405879531555728992968652292396011009206633713085169344367105821327027037387809646889378055395927321342216209073681583949110042502474509065484213298061355206604659325951622413260777970518874167502508583648084005800230972317883609495768070420251965679224493306694955663446453281068723889270192574770726990072443345860570992257994988634647179303661609044611996288863272383675930305901509489935076670584791242186089184108832299448212714206106509885057144074037364107147365303534635802609136173489870777354160625855618751923491874400206510488426750172438097286527579926063567323642442940983469375800308945855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586027865548642989072864470431350262466635380671007007668847207762501327370091751545156717111163657821144068426986114528832280043978243165866951439350955233542790524900486135199039850278339558886906139487653058195509289463862600355311767410065378460536407390233746478733547813954106331517553935049503399000322985924107647470159301609353528573716937143920705302886529983384747087453065064782562244597501245737852738828743407676677196993046579484650189845480295790353816653569620689879540443653360571745271718400635641364694780920045227992136614705357150897912590766576323970775370406473298994630054668963434957943034880529132698250966886524242185528158319008052466145126700184849038731064609490381106779663574412943355690734727936669550110658305349528659706639091622568488572053592285972778253741788627983357169804516214369016403295587373265563552767449275859358949457862743301271481979377991439726264030314677409569925588841725897709601748204928161096607176330694661464555974275262456241431226614391990237390295749351556814314786496963587566935173094321210972616613535268679215170713217299921235218344310027489168596394650512459169737899052431656272013606534406697535701228193473656958206364855233053292812733440300150557403764006117363086531039052102789898557942573862619386046795016932730566451401933201326439026950854426057933631224258991914614110967804434936486769835074539256567597787119231356105063067182248458624975174442153197110441206074646871878448832424650583701945943334015618090518719550080300163901740766737590399443753894095395626065051843884914242184968475489879795207405576263248443763583587267318732142762999749463992119862401223080400470091812797777624548823300890882707929344392291435135995764336891565975783167759194080471384622006297398872104641169936378952983519522794844742637101790230019711573114528785732033207187842078568697070060691646286634282187595652595832719368691343673535479346804431435237663153037951363749318515897875615821946394063008856121135412459456082941673382245360221597067042940060285236958599308367136887281191909553193090743196476728757539549190572144949581446019750634163218787534392160351630189673976112621850734996538993946225427837279464022296506095308400802147492281055209325304335511756972857787498158943326431883035462476193481614246941148712085361419683054907455226951215534525797753801779594958674100592692973390219331103427989352229266143480980620717057442542915693738190381845618990910061128335968215368532329145874478228917644825729738025482748502818624229935063626415302958648785311627427508165633002971901042385093094465820714367772999830270580324137238927871916818902450132549096753288973959366136679827827749226968231598444022469438069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950512772979232866871159955659932539451897013385002081604921190013346206010557009165588508197296405529604395720563769226254284884887002991593680395686330660197316532473455171370153059275134220523563289577911810366195399033624918152641468509806511052831875296812781938444218856914079599221682740563000437686925321171680862621765692302657927632906526283151874884551904314751030700346386405712523377863387539940373185309847118253149005819092428596170348902473865143012514512073383408308686741262287075713353628519468621064065567633047675557452223410526698969250495454720034198707290884048275140712640978622758694479988263775316290671031693919039697948271238937413012542189783657653481080571689804765352017619727749919747046749636587040058292094710503393400130598424158194994463256608275640545329419168740984256062674571241858029134081463032678323134895391988465538879795444712000270520868227171357187613781898014087291047869196480040135029144085307335888481924265915246746878510368232551001529430018812594619593155008370505896214239016531505687475672371980424649007279681204568791063342693033963243208581970341257476278187413588097439770523701192444975410727027959671034777997387197957971701487465725382227386523882555727840609810852546464785077550980578217608893422213112244628659060766377099725092308501724127560089366383984285662178143649539786829686985556338243782683200614582103971123922713984161992755909107137097871923580428421265755794255363858088501060401413586734651597124934835502514462006621999142293365219590931002249915227036155868002025208151385671988840966743669621752670550995336039986582902673378254706431669310906083426660783061624803791139579691008536810495725003320444548326037523835656084352376571455169290351342206907298180025493478339974448964340495145315972163418886710339235084493866022937412819352183826156580804661775918720240152070968167074984092433302116096702026614550409853653146893149729633437754176443059060259046095470185038452404291517744672412910393067962950110227322230044182582255810658837579232750484042995373835027306825778351868380275968073758108647051245688352029329669493753776548916300210714595366052615471179402598049280655476465790417447168314083124105244469830614065468544362488784483729376259234864098550497080106699976664240244339013650639125842329788773064690598299274483633941378450229402965837336989760587259596288157059114204170122232118022368380981323800865202898385049932189052950460466950137300157260228168169595458305481842831346263427599804424836126124885143057616290638352552515078001560011374511183890331814765355539880820997662134934926805967331455947884989030654052763581299564790831948594806326931053139317842166235366066847511317019702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363606327622799966238815790497460564354049245421175476193499660042906435497447244521525954945837540866114879661140461463583945990692469797463759546861018228750414455583376191697595030665463311498456572934607459762804534397937995975889089707543411334634037478606038144531881024522262109832532117950200945154174470275734951024623967455089278778986178010107463099959518735810318991205203746001055465109512342576682631421037220676256394028966172655132816230195280821819629712299625716846048707260133569034924995756500354707647760471239122574769041708023258357974915527153285305043804021682780887359333376635868089163322559714157496367240098520967571005730718964699001091001875214790320215417166860693796897867530633379503943144936024484004953757656674825244289624946909492290922739695237527917177224584819951543891209380473834173677722622793085900173356396987627763154058651252986568196820636460297386634317154341559074024249055587971776082507422321096278353424409882282478508059051224734523272932036894215639670466348818862323759490656879975133338751452828454733357293775199352602865167131246540789043142649870371542645241513186101358966400716143372800590486577250369668561607654960498477199103723735198843309020017505553338774024053396419251190279238837331501750832334320988242287900776864246649354781158557132738706127752317893349021579154723326235510879550631301656636427991623052431950249090083054807507026738472139587131910979886676113525639935899812355090746201644468810841233504906547128787345144422107630761943081422132271828312905128023634144347642348732175032807482159400325877824286486544588114220602574281552652387487267313395631934754827715028833488836319564178597118951312432726781984696003269202402823988536292148341243045493587263135866026845261298567173695982236127190733256158784472151410494078886791347848954531167073466025812459583650071879474403136355327801779568928026854302758550996361940271092548158322094414105303405808432150631322145890002798477250191548256135756317812599263808612096974230150528522015510895065214755288738209400799381496694976604268078744270920800728138872355042786925168551629946752439179345842511705799961950371600841825649167023540979204293574847002822053836797265373773867398114374498722223431012387526866378708367824783421994945674298184122947755683766865537035453083478418392061218389139175287790188290975913005192182953376377987767761045337619489785574783213590509144292701336077205042933863669837438851160334180793504988725703010448409855687735496591080587016418928236903737722659905235954207263848126441695979620276548357299609293647159951331400840009487903246559344845659057191020769548846629424969599939910589722543338947387456302435018714431075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418989479578288232958207832308244354642479468671874924110997126072067348444322459862651483491658794694460748607176001281795731025721578128783889016903351320856073693460325245517397871546278059470659066346531050761860473530496439811765650033394247454594771042500251238742481165559062821975071047990879550647171027413744751601661610624536293903988493488295551243150144450114221047719323985080680273829706271928406313937970973523256416870039533249655290434457563599511327788101962129830933205295256654433227076408538212593071064189496395091484751937586228750520252255355957006712646312874996697963527362688940492038091983993687260581061864496003774478143703128879768951708560890741868344192047838451418972144993397865175950610100716859893938098850868390078079120886757530898993106259826035085007749003309118083443785492118695235007377165086807010633366266273293125651351478715673786255234084963258367872201757728478072453565828245503767227388445773797387943516231047115204589813089682385614271063291414091716684151883754039926202158248450178200432781300247942166194919957211336463025859991999128041809629405342696736654530571099537516717340090771317221379232902698115580007561348340432216371430028626710983359536950948711001771394716428165229021857192020934006399696905122557999359633794796137874873676812912589104307097259827686302413442262995964811463372269422324422084796644804900092094085791290778059684353075028339369391219686422103551062929410160586321478279725199098044741052040467088297546992621830765642243119752542218556553678817367633132414861349220005455971369608727528724231931132825503701429301225068026412001577349072493894887233902339747273517611937525352933379768993425562824801042570894134678781799858595645022161092420534971325850670856231816849422118332058097231257396996044187726692241658192250318446100599600342047176746274639235773138526829722647049007697515959916690309952712157660005560760833965243993844281804132784248789899923349638225302469288663678475220732434854375706589732663254421245315874008049479954228527587568673153207157107550576697221098416852467416771385958551524445901331956454297792896703473720201298447229986280465732381213723918568308619055451842166096027794931693802223741782056577369907223939711694116144768215536098146500038723670978605602343550695627495928507241981397110532133916533443621789107498027555073604966392792505723941642376968074554735330563391675202850954336067552616544957405711670516344719569611046154892953405677132350273906865213114718368983783640030373497791028233758053651325306477799901224378569675725401529826199296903875182119428750434277554388674642501665540037473493922393472153959359565101128526042479219865793788587532346825437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804192157272993294048675823613076082357589066822591418436777966363561244748044736546809821465936696540187625994240647118878648303085415264974915725432666433834560495319007680801942043903606206862256241890119696832449080059221141717431906010070591949421900570971042196852736699225812816718779990678284088184461271519021280635310235773789070319331111543904414921580202554313431156339386403551771720031492959887342801763312081607353543632107637212758105625926642525898486522954825120478549005906644170936021261887026175702064231531386207231290307558763219311920412364240355824549409692613618884856074409399173614440562020647864567391969181717061421723453977780704734906714491339050037045348026575131478305496261480939458229846482487519793364892836793425492400831259136482041206746870871113780048819711151842191368662097184307434895469587549646059111450808643388084518406814159605575284773175468849419483816615814861733201874580685201832182659841551686376979430912638168651863249804993490504069320487170519726773488944542293474921743073656859229473621151741118806746736531111428122936582154691348212565292071547373776084457967812978426678001898011526235637119572907114220903906770438877794428364658604603393771822601619737403112470198183490337775374346063853626907273258348520693824448850417402155845094383129840913598088536664917549382862166131780481680806281454328208442830453771734672090654743185207592548076784424511744191271969326585944227355200254969124053511181810604969511791919634328435382818745076631905098834053116422463764563643437151822282999992496695526922737433610309819638640476348943527915965273360668400455760606311749091531735227479201851189180960305911172386486109127610178174364139922317592569527184225123912105050985708648605298947065068155206158086700230072313681449972514374055200445545551729425309398065005721092349479297962392632214349494673240434504566434128005119075494025628034958672415187980540299432111889275866698000270164278087650641894551574904347985052610897781821590974379914397334493357304483222264146665740451750230900356524840277022878801274763274815170910099698131695017483777677769882062546743465174010967953550677727231624617187219661359089054489120233911533568914677352809339600518653821878625466354768810031689297355190094535778885768395391733746359658998605236566187591562790104424435962671078196510646219452988276836116935963542342955987084876257313337224048418767367673817657207599990906035296091930266943299727061571895348408500509047675475090779291922524892000645327001772935233079076348840570891630219467085231550522157028412889341531898446850506321015516281548154191566060416434487232420849842193858058843991675812513227589066858193999157467294878837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70025401630314204841953785809115067018298722196135731073036122309366327252646914997679669704212544867649549478569354838743423073707010798371941425965274958338233178989139609935526147650475005692806636192379736461410510856143527562163824402512693456385024796181001057808094953190183777896802389184701343991556614736670710477720022741052049361814662566187704502796512971509722319245787497560565775520915763740765140573052728001210414363068913693535139928096161581029446416619038646208163791794237506124715501813409049807901366568466652911224106990451222422354718355671034668868999437504810872491125966477294902970959495991395875740835920187343600610041309232819956387361230595035863208224210798754252566631438299589131419701004765816475352665169556253057650491340343438523223579991287325158284651278632971204543771741627682433666290095766209297668105382819682254265637936592575022795131695613321024881852938089638727035034351998784213910726764855582848978769141396095668790618098212558526462454252542991589463856386030245607005942699710119871315265260081516243635997156036084730765735734821930047251484459037202774487627107684084798355692435885744198341576241786606658432844702323511484006962340899166819803860842284466108305613850254085491559117221594008116542720947254581035418495669111926450983455061468847224958363288056070949576234054583687369888512337629154170371829082834982487067369211202852644722689467344400908480725066176555011428623025977123962850346921882390249643097999848682936078454017929560720047723240100674568149939391372400293947465691399620361890800116783494863111413061356562238732626673234835110762387923404367010741420088495103074441662275415936431839954624703453616853758598153644612807596726971455723786541995513279654997912826884497874428393410479516610859696373172541252684475755711926100742650347206692589994417693595802713937144170339226375754459147640799003524205637783693149788722785085817955619344314034934339103552561906988623887150353559409800687329458478901970938891383501549404909936996532046502050159194921290292503631248272220924458451892588390728785204441997721266840851995579728123535275464311209896648753393444776031416396405703734273974280356353091322196214088696073781486897551277419747351845172699943268171602566544607160912742884672230901833996695309530244863356135799619376279750469949336210767469835104603984414541715417438980249572815079897375763251150780294275243811793719001275801171434645522790294475366628013316825960358387142409139225244137879772216040418153770006362792883517890981637810031864908796461879002161486754615890876702981570929840277252813498453448081941206160520092428144878195510825434910521407576503610046921562904574217128764029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813268425690759624253926202314698671864692370590107653805417507145173707821666238349809535720018735096503885751760475662882185354258005269919212928616504334065328520450383162569296674191066688801772810978891164625796129253079481000455474185393378133526253320825346561440352450425749578856269278409563654961481601806088428495106640444442044722271539790422710883631548698964273788082565155586045332262504154228878774745222931274184652610469672998552357716244873451391934212262456596604430109343834647754475143489035420640143237258658391300100170455225265762130671891961076783731719629392750406963293788752736589552484180372255365389914546191119778768794303304246929160591914068585673285291550464612986155195319102829037940452709419901395286583213738041098767014987496480352767847653933198969302932688223504805307605188835738225121588770944100079690565777118157685471859274867705151297293216188896929407574851874075597285274928835593313025419208302625012944006906728573229291246355748424192117028163244472783619875163835929664713646493217694429110345112609626257562192382528819591737581393828874042471190311619316616004774305509231428736529318873818407328756604431062779035167849058475584235735391460848967714411478299671269065045915470592952705024618976187895270143311885706951177163621174126924855948807611722743746696876208825438122125263547288911670176464421995957180282011036533360140893456711575061845227045623129158866781379573109976871692443640004797758478695565871347233111425378118863660100720096249419626830953533667905993710185983443682069482896088241978229116704322551202876600325307568290529537916309863867378905265407559775208590987153548730675340684669698812357198522702609568769487017281268560764610442640667778335104757284796388669879579088671073255324742195578091303341973860378328348190482653752249749126362694917673844546048705844811695288155197696995326728263505142174273360737214109314748115655553271730771477510388244957624719706611880568463806248077506016097123173055042311732767517331300914947455518680471058935221706286978064766788029764946013470089403571445990225456238668217627454626736495524930414780573136367993014473607132533944575522265895919814105544210715226040429062224650377221537488102356640394943296289857397413329059930974598321996255722591917385203819415976503115474992539225765525640801427575175391865389678845901305399655030711504587174399410736329246796688191933569374853896776895523680159851248902830871959070361491230588083213758426907241513116934258371100863465540374493041524979343705958062900508890950132407595436840834567466240245685493249718779500930117642647103189175618895291706810775472633379956703059046079666726245030093697337690531674597555784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297999452038052648723885723810348254000986017580919883886871032716402839376151771514227031264506576874929561963109197778488017175766229265526134330013542448815632352398621780508126780727487151704266824784720426955755794461210482272786993179955526750913108539832205726451124354746297260774760725875808745107300300370286927492096168463003796318716311102525834288301457009971651680030652548326058563363563014583998954360499690807571163990781162412115256634214870730337666090167132010723670354732067849031227768056132052676526591582813199103788940523264712531798831049030901238159155280180237728671237246961236388140509564401789428537614737784229609242907430331109342610592806780031090754354616688140682018550499436123689144419120153507166164547987382587367812542674869498349414096048633197385057699623975323578366831409961001260325882619561736779382054546044656245082277945760631399689314598278560321763704021783308367589764204584676677602118488802733875884304005940572812319029057236821634635809250114593112971874662698467564467867538295837212127035000831200910722790775704660601174871630882593000465970327602461864384739263484094915588084871984770151014370101664996033292777918592784370171971174548492224420879720647218675984655407239897496007993083931401360141883179934185481495548809843296494045603511323977853370470788532986991555326914411909921594203911728340256090475353918420848590397609764768582037579077799588867108609742800699287287407581175346890729315786876615980456268949709761367045913783344909645078629509457621300659634483576216358765407274699546275918200163657474045991921100055777765847580498825743849964397708175938902244448087645767791049054753532920035193370871950731390379820726058918631150191133017208590834469425040536807372112873780838516428192404999791954103033262241233742461569102985254192134623909209216649108355640615478663659262684053937859355194910167212268246973016880625258329982347381447193117206864456004255708203306400738889465170523157677695276081663234436344133783188060183037399441866975666396086073456233088786340765782598335784583508242820646170256991766100894304864667348645884809054560918267305134803911815789284900148863042835571045024232571436703082022237279245046605290556069027827454913692320969969761843980197416768083265140011187185375881592291545301392654291244021109286204832066833423344393479259301758323800305566202559484936600385470639406390940863138185053323635680150981826921676145933783572165422333886474860995681495905288698373232319672544954659609096683885645248272878408736702218211186499797245457689137379960923845735129244533454372338604660229036400309276607873237663633859332379154548527922596020172505860850489073723205617864085165783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550891999341572962896155147583261734721156876799963394591326754921225586944043431640162077773894510381185821868031823954518844977437875593350172772332229090426025307348614828206220951035065601496508182593805573128045606320531998862926781105009303868023186324497442751415609614190873384687024762603261046607736934687590969552617240118830466617690241893457394739438745816461236613612699945140880780458017561121793998975437641013149954323620347150892955554366770125415247625650174248961861016832013323518640693663345773753958563483382149800646583982105804104541012026915334644769985533985081932674760670036501585745442118251835911407515939802761473087182023674855564946553940771979406007568018850491633854470878139200348323869336420077681905670997408239203845413844317488276127006222911041819879741890974843949425191018751848136034565000619878490544658195526107885737507681167090546274218583810360399609155460113709001098652023348586209557525523793014854458943041595544219539476076253940844612029822793925519540251913559174381209448167466449300260665840449537416990930372756193886310056508827407043925830208107156528118818344334602442123036053465072247494961049091193882544076211780370232514773635309162591020153288844203165792762775044186383076660047420629537873090501209301277016573655373473932100991644674695984864562312826529118180060011061607502430471589250414579586604465109245938950956049797895607154330885264107136665082208626494192040097961733280071426244942839398652331658421174390288817075741407920364119343184572593903469395265682973148983632022806002978936622017292707321487422946985493754984420001327732297499914040924897368846480290442860195557158714226036097759290605524958259853851533785687751510383111298000446200518501067069105900766700048422265825130939378467070741057373626844673538490920907178983821399673021614482921464125495138045215750218665486606152777698871396266108655932933074203139764806484773152258967888046797283618561914307423949683515170041620756017028400468283625305198277475194007543295779437077585414333022749054398045110687719861622214085978031432003825253861800568117885677235115707757525937910652660136955418307888912212883833362025088115960054814398916905260250605359124851112071786704442846543604087789443794424599289552214506009916555976798173380107209168658918152642238107775801596435181505177977524658697563970681715690107213877236885563501318567170100542348003370973403353035680239704275919504604440445225408252960989742120788309296505442249060965891257826630180830357681394518144883790860062332103867401634584737407258857846237605309412168541984578026464060582982274006619710177870404110139528995590147370178754879664765654875184351760809432105569167933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429937999452327429191534337346594970466935070814939702479899557537567536798654899826254579343210135536148780917080877321812702403930037703556786620223370727726984835371315209250195792394104282351675309963922605062339955665339236027622907694135079833334075412223339822459700726421350705771933785688686162825971116305829981942196486444437027780766473505112648258689569658946720027589956728536255928472296077947608155567625549591257831386780637416514822067569407334952494884973448833765115130055168106512540299339780326358398208776653914646278186664637346452621590295956376645988630538172257899952650116869230095003129082646340533929296085779801166650505666006989893933625662605884697940155915032733241532337922558705294555255746187508744061781564351715896393866171122370541304927187009919759652871541413896266938651731035350578377269461127198006576411677436488156156997985118843235481750638636846242696537599006172154812768106036452726881652291340956089157220137885066848298824810354104317088226598269681337226587497684695826368644838334251800078890716549921149831566597308821919762960053926134899509403894815220791852595802075268352120641773525137939648869244082377680459411502505346906337588861816361777283508557299948101190105791324198683103402778473982942195173938242103014491794941341837419920091933491974840768460491520768199397846336664836909064072042642858394073571679681926640360942123376972354228761271203967899896981557488654258006464206186229848901491341174617113837672653348828640820628562309634287483079577710378504538107535051604923906375247266207350661560619060471512296863578121901021636608834119331067101597397754741411516332418812595383826779364027750617806829718261071186942748049055571043151348111800771086147186215545215097678048334613591685917336391917776899311917954177180134001036102243449897276359046479701886894530380431483211761973827893367975400825663698150270465450679091912948231559478636131029435248762412752497252625755787501773010880588285343017112409490320612136807908748480465504892496515898570143170054784273112969174640563099306475436647092360852931643728307598669938935608288546062922231283070184714883163893842251373949283451516025443096747819435151744739838025919310054741151315527016251923235411763307593287043209296763889944937938737945458130807099496537009030251858230269932048718169132954297953193379130528601324955073213702055061063891151424026472770812503820569599672874306905680179532735939836599449844231201192254211064011451679624764443008194932046492953744451530886062531243694785124430511105605920585244858850733202960227047210585373848277917344736153931404069171385889140592742653087242114429659697826113888816137415405734819984673815261137855085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601952438257512704285006025772120594694798592081105377260431331677135082283067314967972721445352604763512937421054372019833657822099368710796585795875343287402843369422678623708792409091006993237303321928342877235134936628567612757946146670880836915793639063443280379999454415857109007386751673117953268474899905159678105785093859052341584635261413193110163317068233299383673697799445665746292985542097662964947713039917180973502053325351166201965222880800138628146171925138182588662924016159555983289803140425609804356891427427039398559427205950645694782978055531909017338153679733478278522377742193517931810335843279214325806384839417030742679347811089129630690034969784861453265611612138150727447015350189786020692806724852270340096030558798499735749663992064043650884160803611407933347180500174550407228834524521011304207450580444041336264822722737043552370190511421901048172561947998416491155781700900856680428276093776134243832482269345498186317277569422969719461346095000173783826507666029930763803330341740435132442915729314117723091329661501061281328491247359505206949499705096718867214209164875240279260823548908755733487487322067904728748006233766667124707500791428743159888455303043564431453116109770431973510010672773728289267279303580180820811456452055870119196593246508252069258805256175274053434205114833806865845112410370538914032739027208478083706459880095980098791886863217865845459882695500353998187094777060471948518676218621180515026928498851394641757056593525699908258110977115821192565476016337645359356161188005749355983355101836467854282944061854148040442182548358503865311815451927058357973751473420194303004367072880214637553777268134912097926274068383700251619549967899213195142924097029005967401661705445476686613643435709941252308689634348308543340934963469970373088049639357082140596269727659895657036786144489028219493276793573962900239271476154105700336734372705105435595020808525208131921805693085746368191066203891762026206719934799576703616872825821643379047297234923188752849525791137646276648148353110293594639140294626045679743516895664615068608268733611473544001699970997924635220693168035644147182796540244760545386712121716541638694727710426067536551325173786485555922827344143443232474293684186431200899700629296679361121949769016955275611041710715574049279636991668761586172590949043625464797256028635833846740839200013094715653931111367189618030955304919684668649752766963397793868201494132339337166537235834004902211274654164855851532052931769024674512971883004469094654834286625538049022817445544714914108154098447270377559841343688180133331825240201981618227476147323045476413924804897693121275359514915474376808826400533497143488294259236767559269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221376223950726370932491998828749808055286603097749385955954687735571964108009692730029498837339916557627267928378836821444430331548043947366910014350337396457269747735698678331485241476939103321030839977457543407895836566084006311149832806180469527145817358031873252966759049777450170177648075077812948181856479376932388970529072008936764849894438615578838826364393488003145275868324198395235857621706824003808451874147567120476033497491212101438169376918232330321206857667235755085793140829207432553648913839622991090159641874196453070424761530113439557789302403769493557280025360276672130998352210251087191451432568461002037550355500103403074664262421718808012369520918436728245536122939014294932397802402160423491180015593049291709631386906143743155487236842930266724648871245135787733934140877426901291010403457423482548750670907897114792967745816371511086575537590061662911287281300774824719002047147523119839941193728397113968123884719692995879298385936475586250481162942577582139038394823426601580094267198515085810308311548255382395570344711252069623203490667414880653492232232636231524726884112037224699826000322249333091314938184554951487933627375332424047321930499986863407271087402913248048171015194056656839109909401802146707382420113714706966850174896128217665151007396539871744772444549060717982034760453300151138746775982145568468499756096477886475380027225311789306435953051378651750655230216161548408148095087223848128651813360788373413026452160756537981452689471699004688268668436561367622920235015692493258987036071563841431532852978882114639003314135789733208672315425452267116852098860090930720669386009718937395631350375060857065647549810826081240007716780864157498242111804468508763854386664844736627037950146043920570749247944040565702869670443889578827470185420963317180310470882259669915528073061823347776720617916067780197367251612578036947081999856165354938961427764642987526023287487328974803865247953710435256727590444656094831512476791500126733699908062616234116202127892378973192488610332848790655019974753715362906587949882875408787841609699648278929568164394078129607158915166165351250623797281745992401829992923741617424913598908901414719395653559140043050726256873747945372178100011629417324619281986547295294057496162830994185245886318753126818839789139052567143182898299949452847134392538495271723665824161914883864499956612973391713499957356119331649776616970353835105428106446020821320926889187530990170323218936959972581532732661313901935928777240146324263562766710361509847469060505939021221157771223606547359036091386056371118147677669953747390148515659012736175360731770443135778273207764782467125880468374071184901258827429173659579670668050368600200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399387574938106350134792845735514546269185863101887711171560542725811249308202068558861107925451493374345661557209623068388460283218473819069081205680184173830025773381698639250862341957145753271471343647048478685373184423026899560690697607346431940319676354761306936966071061182567413025180345790872639229774379236837117486218483794770438477726400272964583574808237914312608909112012112562713250270855523544658121085594692201575110111816112554326747851414191497057068943514229626693677571866420991706886809768050242036623608424340449237541987658732188311354504924406820529326636228974112101959179166984090241569686221824343244707876696582386833492043444698148551679951800366242784649059362230692061858956088058316878261031694370209582830310404208568477580727599455561267445703872980164635563323312435474536080496753987875121928184605775392235220536953668967159140528352454365751434608754821165254647108580171781323541453129256348188964312608602819319468524116179000409442452374447890118802854118614069001413772203262251298824506534822180673770501847791400784246102132921654804822881998846937905728465695886684487620519244894811103700284048981170746103013453213216383488263939564219246601603282291718399056350322360905532891290896820553456859328420774134107100261650611239677782239155009395568046405876834997860901039787135994840626381790075700499881274449950806941104942431016680053899740119495278398515285181205752956667297576056445987275495586785223759333507665770177207638330827937031534609332819601099363070675735511446352737419810099295661613460602830409759139244781017488901652194516833685669966001419115984318698311552828160949250536435905153778794646704685402154750477404332823905061298243434322726184335293274811041605198069260468706509861534561763838259378027431682596587613712042822046111369151886539321729393373767957645972892372884185643150245335908695783870946202575333755493014816983753788029300701658122337254409816962621012993540411823516631291910047156056961650132964017046842580789874438658114370385710909327491244842492849292981840414518031725525245756639589236110210378856484785434551841157787701395460791310915097872218545713938208295542975216934004055480252746446847490375546651200833944662678340390640283831070667078022061551316531854746967995329057076370673168969178035508598282221812586104227555508303621075566425776114755733804483190170657092409265100312230539321239766728165689352996081599968961680448292534160853327468769530618317815015729735679552565000754798279714009978046026934728443081217933528676718278774909378188523521866342858500215458846348336136890122191818586556517887981956589106226543623538629801586188834669539793784170439878495005014162352635575112959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609864018222585431982769706130971234376726891807800869647034480844972697212652715159309437559423140411554594757576968776776359058542275583313310137961446531963353450722544266198763765637443134897082914566123039659945576319196820351013809125984948059352522284267217569589672606764738814145751936489166292486755941282304168128682437186733957889906402004687377696566293120969351693439410227210957257910968189862442265779085426600861854892246240374518809682358294852400093717894847971466184323558999006363677822618188482991798847531312059715981181363718953464766300775548974143256427949527049998412548240238077813903193993281660154013678643817254019524103151221771523468494057548309312836933235494251448455475799538852130344697335004841061513304026700251041096963944495408094309591854781853079263022539583446962459452648586883644758864558069939566492234426945146462004456924124824228434671432975540823245223014225695475237782653917709488742578943922477242894524626074836180883501391375388497676597521949072611610211998084780158938340837144697415024227673157785821214437173959114007649773981965613010430325170444245796757892923624890883476449996872315389960668371963493127631392234625783546897989953914397363096568613658109670078251690309030343622775932934065921086525032411837466257866477711153414800850928274235613512247488353921467729575903673073755141224919642244751208132743381325128521796673140355268011097285298828845881082996306296589294785711629828031929996606621427004188647337196628558507469196801188899245918303892324117632437444105255493755046842234892501665942587188780188718490451982608174172649191657332916173767143868966695868152379664502780884026504165082272331079368225914864289721584385276671144153793208910767960926858452706116726184074029327598209763557482305420676826668123925630670932898327080792237843016267796773946306427102869269419560128075040006578339629855864268514408930759446885277884761108830620491164208121159420816416184299142024204600792447604351686607531429007470735803649393904131553711938566581449086167928195589376009798499512638889026799659650388621146942452391959016389649128100101797589243707782111372833526044062705251917260524005873485670744383388202182409299094818325150450620302127525202221014429857699731796643695774872363182019258124918691085974114114415188322958709326370259155732769536097419207221385424193998545220262766712550367743336417443236040809990942009041618704855759161689045694621268830465062472723940133059948653122971587905716005385182424449936839473832300771281068299983499920365474649757529334453596072257636364313716153240891890185583072944854227700716743820326140235190573748240495007096531154823660716093524132763480708532389629399739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874612230379724749001617792103197765265840523174382676747206580010380706270016293078658024735787552478137471654583828319782582498993816707406721416449838711650351103766978564729779692657904164827711853835296448219742294202623185238165608421735356444912583546843930401765035741251934082222747667372042695160222087246158792358267976239707563547559353113741736579885340988249529599513939085073581053505876339302997031899586669154121116389340248462213509758806041237281809965029345245872029956599466374798058195358682614798930481810867106283502094300893565441781446748492192280844954163104873604845605179680878421179169258881526839708513321019858475069909406890832204714163916712845576749631840424847697893861329072171856801189263448736502898418060297382309326891345497988332555946224869000324884437272176057590062287086273702950081403831474137169523920517128200933074398706055696977065566221807091579441173642620786934251802370422867082707278497669840321378703142406337024056867362603568181535580635306039019384303527320085271810047293272231534268934123738694170079824727976685555488524910497516120191711023900519857949040234820550955604814081636879663803408373725345087209587433307529197898784972212398832729070835611696624733928213160043134744810094031662211940334454039636735915568919295715000084122657451682621524607964108861922699997942351491077583427476526486139231847678234821780502580175554804933304738599466020779830224046046212216542520208486256090043592988007498707803229955822979056646467369501190718297952847345208342203792814575242488331304799219873374230163387932329116904821496292168327974450956275487358843308917792006055100729898396936089591279530067319454639668451262838974513755866384687873881346289430674021368245280049325534406431968017036340567316522555504655407634517414161132480589986820085498201282447572932745261614314988969859728424529747098256051592906434364311567241310665752736937885768981395853619668791522283065019039026590878207894867264456421387643550223963695112729325867614803312411191633884740902543958456333393452713970546905932367602827369000495071994142749832585800071203947544070318012431443861801001376742360158665046323137679532819013862087676635077097919786487686280290235762392145750865872628366707106051397817025321831415335255080579125157785733983488028742534905369222296886252492788273738104823983928332058747513636576660077659661249568824038840424130146088236448191951345008622985548129957928348163509212623697984990112459892936055624053369499053958397980591749553404455884830842663891907829569194441130669383483385958988020282936253020149012233284576248783055134518198368582000277631209412714134623388517698239857990765121613529286370060534281142718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100591435794106114892768962944782406654582152985584839486893332629250863105107094885180422919042908589821095589892816181991664443602221341073181891883950902799652011068167636538731423462503533599019725349766763455506463746196479563175793308346505856706577474568174688075984709962448738263956724970728442939329608736574191715813993826446450339815376426270013335148511549366893063279731830874859241210290422180791442975219498837125014645146595512754337477711330174109277258636908642047801937889375792962331666685780428007739949640989952864668129774098263836616985211691836256070608782569905934877275639169812886960961564775665038345923189288246079687561014463432187768571218265522866218130381509995530248305047902454797806785728526989854477470267543952599543343942234625956078530316247250705387760485579595803777976396464839683531778396754160349643235938548775422901413598931470967001651681724227062586406169316239193096241230613022834734338409063373116617826711026311394057615479334290417809912506927365862646244392456749562729873847257522273215510435951961768430095107974884041306431645877097111988519208035674147790273946241763464775787305778798006123912837456175521256185353488392697489547958540871019634070450299251449338994403511942889246473030365204674012267368376226974868431060238331098194800788745440792688499767627991121354891434721590783619968338192584614218391366447250143731070529315356953402977326379900642324833118665767623197749907816931879744441481141610454227513785457205148579216284439956761926114639887361398866569182585594580866644695795591594991878650114501869237474643047639838167805839925147244902688176539787393688409321566848009320420089215333120008847014046188736071384214242429654343161526249019864493535866429611450846989614134248950607937015147636041021554514815293401451640946705801904809410431994555583328979132892052893776043159962751221233745398351620758876600637682020223818303256226985757629896199867778941496662026220980022106985279228165833979327312411834203873765970483765220835788897637254775026228122915959873236096213448105554125794582187340924244431067741970671513353781000704984683744637182370766008176951297327742169199537251606734668011547004786903256569196559785870233608701052441030938216583852387724440174873344014708177491243082776504589667065124124998502746620203921459823977243871362046614991730621162627035503920607602285779843745466207619536369781294913002666266314494671988545694347695684933363269281803453937205966095210406862908828987281649906249526615138625951181136780385930158541498723532716162094893236613171946925412956810442525676346194469673728639256499093948246615484283395747636836938203409390690117299154182634008775518117708129872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615830486918936022762667506438484725467157244350395664474123712777476004862212866922205056983850143309228625003468827541281405622241141302213606599432056486685654058894356681326566114333990355781265657666456445163530621298694970690532991175747707637821863946276541005594780763030637231709236319987288628197113618367488014263774258741509000910915174843694069893394413412379682938620158420936819519088289893488559401487149582120519157861145681955709995164500126997610948259185921441639681373571025178412287193615536016917870114961385901441372795472757099448527816608472688147831058728739925073411651643695917403454236397787374581053343627502646468848882582978434605336108199499714641195230709403335042869996667334260314395899210397277412369155327473346946766957988743967930713631302152280844689180038757596808805122374776905473308799114709793296251338477790763926492542881002391340622825845894371155559372583001401149907954591913886374356488138653273991237070356206298893963151674778399335066595236167317243480471375693634863468145586035774865266381591642444798512366814441891971207794012155952391875952124460773041532430113335060262099071632511562824302624540885260983480050822728266021560893430068230779646623324946325533507954385423122206546260295251802825390968075293207664521319504530105250261783824110817802364241492601113300784629555728293906128723244223433437768653416761737264407775193077951033004531562363829224297213480554311494194037566886852378720232849883837833465605238952994757407242329840824592383371650431919659893175470702037431826038435967126019239308092273470048191063100825403791930348296247426782189113417047373365603566769414150196862426233659716143940460631169038488340066671732923601269587164171208362813715192666757074823695017201834126351439136679925619118713978548148165049190241506306281845112673038588537578198916519494060612120513234139757862241146138467989366934530046326839158075741642606492560282894427239376658661714458494710521666365225739856244723530145665795171633555014348137277668385046662451137799144875538941563710732512947943169009413267719356878230662064750627414088305673710374160768690810073190881138298017677319024897403439612114351070131773121917930476753090196384706695494343659625833242257950401650758064414324849928160475881826128338422947938730038963115087980674770180594672181356647733528540879179210437895243314770640745669141527690567721281412484224475230839402744255482944266353840769477657040081763811670913501744891101070406091879273114422717800773337993913806251182619531168492570250034775409534193028225344614685961414488669657814152610713269294949573676808316438567545811249137113175900873496702026047365902354882038154188251443653461620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378592688594530541585575164088804284950763142414827587893868000860806306936409370056956131621519855643389137338649417461684510829302371100223444441303941548047733513823294223749872200529932708102180334705195132990400058197584926717731214081223363493788969943892325045539557599209362556212020061213798237905442125693137331656406948778268102227286642831819289787753914021165977863137518139765002293233448743799041509067923125566083650438007048205327500464541592445966460518131653129569551149840397955075230686393442960807001316924024263918558712318037333400000216828480548698072174583946563089495063677309884964671899165623977715243048163795687141920460781574922995963461987683502491031824471743438076339900195689843949737774189801410735525177310033369974236069874056360448045639603991376790401896684006259558519520118704167608691400301275816507665245540215526139538661037024668322973982145886556853662884927773899485551117676433486780831749722704002566886776618033346391734203705881820492887583261540238517182809610750067060589553219337239964842334686177667654203648277385587030973287243599690621825084441725409838989963976381614293485075028602270817275165527038556444351322700762355196968672690354214549137227258665714123897457637920927122462895864685377189186227625682474075765677989755065672883889621717529701865550725583114347274531801137683527663777578193138767332045841731781200173044708996872302003878269828318332703753759689846157967773164484286849046684060862428232106930902185765502783527226398458052595377720740665967868293395858433193850378897688969831021636154099160637467689946494670146760097184251946098705990032295112309620856618535577855731171921782165637879890638250524276193876403115931770659756232529809383326985211044516955637346938694029030586359804222083261733084513285956166110300715737980501483194071833891936186359597341133818188235226143447340748687928051548283402337378121609720015244093798833106384097121167010813174349390300075204527677152045674919541266048858890832426496718455960788651865411242711802623546862652478766475923561152386163749321776812665912059103098079885856794769808418075726083526549042414889366063346331869461879610670351644183012489558874809319408634399422682405887845884514114544742477136825236528580571873278413396032897624497582231623421924374424421124954181519314130792827396020486112953739931678164613606861618081253784175954919407585755249789420628584578083873010272249644222018308692101105884023740766812044776176974832716611428408879422262836474006639645491870996158892815128473090733109673191629330002805277325146539861564344060043671009758690398094345955947441904919593216521559073678791528245939648859658236111977127912940616143327758431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468042710512379477882320120275145876055575979697780990105678684036120643741504042725237798004874562411406458619372318631586120123526198384939676989459886049676478299575485359384342299810256035611376135003664708757981222156891225198528460901674559399041195542000438116794427631886739051836017647843767770318156784304229784159761878384716113215339311442159558263624991065371072140373672270406210990166497173320257692975458353568448390282505053851281006233121502853338276272541064308625405463736628178563106050142959107272433929138306375311336456830750345879360524881931524597721828239422502116140121690885017393458243884624831780552634538727068649241759641566389765366490347423858899394902034473403089733471326299226645695355235750116482842552032890648327063168972754746600070889830255888500139398971340274605255774090213542379725051262029810110554493857035122930887193561681289799041611690518338460076253088365444056421986501431405783077514861643378881827307693377270873887338969903666302136385875654346552696869581559522829833353643604074079867968481325708365120428981704717704558034704627606887792500078550417676001581672846518030040179615849669695108083650016717054972229919661423086535523881521852384978386403122455496191156221716059289937771213431166128158518472087535457014639952896628474410957608847196381491920886532251868034224005631261290182260572186383473615934638426647442329196578781093754272125736030869182830892874800628595287807052003035442263297784165510815172015742089195562753290230999087503368318474945394408037584775205551233149981118050094033742239929432801849440756814901030759698101189496638742890405774111178770716375656920669292692400013678250973519460380044524419667192577122463707669511697278582891615359165446551702734647289876644756165591803006276792290571128456110713622550101533706265823741717552175051325138091155889666703598354985087465749191303538965105323719607552253169943720763910336128089381961821450801210921977851426322762674425928586468402097431891844517944679267938815696822778087742876780224746635851978245817620540898954742395422230873244598147366884057300675329961461788659873171293778861935558547665507024170420210173855975338511794759587672638214791618189827744335050441744963569249541722287448765690743383527131012998034582946477124081402294285079662128948732667263620455923830649779930845066972412111376187907502309906421661569501871258195106002642858366035237337737830316484449550332163473885780296868332806755540608472022264932362090856626351250605568226433399751812391048859342322993718419220655848343102945449667631927288236046985814915967095083603966608505315691688784595497886381924336274057074602410173219928371604574153102767738971813024601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123613700694210849622115745825379308037947485092743193185659918681933055745159951025670711213410192605891918644349048485612664040962409855699117346413649814834061868412734710769094827652920386178670876513605514452263377679297786693959155660453362194566699344764781409859069803759705415525960207183975131076180879771720805154522841158235952157424919287830976855316208662541581983482192939566897059079951035076495688238887923170837094769162311015900868857540878328747760332624404981732145648826407443015670339397805478012241558916130035200554786691105311610047174188672768344535237208266731382316514956323163523036288238416032472526498329990310384309034454517675820840220586612517970012855666164227233655635354235882709188189233525358484273124133839966235604992939461460618623351099884328920582205295387450744714454235150624932487569660634984451151493545170737620237123259949133540811780985467428975046593025703536290930890569497706472685249897999888910681865055890138690544751416194729789498793875420466338472395252731632617230427941897263055010805940987669918622156853028567364954594372285246070728576693336921148091279543428717229605064492135314637884680829607295005844304135158496888975537239623718018058470409221717732129205950579726096543544255757435981692683783597489390503814728670568517556589099581138909416019479350831054029656544648432631142570973593387665870860211846769387543531465027578610489014884873087627305003031906332193123172321905686436472440538319455654667615120586621790084899416373294270536889777682426900652164405844811520254896484049098715432483852855621363728418857599506174611864099881693957007229626533079949138289137151650549359169051874390820611063847168583979285953471010579029380025547681269111309065494889415130388438947010489271300152703536024421773065369470687482631910436424405976958133916217712997919578597752965678464034302192541183642459559626808328833116067563830426460791902055912196232018623386805924590290884262573093664655980600040356298236082080847270231918314857011407492017732190242443700379245089089737815512249706427676607701963143939864211518849354975205636181219579017023437554279638626702151367704316761510582446062558930977055181168468124765495187068783312236380507594621409705483973359338219693916372655267913380767662738521269236961358816140944808856107871578387460967458601375467027212391425960943322704414959029442007741281054066028674328053233225668202963859304066570607577500737432360870006422226031539294188634687216348031397889867253414678450785732625690328249959824111281271592264830023402972515323964520372557154115356441909735799464009843926130675487034292094803114693687805767092836423361514864255678242892688678404778686602310442926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183666425597107381390875452346662981655343003442920861423074866121283949041942172542005937746270123184194661079148815381050120964276799952423950772681445558022372948140134538818400796161979578876380693647732640125970723004623796971049140255883495853139610195899097312915809688270529317476112903143338488146867484068010061714387835446751905452385838467959980316096813124055309611605084789992552828181284848672986327689159632974660117778113478923009653360586236899449792976605159235564946911046522669182218239198696247186918547471070548758839414340077610063095022467202725781927238111333194096005343724948254405269386589153630294592443894322278029773156795330598542714050902268454891575848019298686174032097210467993033464830735673561718060179706272688189345590088080669877879598443637339605146990315336251646981331728113648941448514267375942918939048869245585782408131499664636517976489400393683450786572412107479592883929538541808366005735693747683531537455922391470929608536973343667573225201327172476672282523602964624648254090437894536308888951289219296597992029258241027096217654126646731820226541142080002516063355213802219032643501475178138266018675632030646566050370776934948843499532618552184809467475918221506216136234660287570375274857532349634090444824522182062927070984630232949959848527651473213362127871396132321853082400699611263944905167672602925952065858967668746052903815076532360596119351354890764670656866551174025531459268232865261141135116303289562526393630105597147355410828735418532032236912407648820393866065745064588737816988729462363246647208039894120735898688015995538225902408564048281571510984906930200121380099622526044813113228827396239172683253580564174276354190086140799149450945655368624358173079242977279197870891889514061129158020720981756077266821734225964485119359953877327909095230290996858889828462613695418719127622775440993588905813771094460039605550519340189400252558411511042081344168491169043957611925342404672856786537095118941677086708798869097545605208189841148705824336045045609122582667930648045217735179926622048200250207061028560036658040004881147219553954366370362181321584251144379670550286589624186319910713350959037410783411539833889492747405976316380191662140499675607849314911630358871494255966037710689269623297918493300891717018939900700461590896689575165878495377828338150109556744171295189436813275143465935049246466845828883577552693896011028862259137536241385215501274227553731411874560783265502259804723311459090317878534034393851572714148244516723931787986972501046446991858643645054831443998357215441473916232084790306019936070976927712089702557665919956418725037432847510665632333757865276469713600270829050859086763069828606226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560366552974025378908990795118365411274802271320333682251568418839536829597653130040439095338096203695219971299358014520789622914015458157933135638050434681399270554178503111154158096721842888936865220085346711260778505295561432158225026695934712279923068526980001977897053584944944687798239811639182542202276334382443501345462601001689519826245791135959042546105398240242568001895668218591734442427153914814986289437716957442799437846508389230922528677372999033893688919702215255219289464703824595491008889964125457448440246195936914196219672463067446994299509355357625329536997913845120947265690418158468726966440464660335377835358904353516881088981344178830733905278939050398686669430859982036591400917716463345799182015548950583811796401761118278012674095784132882096944746937839899756989157503685241376923650615331298981870917699777805922257586386760184827008929753973025920091880278306064698393621835384222440335356050453452799075600302022976955766540156430870663071682111773565610397126877206350988774493973376536977801960391474328014379767253549623573126995421611640378471012499400009302227416771251568892502337499351948268795277290757300889994499316265035966665142241834908511905373418649366991180090542364357760962273450689342216234052368598269316766268042779973744514267394585739715780295954290425152916820691287227001265520499331455088737302501395060896144120634774836102031374345889382199825562964094774382563340391544746946792056909579518358405923222852010169852294121610214789491080616911724284218930557358622359647495179236450923600936420903207970318418514103555414501165232170312588973382777616759998058823101823730791201948977117604331480659135073891843839311919998398817349970064689575729457585278192992356573253805383285284953371635153672921190369935517077349414794876410866023594045658059434071179582796306330260910311809990743389873267583762779317276764928392514590269425189353226469913251832078518106220898218229165969003991294717502876973886761041718966099922158390991660739613086804670856097032902540067561110794849809575400301899494773291637184027072149065350995509087920399537523811579449532716868039979335945183802921542109677563544885277908059213850965688471943817363624029257734962011245457330146280521219855321078599606877128177483190244636357926607689521532377614617441295535912705423680095286855467946497134909217925940289227279481505099371253476592627305188671787185940886835502537074048086076317324536353045704831349424519946955077961687823060601493654994415744077908521972909016876920709642194382784318855273946736628580347279959357715751830162176095968769772685655553795156183544662064250816033669180393913044609516334253589297542931987541240554032067761166936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216719803036484852062443893510369215474779529956138163803410750710340851033960443540469567183481421944316310363881993605455872703404106510437339795776741279053194076608376618293466320247028612857741788300496885158754704199560993605644118755902112564022637173433652085529567106957661607808104189523788785264715055453472177764986741678905864345277213844568315235346814431867426487221487896038024603588518110297664564021736633166163257944410678242509106511191205374167159728304933192585849362508232692849119205984187383570863379725322718687264925805425228313918006699020317813266910943187411416741464686158928529762699160040437433943614618403630682270209656835409666525703663645052778146030117845171499922300666291819986195727350844390959284008143080594992390167324316440952761354350916309691926935190754865697461269555169919200129497884645930380746662928122735790867768876913951529303851899872436772766373486817312491078410675519527145106043298532823697980533121481123633711507519627315202934877344237078381206315590375490411263839155254748629162239144900442969134419267250344151920679393685501570984737695108753732011714929842389603582079047489262599737196032261807996468565803756367028965342865815987491059897897529793643282141153831273422158063967554969116581719093890248684382253415014805677864439296730121136918219796344471294494298714559904753478146032857428720400888327708812190705338689375223606185786956812051955607256892493579596485031738131786134447091231616269059642727411455500762527039557339283128881977346498969478224360040240033409441555905538845452043273147181624707575833357456066229090187100258707686059416375880627272067118973937145209919176429297500153236812162250375032429608173971503208689493274570615729153982978370517946569633046508333250944427353743112953063640990467652596593527480605458562126493074215002843086003146073598790842997437639307609282284144857056976982040691108962693884507468423987932117966733001676262812197399182627015640675679077163074164357024529166420489073661301445848544105412139834428728121698378891948144834122855057625974046320749031389223699617087196198285932206685071206477521236498282394637601460214036859682506721458112774198447042713003395699711919746719173861820621124026902915023965746602708500097708737958741992383242066110227034546091340075756967082278674585201338778443782623003108697638911850043776267524326668738764003460939165459887968341336677148285035123289304550801134777423865540156622261168409157414880794902822800345354460927829589554489901816741880058993512749396597638225948583424456870376383381369153608964358009920082390037734240116481878478226981374715635703986168899700104223048164296418028090793891002056255066055348090712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525228286554677216682900354383891555269374675791640155233837019301177671299424389001717935100337715386097156641927702751952070433748355603222307525846534474991112992835672841673826994055061121966518627847069609889763920181805551354836836477717761054890262733854877421289010813353782643512734855168970442005942439344247147995589137808517779847382234325179850245816593306015318222940392658594651042684168820332973505106276879481478398569024545023161945114091046320543815998041623589103953970863399515029494094081647818391345707672709638426718176807549992344668842394922833894398784962564865419745474275329320799231976395372815614546519303516877753075940055707637206228946533029845006651394285169233050096498269322733086471595102208540120133219175545279592993203784900826044156097370477663478192286534423663855442060567974725002301154470196811060901735451537420090758272908536628465156108223187433225365338210877648039571314865146674598702840117830498385658257624346067889901377160254601801734804287883898912495944623525085267918340001127494909911639127422579055595249456025943206879430985827231286123948989180829297572911288572942325509972937665834870648758279364523266239989691470172008619204925917066503382716209478093247791367933154279489938365084718833725326813288692364063743436997361230427001349048626682865082348813344588095585206537933460131197833152909129267141447836430587418272538940824021541546574125899881554568850153680155577854078848445444065565815395706868430924539176118022344700128565112461485203798277073352653087334843909268255920884488090243629463776761319373970519251223077807265937024855420086514665691870998866132842725854224497610779585162591314819484473575411708333983067837916451029905187541240473310455150151578452162445678912377719801234166776237073592244942355981213705486704861962973234407636398181346719602353695593680137406486387401264865683560727499612537454584065676842346315379841216995803894599530720985214326402211616108418573109678498721129630998369519566757530089884744323033842171906595306640617228572458217884050376814510133756544375480722963634471250115360920686054588458759075352747956357698641424299609842492716076924223914380097350979524314609034010807395329776135675914703641175778791486881581520228502648854107315558072421591943192986708575186964518148886768128368449140263088645515359191209425144540526856507758127119853816287240645486781497559071878436667862951584237101926730926877700156984193629469148486334031894640223222580186618465888186731612332247340720365954212519818864694250932174190383672330483722647480494313188220146534605054121412629942085106619291048054675889636628753198501562009597255458168853104859189882949400916715124714179452745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979876729277407359778519901751195326372109520042828986407907780696366850624842340409229663444582502307190178833487081020559390500711029861316916291678900910359447433424568115201534120818817231523988064304505696135081176142068889328578211898778308107744898862185977788015393377391843832540615740796972765160449876102622488619571156760355279944404221112151597032393083715234383002063055176750743685675296297528514240508829191286509476062238836888514231943087989564967902037060412510569282659503861846982448315813253959335238335887429642153705078971876256198736715019602209641554742004988287475064895668236223506933145010123842803607351714905559449788372256390059501337050564820883982890720616251638544791013384624223537763988447056279407531255587772958364307141211480247196189747823307214383934632719039391805908251494313375351983689226114255378187794813085170082532949595341165443709356755811101666807934679879410461262230508513687503003649313394185279120866674586843962085316728207149620898534406452744047481994345687419530200816582756054575565978650348976093349055804004969932181837173419610135815855209755241995433669410621523917238642960867212449780473645703748249710206509743203329888930120036026516026834660530806111891648551797490249946306251282822101315734248054904636633814769618859796600899012369322227159752230140665671813837411257794194663311060935736816283214793428738016024441659914080651819421923634883209215739632479223420025664546159408811919730324946685757268044002126885036570613367379004482128364915782522649334857176988878479266160367322293341151743397055210386970578793069869433607312686602009676402568015842048228151622030837158657912855148511656685563487310028135414580627977700462746076114674689364640402708739153730721800871988425263570730807405836098203771947612938021506663019114875709887201216885897052939274116878839982425058220566885136586966059514655150301898088803209686539817205912253287749212104739081542744352298098539019430526502042333414686800750703368558556721614777419304381714981653598579677701549079331913794016334171292344368799680266140193288595297358668723115879741649443156625074031462503242339328785102793255178779305727948369565777569189504053632139748907456038110376339210660908740720314162221814322304762127204357700933478834984352160338714049997112966535837833819364889650320887667802877644451320083963537864852441633216139291959163284442306171977488765284159782742503962984021426384821948875736749392077139487472619163050836285659371523372286286492718464341527325362961694833469709389511653681757536323827110459667058318947480597948141488406916013933234245336686862833516789271231379635375324421200166180818102332542865894202513156853453297872615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552388860094362125805921730665782958339867191211519721330700481744191308604017632947487072831347867589496151875664107896340480324013582461213505292441407664436589772475663746870731091950888275544041412973583002205792945004616853758959871069190188595492714167153943946479792042679954263726353801347649551535129400784506167543227184401575342109189717291608745151340426922300708651987006995912671415234079187999101370908617267010892085365336249212092958140894657067765054631010641345485969058347872145969091042996551759066577026028144268649698957461034871581943245151636308484978836626062538535671569098248644022806746127931478642725122868104631435056315214495324934293794974461210163222863262902590139060627721243752354899065672104082673450277845348085569440627631480080019234595438199798607020512173892534253224770832371192204398258003553143806608362534853062180711347215639340962190322349867581117414313083842506198782099589684405566699188446063811128414488914655550364686712588934307989077336022509539613756214928626302816974551093391116114824403930158209167089746072931289264776584204739036350503280838553125982034849145443240903060007116355720452849723201555626966605549904240304361158143740824928917657372103453029924050707080218179024589198745496462720747739093545937756566909955588105012394600322306093498700481768694118426036997437261348899653951818395965330049812111397344754550304031524221562986932987826379190797958298262739885443922545752569429959621419376042095706652030243338407513048370034441498818933815964335699514463781290939936499587849317367630834818300398862513267089217467521786506710582953239018310835123888921092059159745589096470967507667993522705069437151754600349775656146723494206928448364829156351509342517854813482320686492664239038800852845314865395469882469027546609179760746575841066133061405244943876977674665227620948603788777326550336648025869075713200238036521454563516384102597601400175614910093265305241830712222178889777104602196984374005432998222128256129415001889711941603614398334316850609281111752835071330123674139750348090200490657135787941604238183425617757899639198964943108905076992989314665662899762840110010031600461464689778754300237726125672358861807325065766366594470800117670828868234236703134529107412111352416087853949628493185324460288514391900791235543325894667038412259818195245951800751056212340449217661709442981894381514738211000226160924681283613914437181942302527830865417826241721401308764924820208444353052781502574086727967668468056699177675579758041716914283043639965066407872235981767992363147310494784925107871981365549798265893145595109620096101556948870376559098019953859905797976212118057550306802164485762152017494018144063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147674686509938511850726695106255402088649976054765003544966280409647486557468461703585350010524341865325863402138013705070390198565025110165462420975843754325220020581052783390650602894060188263913688546406858714092929893870597556265137703006749272075114618734820229656328288352735264770465645989870564172631667628629315178660800352229311510085914683038550871067856889367620816766911629271125363325260423650368824745186943572072361265742663986061511356060024876162963046991375334445842626645032100696391608451997114015875980992957578721718827313066915571231076362086610099897309286266896212249862507902095545352570256821047014083389995153385487820788112560978829787904928202636561403775691613058280735729244387737499912498446353577908792345628368585315277104902843098316816056618272919199781894602564801143347244840221902076025615711942719432197671212841763087182843479054780762455781011236637896948511851843941846833768869310501906995343616652061817941580514746690326748763699799267522389884406096781332551256437101816430539224603858114302049741104798772516704200778367930845624392989988274162302774576850052521546533855307447898225406252264078543790501397138008342340726922764748138511318536552322980469222334309053457935490842379642893922611378004364722990761047395108590296046042635384567025532630853110690337831191671237021908000951984053650747941830479337088814498196353078313909441634633727356889480321625778633901919515513411841116183905451885602253132355119456571876510252707949572584621039676719446857089871656653176706587985850492610829073113919110939351825257428745815971066920653955132109861881129275016395024094081865547780582836713254403535908528597849524416871048952644117531288689955778414559460901196511818635843478737538945549503132596086907029948091877398445710331765494838336624496421142770327375719134401814948554028521180801476748860061514810097427922897027679922875791491906227238318423000243169088881175226469001573299803064490575839710537379930464625884955301722917183565113964864017867290256005622108648841043110692769247787450427784168609776473604794367793039707975611436450050712351920027658465015415070675550012606250211814590881264284895459107279853635202596385064725749448196184914192525750016521298108823406875571780239376265646763140033547924472977631877090615880627099340733607934474819904160950346155074587648412166242014981571787821921258801801462413590069488687663823145771113540237722285870835234352317367708744226289715720895533552772196293442803006575181589359348075566721038485030972148456657685047085456959036431789473889364694609514521178736512122273117928071760530853180942964045856248538667094662225044923964814840979768936245303516723031712171434713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903047763103914811957112594480132468965266912749722302418306897491337297655307164162043568369528992155057992088890515114047773805524807604201270374349197184463106371323058156505111170371754016395768840566607330109998965154016244815088200213742000524440966888799917177466459142520922983496501805016925192193847393662280199395137364775776468366328035074467763286290313264395075387035203532083598908044485787168743146558494262043142024823799347876207063367858459987052040747562271669601211483524458641318111317027242992257419155025203050939973257757905585329787370771725082806494572381986642198845194036101840425875063737826943382066375554157002706606400342242816595271096597176834867060994085635142991145628061499579689006899273553537023309323948140833861386878460918954691803758681025322626207312271789185904752651415903213723376145709404505031155096244704506461112140068278384689721360477266298188242706629871221985692081769084598975666524465582357415235731481949750212072474483916889713264664536869723633417297943425865208895418498263235827200585900911109772821384658573163897542059707403200141440972642028388720969675803334973009091431804021054793981144093179872373777287503777311581171254052602037011569200480088505720671498250181258709379889590090675404839021733370919553308608895132359711163736737942616644802975640698111844100734618989411275717734845666268401391498538060611555569787964447728934861331461028201918784219637569253850788017296240398319270017259283207323523655103358691029550227255131421620429745733365494532309168441987625543473579870012612033506328739026136541309770497796080801361869291933581059382965228077913688238502599524572600442144203677080600099995860124319750752067101766416780625410893478504230819953845449736190663926825465338193321878431150841813776610308485540472904623892203331109426189134605349641753049941988181786665380584421959409856113779881540341440032415219195818119910905229784074635858040946176034653283306598230104372893534217860376573490639929954618264791040621781715564201140537915010826361066620712519370117072752445047470131013644914982584005252311333533616537454280515801621380108776454733062759548054519393879091590831416776468617243332791158735811233060661702715658202709972123035074628764099996189232797298182183358763802624579014218164240046231464138865112243570738124955832273026236894692542389084187905028059553318122540759265978145109736192264459118892844173235178104266687015082652781827336437512846523436559748931387326792713669388239072011201929428552297220546350112681879672833518998753588044874188595259307127454528188293113616465442692278814920759750216234375665282494455530152418229364677072294738540893306275914605848169528410914491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945271358579544814300673865035479487147556720936480991410476203649928666206720920067990135226910527109668605103721249141908414985649752150148127843412793963613100764505525333799832254333465444211898121376290587859627608703710037937365983252098808967277645017536166649691283821371939763656081670186340383309345059898790779778312556974358038786766903390794741734830098163613740537064053820563425288856955685937440495378166661607576300930780655430732406644998435791802662901373251066577761808575547738585190090670533047553916131608068733444684489161798180960283937281633115840748156415677886854841022987421950142422539867592607995468854423803715267890942914212249087883640809280711629970938821488564519845627567571468648962180220712280954269778009248562247913959518691068137462365916177582809031797466880246804628446503484666575673884473215508310838971611497436748765962991625124347106309960246283688857060819843514850841386816744921348382348994954417131976586138357763461225503957471860408891496950497840913642561993870176500242657548904974773389623677230815467339829053966085763533563338165490291096161629127134233250300380777861504398644244246906939310274369032849252601197372155774473190554814389499732068212961358631822713649353320689999793519216722506242709801526758805613483172968244740759295321244882800059635428527617339853078802316830765124036422977834881958717185457266470676179554450068997629007896251597973058897265176868945582641770115194972707743758611508234917279678422676272848229320825101486410849363072298222003991835860600885328927501600991814033999971304717652726896404081546860960980758533096199808996622974651629706589434070089109978811393556628909682114381048423508655406948102750210747150029290785174518614183537339020311579803244406684435478277393968990470162181325255031889969684843182492678234537188074340120898408712747849909070966977903462966473342703452893551015284451901355438687500109245575650914600381855631915303117758626446449079514560316375587816830063586830009528053483910410097553483047803318659473628938511661415730135365922822713726609977064658117459454938810190559720027020054734813309703167223553675227445224170140339063649001531409902321165006867483881929976938133063932061892738340277746938151441041310647454443715086550411054254020346575422392645561473916305663252968523603655795046709358405505234816511363775162062994022306231368394765356778468084199233603058825056853408588018854305015121591524668206371610533507145614148546133746486572330380397677583024210518681049722142267678194935670129684624256730817405807198260610738887140182548834331446782125615421208302462194776856838578980333333410738796894006642093121236778895581643231158873656017287758036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175995293713255105765041624757778288162323484783955727392130248608307033048487876952079529306765194938784494877934347489571525518811864486769378216910628649741586763000177598022526039517169720368129694827102158071540482118034478990189721154207636968612841675829748538821255384121337155867065194844045672781042035575646666804887833038397544708814899495689760975830457074888107071547683203856732689771041549429885562132539233295108045952192798510319068856867389540704202897707633581096100258436544570932563236471689918727009711874374077452193072524675097514416156534739121760809667888193907680466189095660513975171395364445204467551365671965933867858909562452723647863788967883070393996483767404428448884379523760027703574287666117321920564313124936964844365817792816548858949114867890756208830322939813361639919483103148813837653610305362649878662717307048450801810760919406153204901990842760465860300441658265596280216158325529972282090565816063579861075426749402545813765197881305513558494232761953378477761933372717329416795059814923083116175604053485554975861180818142354413399774524079275003007449838384074132617304282665503895760729720271260540274429026010433862146146051113141263075190366252531506022262076208656649632619667248828237646314348500206265445983475655220331371698165172571053174204385584521682052952218979619212881697178176774218062943265134834336689485672796477125199797931983562120428609862863484415227852289924035619311715688273108536349678641597479240970723254705267562019685760717513024388231660032894582160776372683653229364838558721195462066739680209424322776823824774143347786177411962490941307186054889724060515991118359659471386225396985463504711938835579302150094546808532221967786055919225644984468496997908863908329183801861538807525836395797989966202065265885267678212513590861423288224765723511422895715185734353344876216994874204024918844251010377278736338625776962430743197013305640650187506075973600420547676751612653183399694354756284686342077895173461350197438965120707284159379555761922494654680539667780298001826516500912369829513849259881370864306815809299580567721806117197253086948730887300575062306484790016243321342220851665801422605882670831258121408480371802080226991878009970722282806389524748644242042865188212981264984790303873779199931722405225822121921261714238375675182852288633748509000400585271844333334453179686699661827394887824116728381687041823267059224695585264800649915084669094492754292744918031004074022667439494129770627051349137893490605686478076941632854138055374639140611581028463860958279308762649827126392207952548699219877472044401072008064142689378708746354283553846541681226776098507192486910007253717050268148757620426520394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925151999141723017769340756909626278643162427437698865126072228460597161836594412321906665337364266090905942100837926045381256275480666876105970664909792208914544272216451416943736837356911979624526330573961087701011528784176219049431645968814396186207434739038882526537831344978363799419263640241366957328993542291508581960953975241716118751985542634192539041965789339322899688421169153724174248597357306388833762154850737620109004433266915303156242612053621651696287342187293647728282289007749739817280585997721653585742392135171972318606010968592960536604674332910016374527201566549834285203975056743878140565464627912986281804267293116162724086883815337355057855897404323847434923499598639573804359774894884841422896223510447448033550771663398816602713497681616210056929022276332165599114832110475793341033274522497783873592824520093298765690714053623378772878208134500438316057284275442497011158257868324349432289409397176933994179955506997787866470630528577926818567736805172102067079879389087868848639101883487905612296007021226726589664221183622545039138985204790458841790978594901504274759064394754093004056950621238829686000434541206376207140854170751886239290820425851161172326554024118283996780884497343623833467718154210075009910699586192894311106054867517388946893179154754593411924495169329396045745535056732422264022372537221389733268357041920357021186806835323935918874808399957524574551822167178824220811481964998272514167335680806518524971605976979169300141661885842515795319456980882889496716944122020613049923735566284563014711449006143062652303682919806088022788138060688248611001855701240208730176653705979938309138840636637653520828151641188435565368947643904152233984064938222472125756605055630238839632582430803849607077643229925700997410945769702327286199914208483508953894334691070447241538882999751626566927866817700654146523670333985959508651367747850578984703470778570700526500829323514944276002774174268667173731589059764231062205835569319168994056729603831012451164102822021937498981703127404943977077067039846076273299053304869270727248160966433767613942643212481031841378090972063167886949881114440326875075064762133483261020558021409703415631917951369919219547612284064497273621280288472771355437631154618916977063928731516101914640968512494564951769819454372090064549375761763927386055379437597998788445245398624079066663455232379878667649562786657781491536208982484306388967671896395648319464290651389490799450146941443961958523294605403328009245308155473900181595794844545985863509626065095078230863310175862157218109455739265655747154540799954368282842667432653699786222047162954864620576405243452314805674301669266983233818089965049634362844866976756207365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038446166653968648336420922588480823805772975881931028550722079481165160013498280951847930102264564983322310964560786149894097866190878218469487868533612616740914303353158682731222583107456321141489320859156528176864322414543580680232924352164682606959415414228747577029268155979494595061596589466374481514438799692320745631519867300395758665454836091452219839880983618924514307223721822996224540581165031436569953652566673295655401885019604077116529372751677601495590575809999328032249760417206639225860722887724653891401297577460681978133740131907038017744901554053066733406856217022568936625232678605654216192552829634073720893292891992120637954299801486657116176372259463287979586570875348542844688890035217075990854165801515104288479186667643076430479250988223139961931930395095127347500837492972624312837871858760316689278402485272938546849518274756887689604560251423283479604478375487616463365443423938152341487173044945425829317457969231134867707564181745190881338261281451539687995008245888595004948251289433030730098128922693446104388334724090747275138901532551723451124489110161263166661389502676856510211296376226075464863328276965708078057955253951866047032260087405420812603767395372547469541206937559130533073780488630115894348511813162286182176693836885664211144175787233152026991378282153771745571916685741017200426796185052050261881503200497155049829315252200397482709454844687571117933032081224389580095173475577250324330497059123332250259468694541438673194342313799485782874889258145575188939010437319727739992160926848460020533350898385566594498444172564302314926287454259339212846849583537390984298359109992771274608056705751114279807520945059561526590651317112371131986688977358008536284075381071374853878189753456797209992364020331449335269271645963567629915174157067115013894469440692604552079473216493063729383301076312713363497689157978019939362531625295244749996186931380073654497924854251537321944403175644745575339547120530913679676722794740089763655325897625008455721456364296587399782019787036889198769815327669464225246812726419728348481895094761991676492976382481571694317149164279747110996646874360090808316387616778701682969262430858205083819327990729952696451274276241708084837302055400491709634953612866636869661442538675637322908352071625210110636412790332613310315760380828009643092447243803307648009585181227688891375236952672711041988421272677546522681940907922811819727470656786542284998287113740372006912613348037510151058408545391442148690683788897465425019694930677131779323361686028568648392469806105221221638925191977695111557429559866236133878935345389119310528249278893563363469948786002522894038700590939476462314621401886906152424092149376924182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895925532280502494064108911797711677242068256716206254059999783147388915457041127887967600402108931538767672117648042207559459589668607130292197112777855603446977914531150608727069554920834393590175714380204647651557080062248958261560337466798512825124155152755859828427729032467326268796425072766499133199176397090749734505299495560707503624392698951780110605465981633573413586772489499501484438731653601869272662210856624439987888939708042895127074257950023408941226483609294974672448089305502005659343763809127974283888317159707392218162440218854862848128657610350245716878293737344440709246377980052829913722814296099341854259628693388419159447478306179362280933452902055511731198421605776074911601425786200725099240152176910872612522687622131317086299259678800857276615892951168973451654743264292816709215763885983488247733473137472852187910821406330998337878319633162455415836447008211708212863484590713093619673030321040282314503258546029639490399021856122398989912558469669048488004525368938896896582277318385375503978321723098046329052926996188065191401694845735087993200374077817876094633391940034023905879102791454636776207282342742177073729026772773300377015916570293118465693271132288289528034146185051865465172780090444923920272580933759347607672622795694600727040925262651146383691052606822736039931253050936343636086487236373599977557924176580484248258613662819778039988363175510852878658035683507379522651751784814788229067816496372261174470816707069555946996104604961449344922173619848980855060730124432012931706002323883898823157150591616557594263592686324039596874071656535128942668384175518222188405624869753180061916620646884186026874199326772840161265009976221776201458661118874674196177228502041277872841965966205581074699805596058762175898453398372122019208485273227673890399950122145615135417965388458948719838594223683041813721825882863040411918607382963508419594344845731825574215929783666994642562084691711426913354012487469038367278748435136168835229510383290767268562767334878363671223791791159762899701481255165010469920976239598171183084613880899353874118479267908192671392748770133825638738361806074420857606309458881220710554361471061571072394115868686921382767552521956285136344045472393328676550617865559128653707018075270560825799242375519238088142058125628602241429298483710075786562556788557708609573921467236608570364191162775559705415623201216235872596324073253747884959965896235173037371507250986751136476031523618918026373134970611195357631494862337715176348439734145126177660515518963843141577379524776310976999427012741839114569185884490678663427312928697892837989490810611567171125541105723641108737297694153829631229932244985468460790816719574795100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208870013874554662293385097051106710889066665812692679772656087543746038064846897489189852319662091345504375682747201558893664248999692964291736791349011217985315683288794257603078545565113500870974317880676071242711845942801355054193248428798363464490125865185509402689255365149890516258226398498502609502791509928574469132760697293470985829778226445710737466674402196494902243402879875701217787910773294807402469730171449753070729319902493150935540395513709694093121729373144128095115390889025550343288713980574128388981912923318621514113749259586550137000110114935244908061691487643216660602766070163996663130670270171466316144619033406596335503413509947138998625197772181058506574016334093823043723161709036507007606466470237214762102195306118751342029122867105745419524412200983266501220008566237504946350320873014407813042889433991301725544845530524328585032634678066327338321893664424819572409929476044419916841170303012424446512404648259464164515914865451596775854288547533130336966705772357858006089951445698527316773419710969271051563687672519385451244755986848914869373697315950045411045031090795805148507746955227573773702408109998428296003984545580599159431555954880513644259541312836361250492579463073709848269759428544525941909235101837749399893466445477675840656082133526170849027739128972670891484951370660177439955861878141335773231981423157228608443850387359527083591101979057865963823122276834882100714935801680441336857457947652996397273439419439489449850760392707774708599948453527522010791904304649970994544898338835764188025950883787379823580860141367292925301034905129234438225277777267694779591156855564297583452421977265470422106265382935139183570208318783205730435000579496086452587814913482737474190888822483403910098040076105284248451956019349413123568697379933822676648992169967168663871706584532923758720902179831230142440970212960232967119243106145046104748665481946173219881378459839242668289539281892502037495835442405161847789617173363910094713146802988837816895037177968179139292873130214190104424448627022199259156353768571805954584045262782337840185384988120707880611054062141476040358221781076791613092065933517788438561396728087728891827096732460770632067182726706432743718186672315176899040155283087635630347621179790915679852310602203057264278816696129273507308130403702504577560333353695211350692199849201235418631420097424364726213135771515634695829776889486199739348441086440127322123584276365261127899666966896067572791970543787480975164507126065156006392583797488184478150070383987266637017276870646064127565153666370477500224338057937307939036561609253169342976184503257265512813004570567793378331308737954276641212572729268280984084362271136080395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206450811197142655633043137243112621676239584237826826869641111729820128177950304805922667770103488869495129135618130351785702732690972279220548166757146959829790435375112179406862316375095946958357316844615734648198510651721849481971280936071078166172562889508026091444302929175571351196316115216971999638164623185148706818281321803816351220176850198232352526327287856461429315832222037765357282100336297152917781839545489516682944944508074887764455874356674444496527051769162883608048537381039246027236761012011190686077198518968806199802048590019692786931266438469201926098205866336370707800658773742901123671865744931303106002053106132405133791551694565041827516304014764880096100570170849644472015595486748983483535763304790273734959032697433464355691007822143689940350896574952001654497343076568276051428294169347586713595988639966456994164395975247548595068868819728776656823189408901366974575924654411959701995164147841096923715830070279072182239633825599784870920342360592489210098376045798097622156336929238364932818300428191700858987942671678700214801012596050488112693706471770084135142046977558390580301264184442095770366810369879011285515052218537194717127045535494130893936475288823584453561232307654849414143832759426387479975511021482456391709214682433609812689635875301491459733095129460577380694021620637159094825602508895735306701622441523524474011920182000773593970053219470383659488447707876360827302748462341153508975905593434685020072301010946839759907714916484558324476643694136594198522599159851540134328598720993163506722842706368723605407090981473633828810761560461562569275942323995087688236304767001609204410173889426437669963923935002135835688734054599197444441657448667585100175893854280174339879850555356026887490428259910183326748893785491175363845495413166223115425049942729257315915479087907331249023889372418339927741544348425793058015183183039718511660820582559618662997719129321344599213470199538533416249337141041922175011874755591150826696798786568828702775190206540851664238509304895895172590039003249549599072886430111094036614374903488449886801113316989863808299788092262914753473973596946765862667462164772614406530473911277503432324951221272840513499617348920645849124278040497893724835901445213826932932754314729434222948400852435803496179435766770118664259841585205039920257136533939649315391571891631013085339805943556923335468636138213802417427672384293963026390528606813095469219805255574659634571692227471737163788621233576742665059757728843845232511097401363051030435895203652986242001584630243377913343424326680814215579718569753009038330278518722033673591948375444635185904170213324654001837420512236488824542722546781928792037927551908243944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173410401227486121906736609598154035797199742193141842341327223792354151456024367564457486578885493724129413195593778850653731518755334565601920203839103345069486515523685235320554447793942560198394527839963609138015768187436065285914442145717689433311683809622482469760878999225754114883593490798193931319613304962874851399745462933641895742752331865393301010055049973115167654001421827779850974068410278472156509750599802789483100503024910397919851358955252999320827040211801670476744658255076764130733505558791223408066157825814650719533737156621291310059349795864661400866059683931656466203048993476573275014623461036897562193908248936598343771079523044890064314403296319297397455299201701145649217558221818645535104104286981680066504824951705232266952435234543207041028055408098530834377491256575233935529427440392191609785882706548734450705930450232877285076279002435602695703075154679471535134871142631048977539736237586806411276953667763584078174764900212812021190212197577818806341923246062325104624977039634235656065793575838629169984843389509814553887059419394133490100992746118159824233283647405501471960120066139679997822536896696771965611906403969928079909719719065302521477412773309596987904039309563693264022916820385659696872766287061626133098541427646751281630341845044736955291935196347710869072845784979335299663406815646359054602791924960038196554953086028693263006074978577162123670312631057104380613685175784412526956817794898431720120646547484620350423885968604647791678529488789735456895774476471831800692589010066884565992902145519312195598436354803003329577331160519875799561950152319802526144142434975010288264046968210640435523127201115371852428859967038700695890891045892280287354855153012502099291677990600177279420004853515306810072553086019706687200266130752978829814416643970373839481962667050827524461180458013870765769418280197037785640614168992101414082895462379572776899776823725469430614652602516144365310942830995988383239118852703572280994811511578188945995424494159801289012955388607932967193909722286089216650512763469818957855809558854580025613348930523470170439919324693209171902808491055394500666600290248781546665691926274164128268775618433617971356018363670511527724511772148148873955437191619149347457671295163662991783041943919670228084957841713111542784291060570602825028049497035650441082457374691067985451955688250599217216131461564396771759791167814859482140796302074219676756766644859245994824428287172631284530453891971427833571866369671585325870610069947283014598962887768706774254899557770630070257461029343041018618533080163306353329481149746237837148258541143641184678885113847543450363958864581123676465546852806767367050313525447396121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915743253610825103903751664126154839078939113005640774153155622474595658186817549311411563408153433583651105810723564467656565635365971643236351719209094743053807481983953296530364208758623477367512948976190556715238544757274158445967244333081297657126925769312880613413576539794010127559914256400597176227078758328025764752881800184240585258264713841317301305613784245170849674400453650630070978790958529364313431791354906668161974013322369914852298136806589062686111671398855973957617183472717055391733866415239399284832872266120442194884488462187159706303810646744143573771105585104253138398119538881845034531776300831366596442063764357908505154363648498481435278507759933194092391723003349802356594140555653917221337120041233936646269355280166483430146460518748441703954820685965553773232197018477522133890337726355798332998249815197199560903593144819990924710801766948315649678696353609365063712099155713898660211516274677730672263975934480767989208315308443318624658975561045109893914778657078319346562163768168547492890763440001861238959391416700633359809445652322877283605747957765881039670618267609566538529555133867888723868941330960928147013813309015500931458768274506754313788357155612298014531746018678749686433254436818646410885990192580276794180224292406857203599478209510426345084991994715106283199020471284435547440529120031096403195877412164083820087528374009487651205195112835027366600870787363749209698107956197464337748405708988990958700377263375655643896615846467478136988564558867397598105092215676241460012598594340203227063886974466397857483731706383827830219433442923669288113603189129873344393281649943100316501665890064438292126739455183340693010204658439845754133729614182535090037964058026393102562345467885384044236023653503252173185369239937509591508928622491791867138058548394473956375799835977483820265513041656664167589927985991809326875232955002465384879072281424143709965941100911769943745492656759641144958794520641826542330492185669009407916587149735198571111829418892275064957616256971822468829455629471999931965978066648893678968588915661779503864807824242287701178565210117196216637508887769838474603938012655671897111580576529479669784731114729225603323991573718665929093740219825655005691693993579364041953500080290009059137312780139553203280053708570137863073666284891984181327498977617015642576347690393651694921381472799842355381720960056768113877624949751424082365451636838337929206959241293096828268200926310486252559190548479648838047445735910448603717512159162794002079678901939653086509431084797978874610988737651644730514556977685649203578846832395993361294452870862063208052064432715435660686619045576108000553279715113094054111015360861279694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150288874225854481415295148345194402264958969340067087214070883721375423877577088194373623446422853407742780720920477016185018779220426725779680941422491522858974966351727590492120754491799473071790853966907430359931892916423848530405339972030676512324852957486828586878669425488499176502597763821388731542041291145689380901114055730069719022039770679381539836910927724768789907725589585008676866236151634767758450985606305511429800075595004075762308103731127982406351156485343079643184444872031621277536843889647810532390535266945040372308379880317632393568471209528743662570212753285228462643284841042567147708602520937119238666593411667445144788613076256727702541485913566689879586921760739348568538868076863512836066279205710937014636805133051745141565809756579402275311667892804648783920410284340114939217520437134336921481029054984036481142558342689227443434815430571646988242224145571726236224928874454041911865906586141629303098057132862117674427065553848116465142718757935528331384558436106868059482411961343051623148058607796810872270185128631727794536105185156027045626925331064557604934371163876217731095303613145481791953885304304206931295849327817803829765718290682223880291176082380104408147153408034389010530505867894029398382095308660653887757573127633699911184706710808350583693966849365724438564119052561906738089414737069046036417470468374861750884466750571493819449947639136332618828873603077224657818363652601405204226094379199683642686026081975828873067553383789583501863168681764691704820945594775748899830721033160700869007144325134970270835228039802027867622459119830119884671026055036182368552994662882527221076162924781541836117903970778012267332671619987681037174152603650640915445464537961332939282783658456184673105803518974970127924391801079092068283532046937423901575144560915452039847468224513808872897235198386005648765131390488477977114740738952443251066724056122506134542852137343468703239047562094346120756133520450379186906618830881906188474102934805974238238865361155215664233376405227110850451593871360447789775554514465793266925927959902619772908378267874902297470895174286592652394516435736931504519578111910328794863965785648564793777227254964164860910878545095625000073687561496384293924613837169970458949564361682592038727643675833166419295966702125608147113769753085562094883032109988637868666775267094202415220338118374760108908396368901447852478204894896704093036269417317059044950040125400418163094102531581250638317669215893973601868674363976053530460747655034736238935069778302472155323303020336426335626552199608171667179815242297448172167457212863357318936447835569377671209234941126426162479389224059882391161254191949664729120857909210111450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129917801242537501679926907596421242125826224697141467484242682398476726778330624572526827387040517644437296152384869227142593323172979684337056824573838410807448202221455863693848587376015899433467010911664707211867989521604469545049690059409959432370939666604656253755592584620397603933295846029832587234700944084313189023662106795643556364459206160733588489371358283707856015535875650705151794389922092404427883638493618466664528599521224670978141421563499776594676034212861330820607326098239674843720034862016926959752553495772750929665142285288136698582418648838095754699933112812347537564407719601859073047691591991068840397184788732135978637131685967615911361913823146838803569108950283488582863699200958701439147238247650333582591604082503205343870076977674788855085519365243779967877640064085369352695392522618167826760043931667332831152040306984725770410494987598015862714788788771023720964012256433708248143555431553877340245900846367547492785450166667205461530782404826163521098322717247817595352455780778934909247339823782434049909443242846660928448924063689187531637028764596834212455192923881123248557289990337534450197155976583499406950173455869517264946569601502536373874993477096512947589097549290681467974132362539810621798886098330613169592438196047853508257019778334371094972992973627583859394180065010576881813270674300853123305233015310795614890426043331293784142076878632120112472835636810436545204232545789910085214287126006049432058769811971117331326373383679393113375002099737240677914180153323215692347046471242888536491938796899002122047572418624976355064589448431396386123698230447173594214012527187378768289951593023873488213444540271116037706444720660748279673778485727404799249767529464212557008606791244963713324954779249710738419395199695841944832937040178927921595075604971367094497236667267416944595639279188099447063027759821229442101103697221891729104345853407780040380908367601491474920548014537972218650306861674180439725627228133305562051924127215311794023031285359719629549556272394183421628420075778320395448438660363093339546231873538775092292224915850713619700506985919959688211996051632373839995423843566211924404581083246010160629361540783829034796665045816282083514571890680428590786550756481427124907174898651725341863689479189927755060820051840294172726879830305965469907300804344133330558119436046554379936621203182272297265733585976210937166548081379188638226954689260848981858626990821764518700298738685718156737292429992960531350940640932201865264940119629509643451339135240412642291381639483904131494135877306604495000171299575409033352129403523607209130246032191625114539583847476863404233386794165879330822941336029848387784695627692253501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145516589092427339706618061791294154575785527094499740050037886103742997421429443300128932565894788402460294290052772536661597206831292031150986616897750456196123450211056302828468838070677035913539120067369064217011818305319072140402003290882552948830308376331560435404806932852946530421747489886884756772137628928208371310296737313491356054618043564119914950190826646937420860819931105349981201707201782416232893762318219376321889274578875524125615641308264875565020588331695856762023479540190219210097484529662352177672454625679549362645874399540656111647493660050210701636551935618694454249703772499130986988795805008088686470250853480930756129306245062733149766881083296347259825330465886525319611073421157353699425283240188128804069052246997871166678560519661384819889105894898518941744881199214248914538365416050547546234759967692021289279733373654064741485267819103587736143409475988437134091003064743530400367520620849512848785593244069661776072766734498240624034176952058421564066018287992069610634495723036822422135226359973245774888031555569670181615527050833271229857213898264043335613421602176380883838463698141537807759300884866159395021505652501980051110269923463616361268478226578471093932440745361550188956144599874061296162028445438080831747330824552387977502282887753909733288920010486757033511407157633243235672169879125802024423877933324945053097941221826067477353352009286026397572630462220755403636321637018964425237207732453119051468327361234406871385954408108976291984434690100014297927796858084049648827844136465073984409561757911865655361846988015144998964394645705124056652312755452671307118239279461847123095455022266372788192431527925532338278533363875729494500011885053910226972780069008709022967818448332929490607014768906658925894057659937170105758125694102065535999093786036018799260794138413839447525090302525734906187961545849008690341270517909390672758261189946604735379289964608757226685577887587326781952854328744350551270403934364017850894157191874716277860727022354621752787939790940018645149554205748595604637652666657885676414218820610889875044833668996637569016963801792014061662549098477287129450385357094570818889668651493719600329438529317249591341796676085196378960206192393550999228638614875632427274590580613816577183675402784527900435791430505069083358814416065436475507209912269009200591640661714533079580997509258848700561472580451684242389657822053079398420284904445977996299913095574510569691969419621642833131351412320785294946939291145586581793362164773524159776673854582320977698894963263352570871394339470675404452852064136693251620605499386294760407291264276371415756700311755662154215609480301225282791886050790706933868574896745331918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842405166237791616128997856074516306143858928171628071377168997103582058918201674142220879531024671939051502485270859521137953120107302293437469009392250591303918573571640135979810902651784689868567950620208102475433084936716804573656611528474811898508365053597730909522210792810941988801323306430593085621286544219718862566362925684664790413276000435550491190332281419880019221156508622664612828301611145251638502843763463928078756410579466821330292625600190067683224995175581987712789642588894462845181203261264929586266664705703014023146200006892076589706785920637572204143520872855378276420255499888192149940889478841508994189508443578130615122706085374831956578580753453516748890333428926413436745455939376160270812038319674579225722374043997557810507063150920906920707071636988481699751062417663443422622635040071023495388903371095973077680550706302044212791230087879057674391644459282544834477977906301054304477743471675230177185373879296024141522429912162751251452643422773883340712890504609277638249599168200362706753611918842729835127797486684897713715503012683380314291143360663225568133290269833125814511525713441536065945110757336472766072022661037925454543181939092287326487215214138624462371396993538016463397763783326113063569420967319503539976506132522811286894655220341345705326023649254876772956005874759180725214628525138648347995556318089904021449883809910132530553839019335677278565772240936392957736699607883812925471563802599811562833785665782953957894512685897621365545351513038055366203925004130949229802592401642882449125784673022107210672460970774825208301231578310307249351070393451950755940404310738264098074984702212039199290629226294518908719218003422251292618087784957663458285477709796438545541827036553591910929005338582200871194595162100091545296743377587004552316214729548892773496874149809915545269152908025627282568541979366756554856865933998093838573911675757805404960735815399020106573166250557941428014081705350940044895972387785354636083478552265944672084437036342833913152437631601961431286182692395939091158837724380099217219469871599421639854534416715181897147701769009995934984464288441127894583757514109606499514059082937711278090699731486667444754742226662894062988239625877375383096923779014114945051678593341230220565812514637718927420190727315725339544798303086447066200198717700752774341005091410826885375089044231893423910922554210218109267909170993101734169117653353282919659146934756313700890439026197515049306934348328674780660323363313127786848298836989306189715054146260543878207078486461438979520500941069380434929294172514331716655879040549479454696688078025362609863680718716708507029096054495195476118246523014797486587988587184487766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302851545081964497678136710185935422551742991699725524010353035338303072102829067221084115294327200548774201844456206842795627082693136752860443771692243210766905856559722363354282183907791909649266538265536427980177449889093069767707600023495151873305004692321771783333021510596510666355563997428215772746174266846895520351859994717816050939155225978892724042926373745826958015396208189299502693820921245071006059558110932228892051248128556663682182667877861396102220941388390903028721001312062913912633652219720878995545767925404245603176165368326016397738130917772386464679862967799912950753852057502277276640799565969429270395094987145164490897614521767561581341172499558745479269467736640987299696643214241033343578603978284573084202770412988418957040630560095748043613839239834441478312517321918829816393442659427522285045532580203046503119989247848768739651860922496303333988332579232846313375217380568036168431942817260660962332358125110053147460454014278472755689319690919138260450892266151901588658490452086131603975615123263655108540361242800184488823230227043987036981254322030439685469767126044967770875939507195850172252690936783754376207736038437406501435051089186805693366478015748267919525939468164201907127797186204798588501521549180742583280709397177105573943691993734629856922250189553133596692782556176907290182218835185853247097963140841986621475254899464499357169701567842339395779353092148518686338715283278301744293257989902308610956392362791151952492327081845844472084925017598704498694533408214041149861049539790412263011902574931043601782425285377108889776042527393385805937801823084631811833292496190168235923450657616782148931186916169877269638686097299607704244146096577416708490615292488098420352587988171909887913698019607813587650431093726225955225137517079591998417298954328274521258255031261867570199971294242104490361148943498155241210421591957543900078495338559365834389795006403490473240976245514936751443268313673725846773522917924375602854172776577218088352013486673697523487798812956129795580407789432333685887148987508079084587620722658587803820389925603532855659963016833880899524109539505135423939056852814803934810023619291805025150082267911175069613464303481906516432995947317736265871449854247578431765651811135306346767760926701853486520435326236571831222373605167366972577020635454692081540679547893057912537226709703122392702793291347462863151291579187538000949011919760448841474143929259299796745089208466311880440491619709631141109330312531392939177124683262000230470359016687517333673192854099110694755858290724685947175703706973055258039599762594007877605861745444013093024947979149592342903810464406306733691687277750895225742531132242285173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102770324908384200460715843167098109014711032877640198963908930347085644488023164052719014473991606405919406120041008468595816151105517936871727545873280508799503898461539416418562515915117417267568898352053037504345944170758012273232959654811942594588993018585402067162302348677425546299392007134934885067699250191471145973736908981079612694031178959505979855634459834444822306469419387840987360585701236938386989610941837100884246681669407275479669545904326083758230986719413112597358287809377649634963271113408432425559654998288825057431825709082989593933088676277878644308323596139470158882899954068872034243949366228360165364160364340207050552614296045623567912401284231583423461307877073017591593101163263008708760978535991330815577610612412618055252270739186425891719327079514307508836185800726524451601692713981479229498558409654998323759758761940588119903852778911027725858663321056272038196868201200792392502855719474190127755772419106445979235541347514720519287866246541361184647586801237037962277823425041484975313626497212011557759149024959179747115047180414072443088549885600887575208940238140204203260304000016739997343353218717797364694332516300658900094064790801108803360713481636288814933907256490250316262440383590743165316628047575473477189932462096384983086986647220773875853130328167077635504661431573566835129035436681032643599638963423091444797944444562625996307797108297395749136447613867545936997547838804178331833622021464340381340038237097456386832663953591631188069056240282364252673323654053183997906262480973435936186073847397887290352324556665865119580934397689279244579873305282023758316858642977429590100473562907356271982439591014379586366695083756414726854118780398302781917245675560347168368642495313933404123573133881571659177308335973108166887484679299083935078091560726517104881739817488287461255336561306587386085270903755272158753287442097100143826997108374472024802881974765016281678908965133996143853203690311664202706035577107989175774381139341179599749914496435799848648192124239936481819573839008323563682834922227188527075661189828936561089023997850903367306584547444776715837860443201036183349184158532060530761636929827475791883262344962694829773259364451522541196290042651292162814090451777341986651215781118342502080154024916335864848329230338120347041153045179052360409323825072205647897848740927219958963010634565361220766196698313042338335258180075476821011807050046061246925781099713143880846708262615792528584991633767043390381728184398476188123564117174597785074019139085218954854676715606392510576553369435437129132621463355749954279656651312688865176768931397743817567536039631909268253627744710474414581330842019026609799915931810121250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306249898157728161701516560014843924609265891057661286498164733309926662990664774284936087804453728034250821941791091995792303062057814952719954988793178288862257075207796075897096679676529693825301483772869221932936628920689258965527741739749096588868257203118303359759841017087502371584517052392261683077926752915656071005882181829500338559571285112858445122315832033055950468418922860354542698918069592014054945394502559748388565084211898419682193702619571367687642295794640081220548212086207204235766788711879244814426852575134790589255844842862241711372229368583182576585909142849571133409262160087767265033402897538146237186183220659028048983440747479649066421909924710024453530523802533975871975481070746220143155946834145557360816095472356509086479699011966796268930070571303073693889371991435141435478036641090586170539531137807812341953839983658668873734296635249625992318667462232091318046615083300773789753398962358338045054606854026873917924742511985308098851697995854638581389233656448624643300995824086762900044275420923719690302869171190037014787473705238511334730634741471220658042527829590442905147878586662637451171134560380831039056905534273507589172370590388558524652063996329105272042348665663715583945728884130855986922852853192103913638569369845185612789036479825495021278354059396227580824805871645464900981425954003299446559981287782870743071545633425546107778999647060272911597700047677272398416328044905773482167175372607573132487082594004768377413147484350422027415053249116839199689592304543188544613026247323057243358968470031192949825964007859856380503377304149324590383563421111514753703528977298178962925581513716085477143609089575060127213504997902231404338511054293168141670791799021473430745153354114895479369599903552141133509448595406677749198556329389400737851979862447833005429053386021748387431680771475308333934490555816487396963160296367664158689522354741587381443630704827173636766833334799672222792699827531965178778050699412665080557317054201439634378614128602231709179391185412853389043397241187098113109601745476849832999553693303931089495407630195141514229262345686923465138022991226378130740745969122297406298824857891473532978789068100868310189585913282129872517206508457298583366976232488780629856576452525457131225982717130709045107883472326159932354024054454909116407549270418970655958046713892848283012284711568543693242853257340865846274650535778700645770566581073194775368260141707178782544845610268938201890050410470848858669776355195676959250436775195210764825376574280696468479017699263083477731166097580551004569089691880937659301104588164270301199038363999950625008729015871358533557859775456982988258121868915911767801440308043470094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106730663317764417473350022813267805192778495478453147167127873677124201025720147325668929330372733868058556197135151751837068965666192909225158250193852695012333670188179802522249526537601609341829591279961058027800264626223685119247098387322375909708934561036726140357476409161256082960378176458722333115818556427012411039695579456345423806376881549030060099407809675228107782309963546743317605740689203450539676429894996214710901407780827400403721719641988132557787092281092590589834746853540715980010754957775541102860281691135324677372308456456492112031738458554250926600108798285665269757699328578513085943983365752893052924837096936055287012500015787883006439688769454295014930102772564589204764545474903754983141135457883808805454057807724912570395983394017295187465397021688405020391626967684804278540501609366958650015508221639228600626168926848923459126842120244104218544084854118351040071976160598008013212148632757896501317898043923716244840193310696816275011334365494014292891868823857357530553968307929466093112547290907086662331105790400623289470428419397990749970485103546274902066392556932196257740356492996642229184149970349568522743586094751359396449950433113603114054789598418767136102782521821404174327273824234163751700845780840961759362921884270959602163249321223674655453185261262413250390352862637804768865102997927617027373221687317328771302015603025011947432320068597564146903313889118480508121300652416929835403336558150217102695758122002146542580700012278206018757248116749755776551744595002894279117384749153314214853786922750764360416291214790747370208876936057306285513873154036469988739310914294285415304391769439999421884706060119910179657394745252152543606896920796329452743804640486420165482817187183410506279023825988593417486733241411476763143274981444416639417108388891636924525455038514996248525546009208073073675896753533949385369937807321172120244837155484960051654874506662366123596303864837037571506223850665553744285401038673866491730812699028004774455190827540199673068759281842737975865174456445256689234462129447592826791550214805708582017772994412475126833668274407062965807660424696726098963815958683465713909156678069862673636716397376544703150647935268736720028465652514735718957156953304473094183974705087304270744155356349099711271690690743442958607092621894599284004222384308325890368154978940538437942646733989389552438021922620515692921070312595923274508824387271458100327919078012929523555395995256767936849377476220865261987412107035799911646582942526233703189907262883175546111121768973467641372887879406247031569810694231262618878665908044665027916962500571076504254947956975598027722936392355068933786535286410080825652075421632863308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1477645462176030700948336045819760455881132180831347672836100414925590550833093062371885178066426288481265318547698012914837477980856188927475987778527913083834579716330698147113718563450961951512208855007212363021716739970158443304546825809810901478324259036266536961271555300801890666317798485650513146512619757400645019583918184470724637049094182330516216003465183348728784836893918199036244381271107452113746122227154016330221302479215966308112170113238383042150222852295213644288887133660992628261465388591617990347735974854330445348339814008171740880182464696636463055283150289808804475413751609144009886827260266935248910215259369014950369160198911135864646916284481255135330965262631566856349004667665154411530338227107633226279677926508584179982021187331874280845877397819989561504383827130764797928678129168882162968293415721420335164172581461328477104735095291592464241789586878526236867553852535829032599461291800026236863119240621537783681016644678286089053125622691218309616348594316268249753558900010842608208636547296154493437851635456437820445044802422093563548602396592654890511552234732225265069386375640284832354292105215824147083930927087121154936626319591675003473072073754888336332364929418442448330103809620996867761900890661810271297561692846763337293932325989864624824706116223898534083215346493533260715131000915863250726320390583831447607688333929554386530177789226116623557227088514878288606021620147080094311554870079550610002446737919369416480498214516129935419164727175098420593390534821886777680169866770507600732881308582333341780712264175895139641986627574951325756455639320060860578449952563482414429416950003257954044734929165341818465342481994328314034819823650860196493788611398881825121200287764264713355615979986473160997594027171323163928227739137990230794769273452024009702877800450808962768128386544927707648491129290789664573161067657905062510516271993729638105671238269795073712507209409653584344581324093288392350971993086503567977741877989509145266690689589245209539976854379964861157953803982873247016228875035378666149148718843606512834361035548091352259238334468227638679668711582517010911004980955652333136255782796065418003270205134248146073022403612892176085170215380799174917381661651625585387242267948389384064708763906840808266225410370390409432925183144576745036690906666192710359371396934097320597056435421199663230050915957470048760602760808092575914197404605636301493854592549941212487032000532198193852068007673999251836975251025051847845722702229924010638803955718792214598148212364628058698814480024012446090593723051259790970621105811555075197220021150450794032934243991264832315611979393070100823138267844995954821384729722647481334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[597809651088382444094858035814020414699134752498321060790726855923203753523513818680533672540015022053274513699266532743178072526034604716093312425401031723050116795443439945584498587945186573039958429389671978562435388365876592130065920853167590885106002418928668212272859691803832388997759174651130248740896993701218434396968370851736945329623324756555972517121495928607952860072237637617566630493448816194261050561826756255586868408532473226858524528284468403585394234439973385195460528694177674750843231905708700840853491967724057193019322094123467991915308233420642901810890211982307346045961050561824960718877530783461111760009913109063960073510275763497942098829135372076199472036873988420366792617985041963533010161959131211147146518364510097284919096370606453456730049987377025869538211679388319435855389236753485579368466616408940879181044026317292500334698064441540322887960578344043340307292630885515325075279865032646743773726505590306787117347851844868039955918792603938821129317263324387396792614808770556330656694658437619606694417931399526228375599694210970412752327142283719514282586420791602449618824603914038518814055993342603800002756144395799264727419363541794217580064666984285693898405498334303193908380395960412550741683374164554769334357961447143468413639271865162581851229099505785270448934434228415375324364793813993670135241880427706056301289994204744716904890437251235655438700630374645470066120238483257707006390574984223053878460564410956576211890983406276889942959868438173723167109476767255222626567632507979284169802913452532187986901124949487887659187975354844942504157149231605948669897053984705485826688108078196881267004214489819079812892602462773268032947269493789757500854191755569279843861318217654759558063081628829101064697753851057191541092237671277697423610809859656406945531588206305385577020800398686857165932830742131061082688266539779577771251336668499827091824958459611993723852701635123418957758574055930992571003787539407654167788359106576859809749861060276844106669987748209658047189891068433239822027292218317127177299280867635488567465548854271592479737345558654716373021553377297811523347441621205395095764087312238033559500225541324753475147710393974846816769031227318680621111325794149494472756411316045050691533574457820375660047435900839696726680814268393166584954801117700901712748353160770156767805317298235593352630488281991243705702864023558259086863095345347180258836595965711249312739269372056843382837670714352345042171494358528968274687220321563643408217273998926467900899015851660465808680629461404387343974414584296448280934312467186822531775402272084204764786548217236697474480469653538087907252339298735014808408968233068160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[500698712873701958519637589227565559042614713030992274189326514657529433825241283058178453201387271960196508773357244572279882219196909417580877946126702779613012708598130486306203887518612878507784202254402686631856979537306257314618792364468450733242734655196185709712698337392677584626925850628650082240851447696925732488253978961537263736913882597821493775826852296707130339106381982007707534910698996817124957437075902839901242404126963401485224570465604742938499573330851715345168196174072036406687516050960722104366808039701222875482625361109348995677694825759535339970304964720863302562469681531915516169036051219470097645337551620258214508655188195004546063062454546814954047560299883943819362827533459226050476604786231190393100386779290974077848072908494337287974902069199809128583436194428756261270436715973056967915259658798962209209560399773429872511501014841860538094752779401116275660420990481378067678293772229219810730143776169799390770618592298226292070461748503864013586298801992141957469032451198662892573492291675234701136224108277460405711051568258705879540574445061708932206949391760050821222279858014540422095219248711166330859382300095836727197150123987325004754584324410071584723516221926257101875574200772360242477825243736596875394978566978560157528335099295654792954298531952279696320560333847611467246112395418813875233664022471780047147776508114270617289257448734952583216311937906315049743211411720035728762444778280569386844543032731971826586550943531428585954959968462409651424149423671695562103225509210468472357627223169744134830355242865642424749039769378095143444846727983102464349179543273088368655865315461485008545484032950507171253421893027102698905618734759864647368517866308980518803716373244606028967549898179267370046868214466651071822917077579257013375819927475433771957416045051142802030178920545856830926775504818584263699582993896671259857071750474860833208241077558107013220032527472456567896448620660450676709619206286274127986518938779435079201420442419516907198684546731686683084821399112340221550891859006028374972283565961298972394934643088809449934505279136636567713279680910731938080073711929414200172286024264554559892428979810899002477787865652482954061392662487165186506617985924901088754328662435528338733627332936115581304122774689807805044939334610621003896838438408891444552106798916829384091800690430629776984460882409433233347990694162687342738000534332794204321339292886941931337592302689523597888039504379164134328114250117771291794569944263079479335374952063104967701749393718723261588378559118504439979789971995313968932630744008667467060883213440703209170457937293779703497689460966745077793722795701440272558640318098681797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1541525404606003267957216590560858340146852499773260313354929999898937760541830674322725062745469258765652713493919463007866406212817055687724365353286300788883392601930132854450341170952914585841109259813531536932951529729912033562059027081629009913358880179718705677421752518290407144167684023077825312969271916588635320322032350527141597763538252313309539843731934141238266900252454955353511115005841819951005236067483272922966902304503649233743805188533831009532703729460536669999705386784447343425388509260598186520119433945861481351031678525416595800972642715388571389058195946813031343319737074416735311095037668723900812347552592646641656548345053220565900538149250649889843553562807888155054471378862803159086296874004180865260503569880721033734652054781839776471622772769223416071276413009112505465796779258062407954401456928140851575590116856123098656780016021531828506736300382038598718412200692954362264373756348652167485774604803452564555789443730633417233544824565114217794872056648361657605506208866607376295580966582353084622389520498624646556882542910052825110550410897980150240149184112103268744512467109433412331058252870757218435395845137306387916974420133449775539615084035201922837107376189128798034768603550178232502625568912033494111223141167029952497360905405360903372853550016385353777188740651609877328303559563937073966875865926600127450211315069482951005600751535297674325984959575062911986434967760321187641357517656542816813405560110938261449062093088063078780225473299250638974175579338595089135473367197292004905806438537968436712086387579489456292095804846860837910922838382463625863606119220740672064229093021340641516227381926888927651166501036242183458309129788916492012891027846912645145907587008868117938766530339252376973097097950876985663072998000032129732161827524274292471269485356775466256879730512919358557300484526129254620771962054562816264192864011062100561369797637163607542924033631347765522037042896974911433295147860984912792010452161767341920357124770254910049299187985115891962005261198804096246986558651680837622415741122067070277843223787827873957661157267378993762807355088515324537378979980070637752108732216864956019848365448203702288620147102028005304151657464610281203318857830940084896482591738975076954706899332915587600032235776372666183794113057684505134918548046905314991394042184283969432226506692939629856978076726592913357694206435066344530415953262329439862231734355896466247168835807472781453219629492179047442021909907277417199454080209772857826697065961620423022299566440563615013534568828973594177555700972240763925989869159328415523574074872873960569439420699200070232511215278529388858940325137761682961842411381268617803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[635768811983775589166726232713099507829663701580400112168054027893496168827908802182625427503176616527022569788552000842926908105277080445413300113731502091347644929735442912633155233388184629756125461203361455866643728895214127123977640430832824555578146913887809694991175027086749538463057972214875840454889863113589244888939309118628291988420202477680212498600422712259191923391810874008665628522424624652577038766183425103546775772533245898120058888505981557258363568843657030279346614146363517788816246777312687920847294005451291026178832655308608614925877922626832919036072780478884543996911013443006136333434299878678006402111124459169635044758998977228155030427233157519225212738036428217452401892690666248601896426156544665919524753784273310510616990359234209168912621740438924201214876429205577128121454162444856236568301906939693584766886274959935719070655495226957584245960416639717898902752877835076264882871584284202664470100502963141526179313493478631732143209009840941002666086228594377545593864211219284340129576394041260950511919637139547864362108490076562897177257982258118338078440645803826727286692861765829275117741467612250030204624978761217801618477123523017231340784587131522596030068341478199877302500870475000081262434614226549111310789959409763190493493479263669930047287677945998631868573630167044541188099249258215250240424113708466361817506556120169343791733046391075028653142641810615784098585845304423072853012352014189185518917536461521965203266682364103758949165170828228158737676500834758250691510161327568906142392228973114657370344696407855413348884542069192781189670502738204168924353285485258430678435471696306337326096245550161851127621931275789913185836052441982023961046964267543653121084578270821199140146269799690590265983006939235221068055193665307030384159562958078647617843434263953843927358756353444967757999748492712581446138302949879881519274442245704537816385126536290867331721462972308195240855891037454789996286844043810452208983250769330119403114801991806684015108120381164970030877757091605186045196969487051263744039448697162953802759706435091432932436257092323599069227135348049577358988676979257159371542172028236728618465284417291645224639247674853302872459264173623815798308452972563956966883368831162736707127359876032270055281720022748056381844852724600679614555453397217725985717168361993374975528764678920895836754543547187826364330756809458921360436658155480395330575617488146422331977820967113183297289935351676804000591728117633524670101830740316324274462457552796453488744525596104019634979572430620650063483635008088096700191869716721837309607766204850577866332671976672088534237426030369692272581815525352849678251062196296369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1275376575228296136539127075823559830933379141167405393868342364715096834514869880853195598950859966135454760763040308071585486282725750839812787324482246610183987779629702368882266003709317881951815249574571254705978549250651816535156731284029238765165476609134008658410523726984449698869411345056918786282024818138114387754692257164132564056764773524627499248260050128873398496270369040690051075072099494791656209292572203247245173661667493090179162243072979506658298240255116453372791298960353151798950630958657693390484480420313695739239812025137618326556064245987338845077570111194173376805919374392999455580629103507245603742588227058946724633436140120248053827461344905240591869737367329963446973747346231923496258171751396640573075672195557489727770250484146140398706452691700075797089801904956448547786028395172987450847856056941618987285531869838973033207432049543433357926180904611722747367972874330243211029628921738629420393902376037107216032199486687983927250804321270804746935326504460968235454063870149438349505550267425349720816968194296572801327716014982060613761820892057134792685529794468219908592942865808249376970327656734471622134474541943740301240596314642397287157364708465443555226071295273571213854160372364674985843645421368610623947996461211405064991504449148260723209284627241872599942089932293941788325860106333190315335302451768219495222464190490729980957806004204349411001380670896001825576214400486236745692655419963780066496687664083958471479395538022267131034835097875968842917719579089688261012414561091745865263092140541746316484290849620801196023028843869554689006291368514242225946376804176914703888648770732150008675110263755304190697745358107171652457118415693139642435099985069521052556853937575296266998874192237092650620724956946251692155968591263391979186770088267367568043434419732600160918825727237434510965029651437812177406352278506386480328292951310658596681339722536757937417018300687843475316674546228273808543740511792348314271459239488332512872951063468400548071184295480211239716086172029017079050960227710477533560706734252666611421072076773892111788622015989373148518417940525748681914467680191029602129905152720419744558994778458082139245614932746573929492943083298133542024958313547721167117601859062844194275099795256217956627035535503914916137025290924458525780557361626609447276299169476732715262619633015301048070188960494664828026284162842526974764583784180316889741951687197175198604056896363301572069311017025765174662584785286968874005315997509047213641377159256407300748428168555159460299009819653968381623186440992268854059225807309371037463526856422188844187307080776571818243836522692516775522319420318390522900788451278470658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[542449365944303462832245415349922596385832783422549777781091240291481415289274559520076293146759679799957903760930290716617802062917631608067610927347413775649449915538075856659941996385607826357281854942370174419379094345092077693464820379897231156884712059046733943317638900564121383647840210510666198642064335808052974447129591624213605531834702381227138311284210060264487779967511775817921643544785849883987013969391476919358963353568365362627472776608647979850792170441288020027317861205257113715133722503883789934625141307968539901364919559948620470601709584185459616510156770331181020868798940222017832238163728426008883223884207556320467972800806071995061868380342624214140857675729307821239661001764909205163988445019315433966656516048918797445433736520357912037002359641060169022419884467872659677970168126820742756287597393288122835457951795527927995980912330537463921470100639592217271240349438267679001247000454729084232908227796088494094470647483878988328410860430980938522680579834859707926358543569952568659455867821741174512136625502562338005749105033200795003707253697481745490613209455067129496571628360775903648720588363981794095691716618284015039317051047588509272783585574226064902970274948443654832807073928692835773489691523237108523867197469039865416581730759874030435188169424711592639223408195258667064927333379681973282434625635733730907589780356899803713642023938161032498558978368112220595357435781075952646673030056952550379141491105510419018913691830039377941936964990944005297887674581308988352305809079418975736502294338251638306530553780730722695950941791862282055205330939222795613186094897687915771724590838125803765940576401159518906122470545455286482963530874445097977809587407774439929455303539629151318330831025951267907471345183733334565157662796377213999602881485813829698194128998830775938201031718197081402437054137188900664982418509381116242116562944578968843667631120608607078837105408445378908226850887748222089938859958775427063398717812130369319523139862217993110853268529108509177276603387637316350500732208886196891361068986755021283362888183674192095802289088400995142084533950095330847283172396518223624434110693503662524613367118188447210888662272029066694317778710915204593669519684834686576732370190573057088232067254792196948436612101846321852238163979293362943852357278143361120873089136295906581111103756446805256733672630530091428886841933960550972638579765872845436963778675335995002648786657484602853051027213405222453241837334541830510171712593268472370519103087277877154419735154735467059282869905900212317513065624260932351696945104813772070979034557133961563864394930770299393481278511236368999254276955684519253586555796815676993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[640256663252468139094967344731140196993084895601361981154763635189909554856924621129595360180062611348609464467346288132722291538752993627279544768931240089774885468278003214982746620810436087273709919345132700870819260415705755212660493857808645408330770423986627399850643978643135442827167425529303158545055263421174347504772649617726981246934657523208629246155720179084484893046630997719027265657184156414824619976362663003021226718011431432365943683966543745501499993228369130038144600186084544900328647462579665749980756928782870949155196833301979185193254137209922353656106319560539065735783444084894537250742446977276386226157337296087178509661611157025194344079156205915425064090413258759290105879753374728338034674363492743291225857549555389076937552261550717173530751279905371783343257363767552421932091890156159238976434912141157763732624936690271166018788172985540872400097907739475510545916413085215572501227032533303468163670058358665413206838692026291429052446342212150568636691305082745987125370605184231616966071287967623367092287458980073589986351768324353591185093030889017352434586826527242632792799184711800775160179757744468318293564668604299080414171948685686802405442282784688236744424266021903863461784206647673301040433662542472055493478849998657031436785235416433713726663633253363080359500050827239875148399055368709424302250859610130284556242529222037633817348289546360217769500003188694173703290542279813627614852426215933107677929979853739136298122275505447900419345768027644400936161886236143410310006002755764297785941652055574639635719976324532845106531534751335311383353526817957423482136876609161072849825410734935409279371983620499360994943000998557936466490275488779919791009426127399807836890133241498785275000597710629395498477468999734844447376040107543745299830127438774488847698917470986930328979565220342327476148128420235831828947375181356942316282303656816896938457507791455872789859822499042066932929129696424451482936642667376194446529275344009523028403650828314533739032232590384992916453508231183330258147218890169556364443203764145321697933951008395661762524422805581819644933068803804413152924828051651989356078682640338999101936374686502016287198070661997319618094415282151437717167970662757305656427322026896126985153814481709475108816936587345444247583880716306340762656835015381967583936988392355260990571521521981285485016263960595781002316606255485871893348680554794877089648635623329023074339191047898405067039982879982138563550514345909219880102987025555503739443882694844621459536263952886628593752635022783110101518351021666555440578955342900474457588093800918569362713360736094539635605129437989239683153190181876241929030608831683086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1343307039748408847270861865024195605633621841049765863558289454681067562702710862023844561672708947484095867035904927368173703405793244124050769434015301220701252001075571869583446464233140086595849133164322608662407959336588680153957122192292689974017443047373759911358654776346026348074500786115138900248710774895524766456726545352432161187720135754269417378908642346859878216613945546374057998133424052053997630304414262942308516325892978336661691839896946595206689820452159272567925127890226109638465244489208937759659430171456320948041688515738353922224241148114579041803534567676391932254712950940625284522799353737435716276995639412867424927793983531826532100922830479005163861454821671422377348862585094741497986288490186114359955080502924711731016218495800801170628321287498314488948459046711468520750121408899962481494401241809009991874717854994843046683594602390525224064637929125516219007076549510068287689758251326678982602221646347896644635765351186975827084520016183172262631424025736302441301292390769142411231539855559502671422988637873622506179560725646817407273606457999841196932234808690768660967872650666254374956347692682510361531613920456626399433273678287006773912587352760358382509610316788359273205078515067751505227065484599289501036630730173383430294088430750408262474466388002406544079146234867172801383004303929932966277366944385545883843453706617889405979343046646174148624035808653069567096486188377383075389766077801417806280260167135727562388582873681446860148219543196072202526846503136356817160244473709960255791147613006313306962523040293399782037221474908018133462351900787071363249759782323539626856919870582430742703052050185092272707523047042345977958173705515980506105503035962198238393049379921199891283418086814267914388355438096088209604160035290222198853378076419834054815105257966432028350654012469674987204855869767815852786591886775151248241433747411912797495936022613397385696943020135044044106553466779176120217974178752978357668334403412670613910122550517379783252232929804029440734048644702174307459031599260895230966243590572887765947994397697959289677095904527273172264761727191571707316217997787532263473110780666034516554094043630498632258536509018588799942334919651600219832849910755249551348503057748725124054074278097912406559979938582785324162847630978753221928505762920584906410594135135365391765832924894158680256322474175867479859999786598256904779156476518741006683208024639842206011785250608909558483805984317531125924686663533859954899930289499541662353134301109211655587769250530444461580160433119996386582981070779413518673600663473579799111988891810585762802139985460171312553304956619104754418133718725065428993335485433657873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1413460738380285504385599519101495580383511315882373360834919009326673785241337736828160391457187628182363078142952484186580080019007450298085322890269133439132214408556541436104789539595017806717130933172419138700574292473092549881780972443849326109045260859356303738248898313684567284938602006201773712891652767820085839942813151355510867186159289534583228202787950746722078887780134196202364830243430531096476274769773379026772703958025057047244012128937969252650529547486359753983663260281823808509534705352731195619605021041037949255991091567993980848734683999995719564960557767078603544790542887717465502931070425481294153996451087010424140949186077973517585705780559303774793997560110182699066339302477943106572453784766951368843017092393839194354543094671709605470112428205092320966528317208187340711079102665598771428548372723253969461384795877212673250285464202342563923554119115023556731938806610718187271835188765209786904960740007494848025050844110822630712856440030698293214712526882281633242226207858804418425416137700416959330006952743155587095208250104389165650323402067241025567667615463391485558838869650036616687928850889364173048867215011046491824889773777531998680872325443934062670449250314790302599900275394968231169065690951144369176706481620117197936145941647349194227184614601001542251099334741357035340406653033169189938112060113294898974485240718873821262121746819750701779267947533906412597802133564270981232800167474973954200792773032074570248095225481030109030834587171732216222566000548503561590877402750621509062175136907397416469455563223490829721743313723939595371175848837786674044176895086824762015778409921221998439442887551032708609896922862566402914250633189206213205272937319363758209637225581646119261921205254309685821814145093162752044526015541696106447252050529176907718410848021556314224196417626984363081936849799503167693892147076243526002370447329147534428150358859606541256498918142579574712897139061670836890752117206579725330158872677738821278039289949043329190170456334912749632673004515038378176546855276782095394601637498973892215178191757104572517209901289373155112100524238477789858441078725682934440874230073043726663984017072412929851532288965014053967412037544038290795445624158781433015233113355509891191759694807117550548011268537004283394361764440007929175786174095253743998041075465523923010041348452877149098723744783594901182697281457074829885154294425089422712292078706585642660567386959061920711089115112245130268900374048092977727374894275129523142955515824151043229844997373231639761206998507124433425867660402722303365915423110081744887361086913567866495305546934450267170057656594540848052763550059490873876582079145623649651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[362808681458927623218466397454436960586024583182106782102670250838745957093603098569165629347629607096496958947580109378296493913685480676940785540758480554555599719074258608606172485010443187150634215115216230693664356082630790151443320987489103916041630661322884704112709901992027637598158652420010808644893742462320881717882310078299242232283445671070011662263391132253379615467630924691247078643852850534143017317030563088624042182063321468889500283328385076488377037147531702193574125577002760050562363341725257365857447244524575073213709689720445394143746028401699682467840110260987717826453389234735666556344166318384554310193455645595079135148554202730661232969484352504920679255401122516600400029897382066667272820770220754128718740619332392535236425306930466960399980395733294409247873139731313219361745968138898597513960692553300850459485930295138886480315745865237429472780808887872348361567803773315684516825429380879913131493976150969576944618012384751372821577627459339480226568989720789500307794279724425030771070115115705947333525346225254098391061523630834766320484041219278834750170339673466498481059064602130802854094948173105893847292072210938047075291926798076060437022184051039229761282604531155546179442535779386816625150149200915078498434463840378723758537092538890249425165364588959075531418503731588577719338254758777608138900262822315579919112841861533799327677437707519017685245066002025354628911171239953253286395117758167469477825619320477047669911939622293587504110827055661507716805798366022746998590233588215311811871562877253099751665791749049817095272104650756249159452482872945973567792342942735576278769451203410544156477085794684970813675840533092783440271972398564162627638675337012701976371160420766691325813033989555999711970917408968918962021006269928021643211902046883246740020159634817593656619712712558166344067564311863012394519768695234231675859684017661657434075577207574342088558336007386617582824082768057817614128120155027309549505464282560268507897156093568550526078072025878288203072268005670932131273258529402053584885243227095358739261296860250984519455693300296964439771353010006103240765847439088373361962929582465778181608585711518342096893682552792994490446067905967013963347444575130246226096388936871627547235562959436096576023845229846213567585840973847421908719587417125411452316663496112276012932299357691686036156967073926391203274733831758885768154912772666647619861159521655440456256325473875507096214694710138505211642682793031138204779597545414283135088161177701105090342123790188091821709555693425622649534821304597983996996040902736878925634203398402362823301848694670531950131661744586680314865366256560908261403015632920560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[169751526147498765349514109222448667053055410786453243893419364057763757807480895089386580150963134255370569051913876425421269186364501809054863602080152331850991136616922646853875122215989351304933993663668941602594986438711235812370888548126105039758624584015017502425227169892833144694895349728236120648888934458836070615559193141929182664855164479518649292739883397872358082346497829669640937893995269877409164474829702411060303393989953719421968422246123264918252565459199949471161737363831552868506282481836724702773862170471873514058373688459403502197996374351014705981419274364946967312166503881425128548137821843687029197552275445036702829321373494583301723307883802212473296325597608621380677402997919521250564098717500732219999279043586687972914340436663226034494661592201157489738550455323172253196450598420738829116630269212353324739072303718702627113042393034661008951385036557695147500425058334647467367871621528608789095711001080371028830388498692626239206955719607144387312922264493431385962772559961637385110735541018293730852936620181402233031142220311348679543790495845214557994621964715872699674939050159426703147584021091597008788969284725511777068040536528751304751922204717597751915877414549654928598438583106881706611789499542283917046099349038648348624210499582286170346845451825559543814762910454059299724012001323910241406524707595563760502065885604824908060258601179555660720483311459314861022372070598028465597858886590757648662468558196348822758594350580635778223232173261774467932873342537227028879312557063638431071518983822141156959221208563109551183723758597947705678754195575042444121892868982806959241624180764011787715647920909690209315693830055711200282415751006296851687148466241917874992635688215332616273491268318290091106703542098716840729994546025815542990821860138537695616254218274905951794304504732437525932312390325826506637997421123260925025642015612896434436052826370890659357753015072522661965248373202421584009537543240089551632276043205066789242417579204770023053730305590281832288932337449177095344452300378003076523257376207340855813164569624890197076433811213085722313479421173729371375758717885530275322955316303604417451273523593871322001006539729862722453100229157480522543672025749064644551892858681238589023067938319031153734417749676587912984149453466505419588078562922985791831796160960018426876341760468277755963098438386616267670355439221581280186009860674174285477379616574428752564742021457352882111111133549142061292705032632227807112519260503831450487400867892689126933155769538228891637855632766533601097344600437523930108709595352324944899331439388896925840624142326559212637073948253095981436094313997451837953637283455374584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
896 1808 0
[1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1]
