[[627350799611563578580685565506635206954894419449445735355872827218301936822244215887468873263464493929382797056870644180359570862858570246850987830121524137057181590831544730711770298393149165142619776213174727925435597932541610314689614443299697154451333082090166602138604927733304507354421301883434832079199561345249263345742619233860457219651524449546736331298700464017898292644208483642364318842257549610015225416636653189916946042687099663236824334229916778197697542290603599527049465091266933902835684103583760547191450620452135069807531789481572553227355392327253609260868259620093473453099255924009269659272320264523002889580050510987244803578239869132579607528571033984028338497944438678129048393803318454867174573524712555291041916076448667022976260277835842537174443871615216468796905757637266143806948342198788066070817042089181979359436029470574014877759654188180448815066729640463319604067229028394591198959309339559851054674318059355464276893580108071925400624348915628281684501022935124080369228263437786227200290784337893757678184993504295846600973248160453587591162275130567843237585885942542224807528899081714141897802379169679971334364820018733141598250693712225744692950904363287168136740165255284070130006556442035221954211462260954076098309172561463464249129043044881300389735946537072764353882602638581284191014702896831175801488204983970728341783680757586615345546816583562513551487269636409967639624932384659121543117856164521882261057591305833801666225027422491382449723659832660288747960718239444058959539789681667502482470461217161977205639681836950863194153279845345603342936994175646922601841376741802444613152435461249166431700136901508757184100242687057140253793701128691726855692040406405312577210263686370812833391354828033575746276343754426471762313409526977676610520700482878135538107732917852564895838746224167290285794699950242696458551192468914151705315108130619590764997026330783818794323423867010198981020163649815367440135206192242438469888629228933225529330413108314449995434307747301814436986821362402933553988757444632476912140310513086169033591910809289703985248919508758295214658567672186440492380501688797575613040326133348497455315082571015983687437844001992934799960156853871498645281611831852527285216151929351712366054735270345227612423481943131829573664230097963827357174322963986115677798191019190428363184018130387964463260935611692765783249577184341142553344353323281162083824230116925452892852567814095325420817801294533743534241153147368355011061912732666937231188737710275808906453284127325955832576444536432423462401470684126367033603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72945473988578986325544979278176391336483154800939410152691446381757776872750946387738007273373368388550142350427429133647183044488360415141857619203029796520905983619309439242026977118380665299953797248927803330168773940870537614856689254354809001165259786420627439490962526540890421779216417662151267654257903551025065150371238658506044184096373072095133488129603652655282696544588814641232995202069009173632798124656286500083347554970287895473398094122433958048571110178744296060234039291901516271569690627282714129730107068736435270055806845829951351240617881957626608618808888427676752561627136181067520180494890781572009209977945116762805608234702430162813806924162771778848807831712870656386419759658286635821150906247133715745703030110400707363884374756836411570120009983607834839018656527123971612984569531335554011474355006903905362840593316203113069481541045379060023222175725421204325597488972659805785295177187683560376016518269726867912831738893931789569354152679531021924999524807845650875488196885238450430713284589215148088356559319696455589423207948284292395268983797681568596366013906497619417819600462960398028117375918741469080260054517395136228414532874530702329382630542396297558907418643136654275511735720177997204508429456684209828512843689486483857793785433058285864351143939963128793806719075337394197799922944848370200173168526522260118178293070912369572180113917927364386434213923925955944894839237230349813763471017036749135643081362207013331306215306193099694221789971471075570114520738600405095873674945864754003120455459397130586461735392332645923184364300110557001836462344786835823406547446513308215210534182444434702779430153596776062764941999335724937823310817550860236523112485235523249511713610967518260888462140913091116120470785917696136834497523280214354574104200322693810597532208376039762815339929984186190673573831463137523328572978602505832674573532486807994754768135676933351752937225230583389990503519729810942754547615059333984548643084615830719366984640318673390750318414458362818774742060397018585388567923008914813999791021639707272687441883152719662468915329978288918309130354990736640533615350074873848340969689939657432314224510762512122177182749674780256855994582433325755322944155297751002269732046680717324003945234993214104734549314710676910222134955756927501091034719309287705853546570928272892665871913665479675036446326528975031819482609998072574012200370574275308684600454611276502348207315277163514700138194925292404303085274927560334698425219782967970529827070903116201047043090007744460857638846949820107917581857854447326344808 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242576952597951854875577635056625747706501889276581675468387431163541768002034259437178437634789450076118173943406549074863957396677332267826939073259905642612953207982493632076821692777818175335272536387809998807920808664131861709795906543508976002116443081206143635375732116399117513128189217650468451087928849960614715551284086718772057961635142926760877572426489893786938483353263261309240559842177586546102303366210307293018935552108264861447810454081043238157467190354567769834963600500727957027381718033510570839898158819355559673701484338752801201469219012514696315659484294419878187269296926680045760582960639526722465219418682722464413478864384295663121406316512035579064549067156427832720658789622608040072863565298880616848680100496956630533738096856149926142561576929335541518260965274113401661089893977106003181797803883200273123145122024549119031600103531069339418643925036232178912238098255184197785284946326195020287223830068831974131776187391010633588356663142227915810711157967657283248217855886302683835670453979227280544995010515466799105058748403539082083639412377066414838774483255572244151194638800846197152995370210885871078747182570795579468249568544536705696957082831810315992821868704335399232654383390667886338705935734038585612443517040836235964353104335986288028096614239094101944833046766332146044905836299638086898161765639706981623611643572514564059163952861135623963607879974826387031889499238537914792940980105828211276006543941983814091360819333286445864337838773173077096240906266893228191331889513189711386380230762583579442084382698945197165834924822683322668786141804974235503196549439492659518221663251530856648547257628914615146506524436580268828543222844589563643783938053829780441083921382481826282328916908481863981939470479340964535329862686205288046516762938924361165040288655393274532627773831681363436154664924683314950028038103147817905714174554403829505985394910896850241529259017054499517076360325781296321016560152167104297742993908408078582421057698668502429395073080384473195177475218570954332556013148301018555544421851489226086152189057193437091349013171418820095879889669006747019463280365145728966689387653567534989148486496621658303035527953184543707726464037207153755044138820075608131467574032911079854900609852218794935501731897448157033201715755475616495968195430963300420352711536344490904967735603110610807783098511901004390875148068121925244741879129081250892971460849192860319890510776458412719884201187616443585128324529823712584033230337841910158584678149736756492285536099973946004514045056448664321819985643299671771032086 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414707941680516477728425491579709078530857468900633776427900971600174705574821391222199941656912833871953655348059196027483785999773491417088171196083407833758497998172689057259386176603771210954909269569605889589905731619011279993947027632747465309097093730860138594686742127190518206216892719795257163998633794322909988954395875119470631641435252550653977730977772200332947715285476609408938565965881818775917219132615362765752245222385009590033291809813692271116842988800142891024477580709093749717966943691284132313944978268282310808699392630709614724102894013134261046634291312366288465008873987651643571479057239787673036934833842185867246812662548675594718187646461268491103249155833078193076468672477335892432860748991587342691822969797908815810618898986931585447671166477033178692472149322480412935823502392227196059971119905664685509806977461019277034036372904263026128462105958070679143612294029283076972997177992361316304930506337511079329566150545736410341157871969333503353256397272065576211888060084946704400465472628910391811008893155242064457382047969044244474134583236863097128448206364607670362653078032734528463582623042847079285931830733241302041884805868665517168279148363720060023242182416257972321439302368139589964410605347546103606108062321386877057597340664296991700882711327310660540873204265732843623535722038964483887868659582568623386309707084290009275306167799025438758032028511892882657116365643629027410630550308262386110907235664095174614492059900308950034312446663387552698659296325709301604832112279268201241632705986937331605568895739946366636648635551495301203822026427788668039871534882257159895127921737923509924773992040101466976515795260957968491616667263267025478197175302391066236662525365683262156162533937525635208375747043070681259649795681002868266089604271108330627673387599484423136358169916992982476694465546531297218090605923524713153520825719007765759683575706336060117226359082703205490242247112081556509910440556765575214352529531059162855963685229510634688510536358947913893964604548574650497026772979711819958876634814341663929485467227423827785145368924739332146816466540449060741143706147396681087967687799861182962650071148612392187606055174412097270725417822508815455542474250953413224622996603946408391441465133070719141818197814807761143930639185314713783864895283655681563531066779296456265021919132815926599395612834196647378491526064247767663025938940671532874404988874757729840458716741742207906012401298840001509367096791737308904193976186250764510193075624806522375464996592576583732458664415679531406072809600963897467467083 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156066449420656419951127364213801225997991486777125805473546992343312394984505292404700597822402200208634069990782008645843169779836702994179459989431961204781418029535233284453658766301405309907262845348462638098817326564523535393751122121396216325868597213577337879364975079619163585132736155384664531688392919222769585816640388471873797738113825281352529134402940492332603701951966147053666244737903912698490369996536825381308907426399741645976478543235695188990255801851591069628756875132368687308362918223562281623626071822617160925197184187999400901564801413078955123695075011856208853987056155678737273986411402533577763191435135343396958650689075429994306195736609791587905145497201069701797691229385839278219278255277268193121494398386425648040089980995240878091221872591440772428432401615390610684391868152498674117775362111963998207327118915891231406877015178560102183885955197756268120127887744318975693375068774559069305757701183997040234853264258861527278898246145066567667654180561713039188903959273836365177933390231892131331056961444550569450114346833670910498046323861237641030759838023895385300689732690293580618479081647751811245428327661542417469277948821872781065726314367353419810607000653034820209904087388473960880285025087761885750923524738421726366018335079006762568284475142567823766060661718337965182907281908271208690828319845434355536677187829666673969922928014091359319008182193626773565106089944719084060860546370136756497934300324009399915801130124993504975083649342190540571060077385771269278925557134983761830824868977421696242881916275715406392755844598452626651502935623166900962654068751362144909700923003771054558632414106021862882492616496144849633064578364197713810516873245153991242012532137553752122697561694808128324106362321107207896635952325882093710342410585926377155341782951575671870666839173726710211272911951293890693049473536996858768212518257956413238076370234747140576594543006049186225817011025201477958488155300590925104894789307671050572988220629860279098946956415819088256716598261112742686889637582508549565628317404949074557010289916201527558647754384598134029045904960872626918501526282781820916587809340256832721145934676471986815949080879267190229371000661273318156401138272337066083147419823234125504933316221378855331561446600433312701907995836100583313062867910465595955658167291071131911977133610656245412498798355994570041241733525975119350177366883730135797793967049800634528416408484489316887412568107162761812197526308672934743300864395598491860247323311407086117670752851323641139763082556429742453247907507684930116123981 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20213847380018486816493053515645915764084480088042563650283683900800142739618625038761987100170727673437481217462346896061346803910979993503202835464703796946178442947924505833537547516542225174862185287937073427890985310826560898687484555211341749438624926263928366492041711333002929785445190766643250697561982629053333122197620165877768860220546389052289744841183740863821885769067463750444988800678278931680629420633825958735581272065576335034713320331006897178282239880286912708745851400852179160911066272078952553010677063216835082965171799282593085641914139628668203449555370457918720800264543142345057959455272724459536380387954958827489343212225775751425397735500093557583798108008021468825199851942678095453374215977924253833345364776112775606039514711860373390589818998867212234244510992190205343488535195000167296931630302748769550664570056818994925716396669324886399897602085654301697080190576759160676098722545515969743107209326541307520201242093949723621135119654313425207551606270122353892371642662638641170573381991057706719942035241944955656439453267684367078183461385992664589878820998427293976432675929934851103635979099954009267950653186114248099420424717514088080772792491986120492789124771697711401827613687901354720030968627052761128333704838168134125094721008899652080300910802387033242941131909136504904625465171999002248595959663050654181341844080694297810561148119392692884226077533680579389542084519466915446045381642552818759220051787997487731538621499635357290560971234640325145548318571523848258412656192278792283423329911283643158065644093503064828202149088773985396199179780756779532404059169483530437702249292371749879826066254655187534421975960130981398258499547813704950559060283626188808808411810365733714477818107934651354604304406713801761051660897155926469980813283648185206651778112038007371386010543590773953379377370813311761987498659930525658472361168977505202286983819164201919745558961397966429986261413012407143025522528352718911434713311273813425016838947207947749902610754597800176449971409760078180668271283390165144280349489795575300483508871966059550645569343963572671733586626284701672337212314819191078059137193658308024783102143356570525801166302816773330301011651366056091498731812889198427885008726867760294436618740169857368624699125308008859451861251684711797354922735263983473150047289245690558849997035770484688680499755190958470529361528976052791038593408615954043661377635204244212245511236809843004517742280386143636525631254413727740291332032124278049812871953647489153777982429921917020156489983526987874062667865515201899260350 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112875486682017192786355432479935159817097350482353477607412453849364465094292353812939364876540308092144909300461937605980668482785832845843998210262366473230102468843261457035726470794368310974734877785666879591961032075807249175633506499101438418732565487173224525823975929181743842609732628600744626767823262476200841684758434522207688406859709824614128002491441415538838775267757797022657762194599480859856566449449783976172912525622592579445558150264184241958090544975137409586887638950100354157934204789584486214735126607569825388441274376156569108439862565984570353972493304741415137160852328294234084303716670016901133099382630738952802185341704598674177341501463886467907075206473064196636833848953732339936818398713308298188279017349779691478901025545202216751156313308420806480416098932541389350826251571010864770549884351783780182876984641411100592652817869371996382197800661681321554948971749109317034382632574203740327855089016998363154727796194941641688543043505041200274020493963150453185443363747286354377187568710761619430530855932335635184809792860666957565303953239653137055976817571727004105593358731396496162890946279996471858098789964889756458570190496530894876997252352482607799719129109030586384427107010771718038304056089413766794011949295603097570830943189424459468844029828222941792859454510860364556041942461264229218221128757805803647505331712891721572586260041929090644400943111405709882289187674189112329978062678215919844032614066078271989981742604159789703384845437853397956168355993206110500529915330028996304446938078709470781292767824274723666464165185164797568430120284787410336922234496155016894662518985581928768462802665859142542380919114269855971728130750503361546227188767408167151506113187037175662791484038565755806390576164208717757160668273982542900413252637820062229998483821054681508617999573725092758367830244143788401291842587615365679346930902730633414022410103824762431533679126429693076326357941710958391224157956995642091048399913486977990963975355382866148615616231935417271488901966485454050404555300776322727713689066656775874323634793526400803321798203923872295615030408325506972965171514170634154623045260656212785274472284178401116857413814313929557685593121892463824162414377207116218860689801889508056835270680247961078480546116132193951001103303497430024778227847447577260497527821796250519785191080127207630179853888678138185698838681926687007560797310471883445186974757573455405290646004678240933934840408019018261760447824145016305766262493370313765124587111636844328765823293304810866775586291851428911834312323737225048648536 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262322910008704654355050234292898768716863015116263954241399966887381495713946221167404241946849860632201611840346800686061652442476967228447975827994914403455760134288228829005283854238769246391127221225750988848311975157040360858988000954997467001222584079425473894703831675589456662144451938155689488292720429286479397731367401401357498961169060275034067553714615386885335869677045325183443541069496689123678503414630917527370123287430585069574528367463121000213273382223963347831413831237057606491120367054457103158115214511198027166016799310502005489412687762111896355860188278919989633458869041082426955733817062496955892679345228045034316987537763961573114314181811921713270514350418512397267298116087974874651847063652005051638938053289320141799589081794138217861594130731606275936695484751721609179073905727166695949025308272186906722272715716752673420537091440660752235920563552976981763194845279617778083989372521327983565548945602336877358574100759597455522537179510521970719630542436698580705184982907863259241819935786778486640825707925658030026224665395026864071289239887850478203977621460952362448734342793979579906499431016927747721883296270855516095579411471652682897479391823229421377255377085915260034930107772333193939391072615845734329084222603685250548322663787280773152810146435544824007495522608153759344888891373714673974476028578327071744012867284547477288870832452345407471360959816402699620570203748120797538586417199913271366720864496560200066202477249320069790338735228015729186449316789384157280133592710597317745899527606910472735935512416389443536535903480253902255734980763964949758244644752934928595688882873506718359776213674427329399920367316907562086543430661487330707532232913550324657647634493381321594965265844885313947620743454180610682486211606359059584419956713101825619480409609053197222350404715261545797592349479259616070370002961133063356262079204622119797525826411628144816485687861471884723194978355920895692124345913570430469035406747063741987319553184640629635032461519182160273487168636702268305617050723044554173656795562891492272221340402820101310961920605048137409199653930891938087836536569850205436833200600588734288045829401323730475947319949923524196953045992360881533759050140788262781878107755984852896169366168882049903476949651477807986024036676843436115544630290085411348706409693091174437380829974186348831559802889379543288819870386912690064658034986561570160672942761817415649302399289941854864915388302906950496275451635294060120432223455283097771807114285762731631850737041619882646472388326251448387813968479503012042061577 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453282981436506030574620883774596921292651573883093571301754147122809544422559761311290686526519662711209647446712482343801408802907747355697538641618350065703780551494191583038744233356043051182526980905110662215176674693282281864463715705345594674501741787245749418145183284600237503388533898920221760256812377375499179753252405361144473314554959232111324148529584975962002450351040041631037086673126963367351447004151652044249017545943768397457657054989509919111846772523949728136496356747766384868204369552804193631498938769777109490301014805501087452334095533216542321801339481651124056953261495721768409784645177416882949911553827465097263874691765660413985905105249166126164927323767573381586505108140042786193848676197320412675479834710416003584386446988967880406490522019833499415205082764776407953234500447637448044623141480370229948385889966494686933568065916590028038849495395418197952345157805135184175290434654500151980783882457151275998989672520491133691418319462248158707711154846836051292433450840052688523293838783609177251693092402597080930043069165511002996672948580122165776934556778400315683939372683087527777873430980336665037269619217751083650743510405091562822555570271686905693887224819609787381810149371731874203382427137108047226922084426854710185851625680254005822611213806874959955140792856187201110789498255093047333331797046877390001399289609812258236548629886071288711880423018620605180078164982992900042609092146836843212170100521700673771186518348671676623136856710656009951154487733372823702250817761888712259242243006251354390876342698517982562313314507094401018472308126679445687299451276937365310075258005049259166176437473630419490183265646605634178544223439827737671094825638460260542159552192528069835879424270157559443799770912883452750037579300644848386353512810928435664689147797467231204414659073814410128136090880139204380603902998095383253393252998909168312878007063475831676827491069389485010182926629490436929861651062414851060287685828049303085707204869918981523774079725042875166797134180638966447305639639991468930941094019555960010532203009393662760080463153490960954550351870091988791917109018712678339207209355167780700434639777931624778611996063453701895860468103743093509058801925896492024772630196061275540504335005959312501772859029962396782810377968197348149234294905509959073275319207301359095188849001176782856663030130540510293585357095383541453074971234119340620761367839644283804997594956851346522492497914491748351417923381395483757841018619549353478123361156542859099775674553955910129519458562454845138907331321063228283730752 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420471259770486769702030135513906868133052335505749814287260978883881411055090262639751455655917148253574497946325431778100600553192140164157899203219522607348279465186324656062305083102525032131259323960640811172378672479999942105695982486608356804324976249838717105970219947200581549560265975144134237678086539729213222643577635891542532737894755961879316905640813312647279010365232031269526160209707704407281405103981022190731834555203459651711192881998085181492537802907100228002355555510546152999364901866154426691040393071834211023122819730026881675347527314548378193883710423650305424975279593873024048852739426416117507284295213601967344416775592988860062037682387524731602377216370717211525869854998777963041971151412292174889637092384030965688217460838947091924128888375295430955738683637678266130275833436112914117201327067197016600825168309233948923716389261188944875669057653085268854322475939890223180296360422586407925904794505828912915218206412933359037274650334558421653686511289541443867066917199351478644918529897808690673323685485661715633921662487302746429016943805057657717270124197353060979245534597940461688667842808422920924930021285463512116515885087877259457247135266905082510191356730059585407286543289041994367452873041839326952372262644095490384243168502119799246599188905452265108625518462133013290597041254280754137325940438566533774215404057826642136256090340381991192089160279991471921342848957003381123971093205042699278292130771607556952878745623468979906805595407560268995795136931064712941635061012947735240506980986845146257589946365928822052054137012047297187963748439109006582108442025047292166098930437772925606539225194652733068274906893477656341622656229676448502627137578248242615545754101128996206602061465062183307568421602924818216471997001986326852083608283083999714284539066245371012853868449324975496035116022802271875609414035552783161141655531870862594659988841971812615708072097712150172036380980263622703910930181801016984250245658354097655646587261264156426462909700423011940030015641845850488371658339186797464699340160288226047635435198483897769108433498265955001277809222203015651242444511650180961056337094734992425018030943710369147427572230816599947659020267644424225168186636902948298427046007302237706079874611242347058739876497145612437106580895239531601451280262814389887989461638050233288787383788792200720256524186687198548237329525358844645297119118101435058703331973816922683813925435274082793567543499920654675725065084911443343601340457379460768233930031931157346581580750418517892693451541845634262434686335276316851974961 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518139253633040808202689874553298164262119374302833062182714079483485638509932208820219155686897589569465205431196934697638858518598282398423153558913637273898977628933010464669016068994785958035938037195547892984657756795477223025789791906535262727977649982592282352006432560584657854629397726925208416216957526730158037586640156986598762210352434633761985546598276884945545611535187646597926973883022482851245863401881641206418552677408281705983119766691699896695770386430338886013053642044423279419191482854537161502055816491832895400466255991611263261871204080508398986623642024288894500387819333895438334901118059655559191955728232333708550818760307642421128509643528906166990866941892626624693494420986399341110697601754632170483157650272949346000121575853430582001001174490835880672837075176383848869389550065121222615854432494973545977840882705841523984675300940707080721430007661725875463531109797464759467457296373252635182870362794759287134922934291813373832043901541987744305224929591258742755705426780135001469324748226216693488496209518661958655829724038790307617597149856210461957137559155230285823818947926105618753518226446598653119182357990498044430763705328819493884065596537982364009378800301974382393020569036590351799862182865017574856519310015577731753231812183012490110317545610617549319581239633749279434064186168798935546185678852103124395169491030118902564252264975840610837135345396231527466478296025946290351578021094675049880599835285617398664168329903386435743122593134253947204963950782085139051269563011308370320862972441266512964608777578893538891506019782315545761565050576720064390243838963555830123579388691069068345663203119640923042557320256137405886178594533533645627565088162018840430012551116790878248462295365102798171593184481496314891498721474447832180494311316547596132263512079052338087529525213239477531720063173174640642384435861357154280103600374929480103691276371560921874757780411886782236591467789244636352142991670804817726648173195097126551863529942921779004775053289767298176983877400484692123834854053594571317160661275771275082777969279262953813390799001052944096789855090548697174455415012094184699536216913603354470820244511757226824504607034682107843063876152404793034380943347557514703874842437006072615613815785971194560913085769586549846325784593104485520349436366628195012841031089980340518632249248161273502212516989415008786795300004873657837985102037979984929495106023791791207413429436097399597138427208675444400328396195484885336557306756068267476363910777067333943124114799529226324158242341435531715362072141494345998069578 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396442376884541471968395626670574892893439272771917380519587052771019145562679687175330789285038501727033623125647781521478501280684593009452370214717472165950112517377458784259175252587413303184575286828486237138889316932369771866356188192297249744824181452150624229064326275107686614182218717276070533188761288942762735821138215285124101904931866545507964492765982917058001505706495033109456189148693641839411536800790583337793607470814201590958902341635624978460711577112948606535515010406801494816126541247875188937301133079368119477192547120555185445114363698763170568462115699432318393547470991109388239845078175947036277576285791723126537746957247891148492733908223983275986142737101418210688042541102492793676326913323708128400950496031834496125827662401412881190329390353460210323082758741035771491973170219487198028191575195911089538180308060515507858881260050140300791647563657523060141016927227113950242546440920223034726751186367316195100317738735406366564557901938172549907142474897927725704051737698964829641954135181862742440745083217748270038419132428169907711829871574747351162241329613841078148686032548243813335455307940887540026161333203764659841283375606329025198737871100221583129653245952847189707947717460016220570549087454792405867835946803926499437976112272772561796376577829706954542730171929323968161883219644707623954969823798565778149159484703210478618774737524308257156466103255895536607309483112111936134801921576760287750435229152234419787487854982711323044959476179674307058722528204332177115827302977527583449849232208394251858310366175247429717154289699750662057835591432492125836249057638213838509993126838880111689642789555340906276796953068796286281193348652595056282609550552530391679973583671700895818668044621288834488343090060522179411262308994951842836562921731657540124771226687860802343546960155494559864292272879183921454363188048560535316325370312223669763327581605518682798218733532172999930473181633806880295971205892664263993722039377831865302320155038405847838598610124946279625028742902248098124566726650645301695149495078024878221207049236670758599429139671410881626618922560615509510622323693885265743700171789177855395504929975611783744867760120666987730573349629592623365440673452369510645298936435057489998463446304654972830864128366666659597977327005261602156469483578770942139726382916718383234865720318170361926130650899681726091461006555753424449187255846314338968736318941310990690765112136111797989644068437440308018297029943361040042900021901478318071338337108005357687961881663985000530018400568936838802561631862566327205772566 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278918277642326154433041081615856196868487534840033617030749245543531800297943598415922294526750619118142933037765023177092279065156092070787176919816531416928791692424854026632451874651225531806145001565182960948897906810578645795345817774178658839482264913974216364251038707422155744756380593261925914754156538759644469422236726362474197235601406347842958097391517965378618905756539011104881224580227425525347714550961763648003231320407518344266615531807828955703839274523637124735703466138819824347060602847386396591904606814532809294929280154268717527357423494215067995110349437489649251310983574126640783548757559428451631602907952733380977226023403178289244333542564871921082386992010845460493764936680421882694423173097046153581930712346186039241710843337289509620197660191791414782061808545462484901282697764958045290558850009731364969901816536261736080769313604921864310379380073841050393704854522709592891906942566936154780984390593748201435762318294676008324379412974464806190060935893198515322904841528222012845734342799145540555349899501189064484873600261600116486834869125570280274068074414650817325872647567861648778800692465150418015521382976532391087682409389859258871318148188003550078498865642412560096750780216509149944257220963504951995877336107733029197631790124961687096073905150838259881222583835801072245178978319184625398775760912177462350407902881941925763666880433220149045646938415513560295688287497823128881027823945435288774980681627371102173292828555058374170042890018142302637193633315283603913129698722677387987242532203730549550407238111666398373959671335860104179276197481354062466106702176752636696979797829969426558102327966068328211228503081307319212051949353281466515097174227307448353541436022212238627143050887224978784365181176010503227635318510679978772875078205842601365068385439052232055787573830870997865250877642770592416447268379904476484364348762467453058285669580662635071145290822961133992744718848238406686697342422290461637765362058383450972081676662821361209622882748973001573996008331933528132178989507431739401557153152919741651222605363460225174669113967951900487062837613870348982799009962737171840865389258480894741634530545222036236350214466186553981298353590320165464782514285429864851614036063087583458635597565316816297701385910434561339405790091439268039610087627543379731278562013497530227761018908796025265032531525420162742758987373126619141319303332838654785424872766328780039627336207154596223392973313883812870650195843122195444404580963090623495092079068740054133809513405212009509529584759476073712681775848907273155535396 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194426632109788231196061385075613077084277323115258944473467441742753467130941541033248637653919545570900099618592296730902571039044591099859383921397000691193281142226731494011450581139282729333314892015715391036644414835184552366759464499152655705517479231758113206133867856221124951975785838286741166480675148740722868689574087208246141739214603022531252003845939239077141539720787408904064933848109236173146126454713977167241065691766123587794807635864378306495123080470917210927947134090536079991204163844404873585538602820460208011013750368914683944457224124894157910425603471362558542555345341798144832824162437136792584652635865602206890215507278053868639323639871044924742920286947461208930374958248466628047278416833343810003951722167551281590404402600280553171593377163047270000617581167527314130820544987953423489429740541157547576603248950043467905485048693140827182304677544915417334084979257193462551960622204598322321029177289962611108490637539659829482238246518192989759487625703474711047052810286264810747230106147266524458048422249783084517691508919154487775622393797700458101551611382305165355664684436239544209463155311571449307332188372115655732775818467445108704746475012258594469580753439941919421368718508724039929937320647762112304708178090406873595509541878420767818838956918129612916753788587660349121237427785086869556762644094163191944581345630355732556409777093177219162495785054776139145519419039583814783354508419060222610737425181366204735090520797621588034507106020721235615641895464800790575395511360356785870271184942682460275348255326528676657441279653417363240982801261197985653131926991268735657736991341783721355650904339227592202955189588084357404582814846068648391970087541382865030943969019137060098916915328757718469194633927334948563571983233246413789500997483359588512415547575406668358656952055266855859892465175405480930905338954630821250101951024628037559444765565132982191297948283349273066737768250542400367343000193028030553214025968725180470231824383109700497842316093232281694574683699558524468755384685014920994607760374078689343348493954412773256205685009461491469774955289304650451207411462778526804402018000857765152333365144166373684842443407956967615183714920984385998176538830828925521926971239799221499579904780523861503089127540936402509271995295937353485562763039530905224909220225024725405139631337019031482876712994580655579185478424323505152139252716249870606120334614425640455328025447346643320709081185153185991067080467459332700237460841557967924422428903043060448457795178930586954426674976145692678873070091069120817084933 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153309252617219041821293560801430760645245043568934890068003831383599199055247594560876853963207019819715765182254137413597718307036603501621587777377383737621469281142109892446895133490383170273185845283401153520659191804071662329741645943726929297840572037669441173620737952845834564171826454914247971303457583682107210724364910677245087967668454968946236961065589644891353131051075384778976235833669240030947081751077801037266049446078568212071735342383595080606123124932578201981838466982223444189213145062903689550535393607788329684668333903684834567804743499215467427585545979144980171171564455280519774297924598238574277930582724423964134182387891822989767175615381690800500073774820943776505329283860277636751062965026068551043661179324277516743590589027321853631849210310516982940831645340192696384659264282871464442564892406441473136233429023696197567905455211789047953965670588972590120022162264191985817020401670280416246814843388358408969841699693705407261872290695009894537269441026992804549499417308680529600064247085665124571695447713641276827752232561892927503161322654920788226044608722753219726821673850225483865919088628182121354663132073489472182198825592381657674917134908026402898145546050458757793379466540238457278246243045587983432319858591598304905659697856368513415867381361224405203416728522401182698399219769607183044424116448414046881378412795456559520332137728286614372986640613051144802267347276167842505193242711250039418551606560875378324614900781493806535848498044076628333134810541042813186766647829493905472954395783710953535197791868378433680500984145243894661118891050225649390371908956273753907087222718283421866328935656082116508510258734911323094781719603984571550516583300970297356000338245250334893494673202914861348088321785825360367993362614937835613381728304753588424595253909364668602068560264642695255177210475700444941232247609635422885952223076505902740116900949844721193100198655235560522648353858456471365276074304034823342095966201513014686341651877398727982214533577286819937119023352875995034614119189976570344176380041387061136772089882440344351367590587657455831280899276468009357282606720524804352333238151354186528920584539188621081553600586815617789631164164256314362707305786123280466286489013163777311661320413880499426931289343929150769595632054077216965559318411292219615085409935498283539864106368701225086440176254167847029468938931021750762192400242955700100408344431353931780637976644686047160372180945016491408350990233116425883946040969468701861840849977817712419366840706756771140807888623663951079385348654538861751083060 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530355373678560796709381311745836729207708362774032762098045832104017897006102176110720838949950361362463891237571456505650057996290402733867948789333046421042645630828052916146559286629820036160780116015133045447455621280849454560803049626108442311587649549504850513846853046642639470391026225299306308110464902776043333792686854946563501469449124166763899596389337396393932778774129101663583621438030956568821162967198132929320765466960636892756575502185715430475586375441721345412703043248228299053098109796159856308026829699610346977225798018253792155081806168185813768877335186822743597364457362978179476161134222640879592179130866139225510954794410875188339541202037905343705084605202430924981311356459813565635762478832622717358196103331949217641643961772298238806073009660547278389324714535400489470602863178310226371285902115872842869539858292005811675677796972459735980578910257554099283701892980441346882248199947539534058028352630891621896210409272157071978285560575792554949548916407011086404763315060312676123288590197271512371161999262302858943953599314215359034949933625282315989638696352305283192367167427698725755259497914259752458070461694437891064534684471878318733755274757192135167515688316170553634354061478985495034325001701974724075720564613471594100170286154602807027929790772844342088399060764584516098886156337261508050935663026829693256678624559985332599068123230853439338192016652776325482946794121848130284700761431755034896168288169470759226586960587889348769958255453454935608347263097269176433924433464447483827955908226279193108639474164893804887610591488768097663210036550206016552607581734818619435147817420431202444069835091309671001160476637768000025399817193970248553668633787695505928799533408700345380875269292359862447380860377985093142114424282805134917372891185652530141227801673244699789228891245589538575802280014614006658539963857130813154165906026171785475139127929067844501300695862520864017225340620164827323767323595505246283217855954425143684100162571051023872099519431598704183936473751180460740388706378069066601671845319273395641785057785857541377748358472647062597750686929537973294433362540649886088061183869696070200451519949537344138742447272706925269984596096025626362008246595081857647287159474113128094913205133827218209554085194694068876991067595940214481283232193238782483179577042456231829852921512281336794330026417372869820415389510636749308783881331884593767780335365296133885451811884857868303776802741345876455040449192562097185659319769680246379809130327725170612113347822088268275333835772004483259016551374341545340830605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508819272217514436960474926675182543543855051861745420946635489224562572943105107551000289296251653111253854766834475104567130156955303831243334329395996585938749307409923869641995564344753823727867395006667495149087677623656481040512942747054978411545273701588449813076075587254371125578684252603521397405112381307554978618729063559877220406315960534358652460238399263748138661294803658786872997639415926054743592966083968640102158274785306282734606922478462020563640091331947422969750088633308229424343468742791557466611763252234182302620332921796403851050723269111249192244142929964266929102408084180101272586751964210303879628249906727034476546040059961895912000743437189816643160092288915503641999894520743601196552346786830470526958874981928278768640049651943787970277025451612647317980016739133581942178068177943686084533890176995036439346484842429108050529072190826904906736346906556701383256265814712283700665500568643288959387333784629740656035981830152718141261255201831733591762361398186897634207286481191961733474111607903278903242085848950947582492071947207313634199986217354276164775335895619315756582967996010032862874379928367341730188859432629784926232212386357594912525284926732210784986577699029178876034218302775370633010223391784366203629231437424778479592446570715575136977899352895252684454546099965194435435792367938665408694267630649037121912712980408922445210622149542300587685860736935210303927533668520044014874340525270996084578608398629543660941393599444049976740255932730487766991372930807976027425089674748661310607838661955039012412649904271675451675293165181659814652488212524513970847838027633723833540057833803540560657968403392181799838767449392920768446298566240828997959528871477984486271302973360683920309947848371804671861926811987888638857175268046654980565668512877123639790457224173395473177242263223954784221989284759008827638639717827715409869961388544094685390353966940675388585033685619943277019968502042544580839411765185628347875178075969811251853493421343892027518982939197757106855962144037429367325466346170120585774548243365974695431991989995692160605854590732376222627957385111207230413123607166932371903246858612505083253611047332561954537752555075304583914017366711515630872449833411674598695384687710328267698303896080390898412068667279119979038440696849095785952708772969559652124595102326152309080196263522039501547253530103913852918832565672692019356113801116599562031887059240013094386029765335602181918447053013086526984426559921900272374750831164362712371644963891674223072088316889285710960451134747912609319479843368907173767305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273095962810831653188879717115617254562100493934578426311071561296787017530965736291380079786364051413000884151703772921912319683458017640192880089417075543820274192771457535447477827831566702833853776975987692281844141574086607264512224080759159230066311687667045493693926689436216406393404083057892842640346552284211762759964540224074466025962354141234545562289408262954604573398329191622280237046025832189425662343309021898203493489332206446988037749364901934542942887250451475328224954798302803226298161708200749094267060951889066706504352944776412235886235956953778695579268827975375633216785194520471801496656851419122743554816062035104005511830882694781467810982303294398107260124990244440595531948308521640509746800071715153329159232486286415520966181845074717502722854873755274834292978944067910108699513620243847724820553715569456607260807316268534044611458636466872442904359509108401360451096830193691943420721365123353130935507538152374252962619660688969814343507193641666048539700862439066746404192220762464665290666025734527836248601656736537001518433489382560869716457907774800807433731490466915639807168454619304990059755167957979636036922869564694707400771423355058652704704897334203588629365750558802979144982833810620171065776226393326377332367468985438473927524343021910635485070410647813270151255337920222773844879843298600187075175802116845155854642000779413571705729619847151776364919395819873647932559203291946372144153978737264039403830283499979564593670523884619844588484134548675774279908078634546692459185437631681901650954241316068598052295038636042817835757330085196726189400097718345497579862279801461218085925530928768959251272012916106622182038560586757609581767803456345974889987398399347598287114610317567634228951353943267039999857647995128958182910235118428185843701617078728761582644294177024865555518641911468103860238208483914584385592753023588108940313387378579068814418537174551141612179927924258635148389729438097290879350080516070619915721531953616306254110257116712605405145442931333978197897955053668545393393410037930186179672045969639586798424207006192350930224924935078357997045054288549050750291148388523565972626807754795613299002529003979998136639661235953452754174602221778783410363278372416940157308612251270388365064178724939789985724395153701178254180119747495507979589308379751908026479613614265343595961388968197816649841513995207137516384743130201042245737213219536112902358348588140519660823587304534817167890556972445688695854613918354118765385196037158904289670836773040969857039853688647025339616511503092119802610900192404466413756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607448801724651860658636802644487187589707624434567803317699895267588560424338409485035596999977174905217500057185151708006256800560832061803761434352677654894103845345127635742897404286317281791522163810681982805921129628533506059291188849340824420615190477978068500795653342665128060786169130633196781357114221630239973956277307954793369017735440830424802530559890642602755924373349375056672647240408161101047938301623298193951678184543971757256318558749623937137318183330353145079134302485377852793906191456517220274753255895874216623820884354962209687996000733496374290832535433171015556679511878745020496743578959892146899021493561639430336989249377456761431573471188721565601183480037325142208291410180184299028743195541112036242582767832124907086121048823956901349319029698569938843158404524091310384790689055134581703795740364057902519785257439020932416033784013698636915618835004878568384506905086091944727860247736073677210394243363891163370574430434803917457272150095752024949666449252425480764643940794859185507035664912722103213795856886151590378101585022116670753878386047970838244685720806835556474503704550958512490586239075987245909280803777969950319251274446419749563742152607885883959063852695507775113789925429546487528237888045147557599844422072457290131560796032382905498599060444636629471599580289082983037093444824325430409361447995657313126138855615520483221259661517166445573724115056492683064540993793777931147719007509598581646192867026933125508447736300997041913494391908629608424443187994806203385868318999472951251474314403511222782185979553584643230974069972142372878783287698197622797800534036977713242825312074143606051505083842985935512043998846215266451014361674104724723848532348142815353510132880107761647193436502936002480168605522597268761198585973582110085806853797261488248027683552580056676186671074214309066531277782404656494269353558120616381578968468932327278566819562393292339952769126816313794468307083400166830196127540072836530390869395449791487509121740010995156840781069575269290966698722187121843649056954584088313785176674872329214200839030655962183659258336825002623481177069137638013718963509292975982459755112853613239822390562450061263619438261959268839340195121445985497324676251816146203775875954963469601754768882075565059973032981618664556438650747345238725142285800189624177644159855420655170507780860148966953358225144739802200864383967876125455733874318623703809426504221113050623569715802880543332474397016437108323917698787220278068691317689058033758360297309569122795965974276045309435638535472365694281952178649449436347184070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223152435690144419531817027254019010411179377781897077223431208678117366126304403358413249161824217863158702792950134170908307421033605407980508217549253774495639028267411198827135522603584444270436860511438168046122806254116598710436964284934867538920932934225884146303647330618849066613810248936368831114409419570693484350294737834791357895202460986671277083135072408014662462875905395842708076843976293125861706946672187178249227141880926276225004041540291970713414935997667889530068492468636294604295509595371998880644719298326517258715439401048563553906030774748505135982796502364812371344524177533128972699704834861603091583109555177061165945129332235211708676064028027536522257001673362093049999612885166083659046771791598652531225638694101741148833892956058075289163693477494542867931967048102261563835723105760909264570569317711897061394753215536437579979634577878408324686100937190833085322456926636164825536235616596660526740354826078128152305065419533205159778272382195297353126334865924598569839498873791754041614377661264298128361666735785863809966897924194453439873660681714528235289022539156198509009503668487118911997480240738804265356301419867090265049314748446702587669650390979452393857488969170593268232959855320327356167463232870189776337204835622566309114374650776498395984696226168223600541344928762890760649059403538292325024905892740701262475773453981058906431144747653624657768646445139569416143212552152826402373626633557851644888496465289172498776212754139467453309586173350712549780730719848033272859449544111159709693614037523298501763160529633153962615568938978623925534161440571783208048907669681241051214709748812440941005198220355656905570599458712385246678776794416128797386250166865624705355691333224596330913106949129816049648484856250009476740242481164914336337891799898920422637747031989724097895054873233858207979871802914442530378625655250173469836384868457884811779663809610317753110240712352949492982738099138639322153814776367376096401831894082891673202865453105739870455584310880129158130644483973145370867809708730237003821867567693609517691459489326148328824375946082048330783436937471041643821628797463900442129824684969890753468042991057037810010954752790522072010571637552314753416107285504904062227824995747288037037169030786705325953649848206421572581399439888951440974252845929139158367595878310397205817395198876093273293441194063344878735353352300403591658220451330275570093891566199728682942304149025609429814894877393005936972475580352364095146256701322157273654434880921461636095168528722531971553091937370269398754437416423599852326619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268208128775782492982996909629357404886802054968442940300362637529314441336236270322077882956554037875817419703622175791832345965135605813081717021349115255837202965404968107605381374090428383148798736043504921796597108641741504436794064792314328112633874912893815906940400240180862681131302791450616006159684266244857767097644553062646758695809422332717872480322492836767017970682274430626404518053500509522195288239582645623748298996460032786232555730196541487899275888046990690817852898606904605352988662639890775842159505109424334453320857938897249846004167555864148363937809002326237490245953126172624498231816603757569973913653163743440404309725688085985708614488563618573801175520184063684353215571690319617563022380709470966394576779216126812157821283534310192106981763354522149614384679064163259544430213423152451170112389019681798383448210899316648751981774398152236547962763888447077575338576880877520812774702750364671152596528476448622286872273827420298260256053301006094949697601688433259202127829458335245951409881766032961388457004008817413734675091900017780260730329383320171145765256199689193363895575077774814587482289612993875718805842180996236460992383921306450631264913320889594505888194388196347494185344057357359842097256927770676858980787513435331650063025108206695788063145422699522092124249949746209352048752630059521578478953392447460471829778186228966549271379997405051650588610083555368832403932451669137936216207694837726687674128445966940283984839569469487911386197193881120287327024303303463487914892027996001180605766719849284094092273835571423850055941103741982539733315822221800549581952389842207380182648545846841590679728243028855544940000220208915532058256074307698472415960888458179528108848412014139662679048838044532432796390586485649204372116866034941265577702476861550780253441572332456233230252816661469858832555530505548595066930288944598881447992811531744639362350441970736571286104339220477647978236457703857664012634709965853425613315753584555616539232998958958050676915120103633021667922072891801896415832163023717484892381190287739719305097083775209022729692637595061896589080970577385723825724206785956285123747485270105954301949010925357001350118471862396332787259062411538254079582369160094248386838829152476147436191996221537726074101566296426192141804017642028467676479795729000996930802204811907028067130946245622846272827720292897440660772645184726409290514418481979631696299182681768080943004451890855543686322348282318811663712838133328073498259130081091076658079292367875402866111289164597137568087296505673105726067169645187013445407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579912160005655850220344634839494088354893740511503619769812653343730138412508535528522871829377818666627203088997161798865289341800747401234731997119789054764288409501844287021223742030770922914760570806178018511659081839656926181746576018027326551358805860470699196309251071835951923517835088476590718429733343770795611669953383202051777806278213572869691830681718919362643958722641672541077890714593349135172266510368734474250235873311676438967034220037741282163268610108529620179145394888812917722177744753926421793371080499194676432347469325088559323842531509176715498920653893152244243098374662240526103588459094161667620053718726074405659409423709813621668335686078879810341701723191877502599252305564893802898901191695741189873336825534462363385054351612690380597678702956446288467202887495260452524180257389374833734192590304587714897746651870284036821135214673965157896315058011443072607937833786332155454533981248565090883034028069068193243661389272881433596978005138573710794559893539989833781264774114768386496160161809157612577521543971346339086178476308985477413229425732635618649555987274669809127880208691586185781301796996243669380593203103923130757451839409932175722451940496813408635621030408867091658474783769516671170905490608856446201076342117832311195434057045835054969109196722087595839786978360380957226338704831744537546585323466927600371705150935490755040946461142346618220183046768903203326706900188901593872203976538443248890716451232917931324094895231602171654999511766235703284710247036194755648407247265983600674998462417328730121404082100690992639516515279106944750819115636195925730937785899576658435818049299652108197481000862471766982102842773964758701936787835610078019377211755391998814354382542881385991048881705674337818889112354394944217688025740995977124271050897404536480690491661315368399133694213187339684902031637634487762220093768407722819307304927171313841566662686166790505652110976064713470613767798724139128473095219164998332965349989221320842347773021816845118910923731927735958959730064597274086903567800474268379880970873600037656516005718457985416591422190016247451361678190444247529478068585733764334156969038351143071885437440060327462252383125528973411131913933454877749519082236576063080922241649919589877959290809205312309204376969892953360835930225809403277870858460201516139634786674361610067663228262909001545890995758168103574392087727800290318697040300045456373584522429682521575868567531505632219691838794191464242119361397088029396161857554113336543229196408580625351082531861419928897717023032570886818546622859027555373526005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420092173506913970625298625326906012409167443275081707355503043108346859885139312056541005341366158846593950907262341321787808572766332098244361585335215133281787472952988152787424572271305376054428235720776846044182227879503466357418086299021663543427715346050851426193586688572132295722956827258149346925260053001616439690290442332259182275384865179344667001955411165419216810733506453031194013807158569808079120404173975403051471591998315806328940757243340905280531806282080714265687753727655892199928792739047149596803180944954259636273364014297601302774409445099868802879052950425634887280127342838233070185424733018021766043252266574382250853816655119310296766003869641008261405906410689929436241153218243315912469879920909410385918582694220531759095413104208432908426504617778576720329737853760633302268248098057625402140775427500811884965317148724620055825197579038713048122950381829244531079626328156350761252909891063329372851298174753456510543688006822754760292656401009539042934148973675417213574852253007834849050955000823888528991303074170793548193262736115851579960871079391362918530324054705889954889081624564409093848397439024809622201217655480646058017592639372496259011956575506265470486183317418586969328343942322926662637590185233059253690822486069874356538680314967322455329818620544773302794368591537052385473272421670958595560750782124203154843548345722303378525120841936389246387150704694032105380327150190450796008043407594479361614887119858610219944910189377712053055751431248414359317427355492645202331720784154372987446030916581826137076739671399564902453155708516924928516221845130744382628789434566765534772502459857568627357554702409976096142705659323809767581531982968423461571476904331470285810532495854415165370523123580663207115051215465709699717945007102628898698757736976894914249651584053137696029024695945877877940439323825813382020444788551438881134859451286066571912423240987318359537461460834272122463375257665044928456045711271895254657318015647326210155759494200644405539977080327767453214643213082848803041963335466455956140659556658191434216193126915328719592004033493708805672556811651155858054108526245687021513624799622575063705996933795198612201081380686277904919368866368369156980772689803142999504361026017876836808523229265423065705849940317464369378773612399157222696246532695858639615327526895822179603323529276092669702394335198877674572843876408451398166315600353807085279620436998501185213125768177032859543547141970723134860352219669687491670306157319151158992436731983469615534689299657888378047255303824578650596216908899889570680650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355988789542492080338576162156073452225022491681682984856946059010793694218183120713085181864867600366649458557670072837604580515311393516489885437591720617492217177277089452408367190266049671694698309243508896030251290068437574857154772159611558382646792622233096511608926417006446110295195965136007949242400149375578071786609435236873697109168011682258732658622192621141274181037721758661142812294787563797258949346888947739375854083524495265301612880617688747025885879417344495606424922709051528148000672663742856299796913335667036384224119968525969971861620274169584841572334175662078106224600877338929039821175009291856844127945451574509676746861152919358378859051747235528769766999190479742353645856097830682669042192626223530558930832499306073782058701861561039252162169197391214498426878363166422668934470596202589436977738878775531671582215583832850001009777526443724358966126327678268269955419693022690503881476039524808045817013659441043762322720332757425065214522311190481276040791414855734851613475374557785359580246632239253036812908694420898218694020890328991633162282987252756232643736201356488515242298816718231101437321531315475542302280904893524929426042892237492272377530855179910078216103230129142256119690345209854379755329936518048387675670096008706346843243021939625677974368656657306130572390303608227620149657130721241080560052992860202599914755530504429707760350479068960992663556140701683802088604914979303879032002992191542890043415627428086756447924742069726887792389956254846395227192026332577070072737061672992132684530100103253283020694898839031305381164131877991519795810168920450884615103703755257602246189342344112777872936198463780512912556438204379068091937329664293725740930271347833269331914577921569882371711045614159650821139407210511774416464173404140237092543976297896796105280924890066002018615582426611259893434571298143199596958035996947795222264701848794168520206689480839311764654569462210188478436256268086628366850969175626273312540950415122041102955696488669656961524073758441614718868348505959348144833137810599102035284956892240316125843405282245626356028125188695640541071310205929875844646296965773014724990677941827368106288642272129661511948989013485400351664223913172108835202457000611026173570262607829089382335667226747643285475481233131967908847189025383972288294896930558375139991642418643017381634185252397223771848351753062211143109719128885028140824121980790681013890196902619032693095234000260118906551769146560412398526736402528824066667678930407710914037799187717271964360700496926830474969013000895902354823073729373647368497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70580094048144745492700428124456547755056426099364104502843491184822094086146721075185619149976071932837434554301576595956988507629498710231344300240608155799783520057909853963656223175700412912299927296735970827221750752946840855016648341239267008058042397464421200831768487172850299075232814115541199883340756632811868898566198040640376670709265626322450922810529002356049334829056838483675100244436915222697895171784254026835693257600958970030520567248383797924724095500800456797000393437697658872139269809942125937137187842916175636174007531515063588626802749515277178814929265283553071749922778767622812708780310746209105716716933461840536833057175936309325014626921826642737699778712673296052551901895495506215211496268793087101050819420195860335837218885465694496687240262831388421316315827555258311613212703644502237951765646530990858686664632115356359313566443297700389439361014680813946589678182246313492829807896888323588345685107884285175614384419677342731102111258526782209994552536738440531180325800465550203502099109168660231896672153947953486798779508566803463202036621372689343288704203917515978616526558281124230827520955456619389208703906687167942743590684333032778821596318858833200678225313180049235212367577314458070937019938213191189492508492925486885676764287299421340933671652630586244079673081167683658026084494054486660510636522990416032679809251587535053108398433626711715891754622876265474118467914645482373109236545903964771909955343654422874008033735717348024190462258958182319654896319085830168069355636238474714190455593961179652850951447392619491484470660094430877829069785988942523879543061941285952736157444503563059232376165513340036658412238919913336054440019490878431564645191516937305040760707947489410570335636974819983825289991705825482283292589093654647302244127506929504800099718604205389332436463341633829323083035706028535893658027097807125722719977885082057832007791709469732577034579993774301328059627437191733054300181833559801945388368334388958475558738333908656504781148410434390733388880321491598670063020401394532836080638836557621799893257746793199711314709799245955315619055338192825613545270998810151367024930445947220542662365559837852155593342082989231973139093188880415594221087285844332354347908033470874781785268981813313748149966292877393355180971833709336595183634751002074250687201573048360637284485269102804313408973588452843042698092853633981423476386646663164493087147884179132537650330057691632167384171869439599784964355422179940461250805090468857454058453683394800908950007392755211829932646094212938723376722086804398022411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422731390809001973601379406753869484387833477021208108725782349562696098295971498682381597746248040484361586607215479921996285499930201720818720503705719674690044986585585208873599233780576918035592383860401157228741173241163879596329793053407446648224514778985882919524820318501029220750405782472553841257112942118243766317447911282157612910376743154457909825652199719019782884324330528434463583478333923730666944665958647073455834198883324930607390427126748257128323568208235919276570579912275378725253562687548558915239599094759087981126407119657171858115989103189597861399855591734946538187842565909063929814851496969546002134632882285482099106866631644997797477034321022259849981308213885879928898004366110213005731921679236448474164466714481361996682689951321839626733550515708165048018386325602525946689691698989426161034239060236250689181860074988840209961085083961811525517175754389972053166493234551657684124603751069736358721545925899078368540395709501765275982180949929908194777666331687891490363201870120500834951537142486358016842030306408697956101046162573397091482970740025029291240084904732656735413495709924478612921478826715403950821738056582943462995334059284732298371822481905164625766214839744982465289662497272787927214507779272280626237695969664683770698333188163384757808097456821392890812430989460493050176978459870064560362748939877015655176798414952921463425859136945652834487273663498211429822587516752316762858160132386537748906570438603188613055285677995137330337297784341679097546935946701188017519221115823577371203076288169986341819462536153166303663136509187472786934958661072293348588663134744177784939514350973768577658955684806141155785566022483052706220002257849294219340411691313145321853858808761606842566762147951316172266277670735564891463847048514799207112166304071719234160433670387230568751145829577215630277058923680153206640661974437574164033123964848024562917181112176241766553524176056755390309753979475014497286059393376868550807040454094876454155409192822529421549637179264392620092056538992642624845304697792963922086344182233163003736730193061413213767930393465442091628752226335026073142800618298083373192320802503441401838800059424369093852940338331839459127358562747609135362424957178818055298281920716662954064995136601374696348183291037340503477821893129568258268604635268748798627144014038737720739551653983892504705931530304737568266836380863295663965172109371262617228742533198775486954458845756112240611423148694780483340537344385444128884082060864770992481890300285590523640630839332840588145416315717771984414524003011050729073108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613380137016619127519984544314064103440535308696151843668649386057158587108233297528297795859082572264019364777557319299177418466630294888854328916175414509876433665939005487862435244513843480705812567429374005635642916113523801772347835927428158513643995136072382242020885547469828866951510156935300902302300249857478777212791752284206296792279527087929041636186820921879724500391227178037884560418320927049181723053525689808401767718017456633808913920217370349051771779989930376802523158214275127802259880508453809326963920053591984691123894024705232611033395593338430142557688534621552909375294538728896089474256960289840439228933332520276797453463230012247844766461012533211941470599207364132764870193681116575748500045274000122414076374922596213639280825276515629938891263051734329579386253692370124177154400499300731112794670433646359692568540362003025511047643391041879235126386185121437441269002776441844745076283091365089287190250851646714213855285551771106708490589456313520070108787440123011181348578019171870217797731224161124621226505699291106429031282919298409648461966361147375615237177800864354999366379882329191677536220185691886217092689466733709088409670069970879480554639987054178350590782982996206130282553742632219914758943367167632261797390978252597558021637957005245835291200853093159688078144202208522281973622267480979856743350067639676562825698855523382650431556209141258912907262409605107933283889826748003332769366041864685133479394810919641318474808294079055764672320272342750478495460812579278018582145455747816610236523695925158145791434693431122731680560249454980138418234509806690196129164506366867968611447512746287532827010592441554364689747394047935283636912337761732060652864868450128097861649222856390378579008610637199371748261004104482946620734058795226848358313732886531335564478565549943845190744179493132504146361182173635154070817417713806139936596702507330552291276767683300905719692946669595761595862520172114403504990201653899987227055618616012780816993786807842515035995383466422931775211863847444350224743392792024773676791184159197426602609654753454098075267937261580752540758827897607262052433581946921366044979758455366219935552498801586885763741370491829241851367395099517511373386888449843565444025565771504306110054651871456964003216267082198589961902038411007611346356181610357095397216497497227543859546693303961184158884676172189635599509475023533856991369892855164810585638473755655364010776497299881556108515129032419486636087230281849661768097570521607744076439446266891760222186563909010743931716350250358737261616439214700257694433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615059774299581152932581240761888817917954232823864762228458924478588767280491567775320000364424397750555591812126806315652087212908164071107992046932544514874820476105647080675285805038596428509845753127473410530187841784736034455782642443302918565471183153930104973202729323370686482952585556367837538553424108052631867228866376664298896090607579981844570297020843585865154240988339708411523599589661764886653275053067749808026567277975701286957281628612615890397872406046829669773266540385789589593348989952772920259196197611359917895378809286686501716957641284405059866906136667127370484038141998552356604867190797768142477945047619892166406579836613711743510890481226593720907178883701188803457677929807619452667000072857775650644185101256957038085859664013359971575830543051322050268872403260066773722099381292716630689365393665330385026705825990567507761955770350537634731071358624749785609917580668614428182391602206089104985480666049726744703988066347683116420180675021910815058354997604462044680183457644766315589019661520268159626162172069487180305300421874743242942039305827527514485713365211057743948560471299863256882310565259653252300429730419510572460969115834736264280978926999756834928415383466917994039013021854297242650400189849730386022280629540546766604378765050480170283164851055603416829143202651522646632625545226225949235551594346773750800381810023643398202786682478063884130802454277601031281024089835224778552062759902532378479483029406827035789468541588906242665133016738518186372668647896205105804013734847793247355068490631434895132710149709173591998793374527726089018664417786944095277841637430976820696774496686637791718291209414161610454585117406774794824710901006042929606964559899366803949809441408871178800327972327390055084111304130394493228756010129691975882016706726782394339720559382307419594513973909838478771307322496687722270913989957443938849394012307230022416452038775936300172483720140698906250532032851388013885772496820387513221227676905695187014398040528414996051910459787262627486267203233239287684287626423074190269452006121194423516613204513139000054142304988713036872169393882741724273497331287118088836105061353662081152834832783343580731642162304853837841326902633510458801215766833494750195062272228114925529839829046819442398376257394894171876311034119265949071513354236626193495049147528585837005598953042225409992520768981034639979699658114836884671021513572358581427719880893188318924684309999152524906456091371102272209984800915899845612894047761405469873779996760227849452048913810362830457602972801495806376129369579472384651676768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377350104975463670676035631245732327682165765780130152778499401553711486952751605402285149198596243971331785489233695390636319472962530667317229548190862153664815067877214871822277594187669359404685656743453242861196745716991629772242990825688822789991326581806346669130586375792062775641622964076403043749878759960114171823664677828637573218291121265967453355415130604848727357216219324322464897304249914430062207280165639155539716759643660830977165471748981205183452517007795827024138382617940250272104700378483770562358423410053753816801616320779411334369840591797053991004576365787595017512249106926315077276416491149278614755723821763731664144534852906744182835772368261241441981529190179841950026225805747830656171855853527253290677029227389633932193922869132407203060968175124242536951849625582246553748491250483861037023439559718542051148204231810239884576400083817431576751185599261667910751191789106882791700348709138346246665468396274808965347383226993705191719136477125011352931104773359930810969722497172437180550989490470800647821192041225044573016844518229279816919310401787682299078694330649747715838226643342697219245552189094181678362097917732506027580341475928076284419964624335671087873321462042041582884648028373620578544002376760230935703539301129564438063237805635268733584804107595350537935485269721905194124683468365732465994254463543147859202880292005482470269352328993091171273902775687702283929943137919880792358188787575991830324213384602173639684039632007446865139014831965389390809198214631364848015778719596276977328772290396191439560394405698165799965453423269756821169284651453586358059235849792888027269848130779757789581522061125882403122080444185951461357812752717568650744810683181811484463196730143857856181384428715230354435023241614480976809010993264142374787051358454365761402774363298474655936169308457886408827506734232488742386073310833828333065529649383655151786621969867696897390894938341635486671549487743153093786560488375146626885900957523771524681951035209957826039137100299273829170204647354812502353777752723544147380360648012911171607614869260402519622536805579551521471047891812702727744916823780276816982548561406368702566772725692209970347481480993393426630717468143170878871815087133916486167356686387908886152884012664030172734675285225907837706075705116428018524165940240986984317268950318296257672915664061046490909129623317196521440814753401560748942190955994165113856079211277845116644641967453006627836368880863663574181907129967642885272259839764787852089324126492738190445990232868696101421739921876202929548872872226792008034855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208717977337523251224472043507378213135620871083206001517205118198280827413711542119097705601557951721615022722393364801219152228567647216907683412307480220755250657573193291271393685224965696700091295655654127573714418870002056701691911978973726769711816912810365066521274161085988383717467221952764654553681328955902382944620779700684153854847405969945862670610281569393214341792331040609580544472580506175179375339223605732922914190653324487798785177460677830217422759830496325989403622909602018557788192623842555165815823574419511620118175774825764232665600831932556632013410749647474922676803396240539432814918265040018638206267087805450120378506335228354368864796836250724377500356098845783949026735305479097946694117932488945349505918653824218158553322461406340783086214556717571124542192368301123575765665596492962233300749108304474477291002333014396944167052761921255408477202392118744675456888608365834573603900027683056466943096989328574069658832655898177540714588218370879735874339217159180243967767977254239798966560004542927250579158450674560185065335421140526974454346270627517261776746099159619847595853627462187369610622407666917020191799333812032839923559762311442314976881705040268235456843516405452548451801640215165083270263757142491731154495976486661404115751044976020841635759919739041671837913216956584073555916073727100875810849242597537711336388706700788359997887919442308930300675201954398950009241904109717577067369930948491131868699145737906341777289497563289197958054986014205769397298658798300997914509079085520254141360994778192642606519908166243691296255714090941294988368754700787644628002633423797634279739201451305907754296001662319467890587953904866441797287246941588676713378709168138731989981788506241229114977844120860681857849910238537722359492994951192363875235782242813138155891741700817716330506449008554810395590876986161331000312476863472221196340456668763488477218297077278518179458188423581641678372151435952918491121053818967108161930503928594603815828471906089353501703134728668656615404649775592897395168808472779479113134097891489379484411106908575772568274030671457381981400389449577520177656984862706776877110294889858423558984726469634339521135282351331402599070729235375760134571448278566335307221520769071506779867843852087101948454501377788061362045911110397123074445550753589113538031140132191029121800814203355457065408531357231924182716281191197332202009111094222913926317855099244829785332172654203839569657611332259912856700182865910872515560785790519683941884334636866940511116364192539740457947008280914835461072928086218677796092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56176272164065538008070053236778198492485557497907125043423715002526976356874426320102176900966319420822049144422519622190698372383483296288950634795437821779566278955768692223537739729246604186044059030487520741067264624763903214177884383748723810012297671385583261575842116748886347347203234899172594163810126104857834260169322133657134677091001322096684599362370936945415472344192076783717562946296332488918701389819772310899134398106544302722203722932646667311601435287380587617477689638134064058630975063014070191289526873102785968794181094357942714343581698066812953203446105089447677279701465499588942462698669036426950709818655066935639109171106783105195549325182080811371503275676975024724069701395778391868649040152362800798401115019106750373305639583911999103753540495426059660937621635884316092484923909384332882219106771471298395000586520788560865794920763465779460145600511089439668596856939677566573832471070960106779369900536542211699616441388721707659235261998163239978565697493415389659181089802511453902565003453060754284988661871005124331723659682464369582596326420153995843691344794001464051349003242993769914926925894646822123756535523546106314439926570162016727756399065628341084480556411775737363557593632260342525089203315967269406602374103496753159493721451073838542227943640177975228056673302060789606676663067225364865337991523234651354874496420250199901768208319439135611445176098407966353988602671238863497798599083143421977563950335722023923322114593699148449661749536710276777828404131567378490089737610064713864575579897041520094525507024352628761061185894116960475471427182188800844978149651210755121458919533848659504893055270579398176093461164870966905504942679023930925364892919448717541741372008316693407116278542426880406223835041425572600479444797571687284870236121141560436576467074958430771143894068233512542354534062294730931608305741451528447902585070576265643091701353742345762101319103693971034091158433449153243563198252057075215278674146848148177960038375981078899038902048446028303023142783666214600461765023935527516483592576795012392156353210917744486290365473751836896041247714422644516970978306276564061430080373945992950272126186645635863042547716207940111444231639802813529155504661697392361157869490617087446536215207134488493573843840819737168192492014458982278181499459872683478677230635057323404937096236392095712185647873945525494973516574536857948320250582046018995232069112118172091760904723258467734973313576954760323397590148006988427287019336232638368848610988305885438627082730247986857367552777616000559731613281044887324143805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142077839186565218235072485528587493255154590240829123827046729576836489991319110526211061648637086257684000047202022734078219522947766052811514887989209744072834485082436113484713557471426728251015534716025316530295305221864385466028864726694990910081352774493975871604849298090665371890421318398219993153327743320658409947570789612570594274304655955728377715017587456406194416194613853809970603686893264290630250364951335838644275373234472396924249768129956990030012966262958490908947075291073262346209203474519738779261138391171429928329215671680949153983846518302066429362862506362504304238173763252292760701057012178396281758048966343647208732966850360822395928995780630894371300713597401415381770949271456124586801998967675795732402056969783757850005765280327038870955759207666897306183964813214355213996311787849246640126703449465862186504425961823660774817609881404028477049099033113508890615446236512161674839643056020157096043525722737792905818138643472163303949813835190132514959934525603581516089105323924875371979274569051899101844710507009646207616079886655364971923191017185158068585078811147796813501760612365617740709038494945277579550183239829051704329531352593619897744056430827081496536744450018881468652312300605338115782193724577832479765857894856045823556577176215233986750855744124555517775502082279614367246049145008720359657747475862110125498735203035944458090719329884617597700255928604908080276753447121536507398699101566079718841424771182270406598031900335593418477928730065034619370945440860616449169905524378741839740475135411962391971203380172627364133718332854987291426821775685642459573608939988710006497110367972900792995650685121930781609534100241821727675203370181410028089732326643092615268218425169191559074984599832464915830584968765132605167640820683288428002260184355213086365255293449115605365087860757817653963242933736317944963980187740211894003714458207671953290595707449734398583581164849164205630169371041607870395847158178184541343137046794957470217370787362285913129468748170161643520796256648421561318583785790630234553025370709481934487109149789392770883275810219389421566934910254329333028286542374398869415455016330679028635606815647370623421716737731850611149886361549134422190358087846438002900464005126519150085796751068289733189827293095136582722524939178287687605483520051048713646579353950243531535818645332688899690562255862184432326635029918108592187324769394103137601651689693746535632751729904552448819213005483438686532818752756837348662968608503850449117126462045859452513769881360158747619221011259611918967536055900066470681684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309866893194534121515595361084492224988524691936713204021347168556797862138186117068674200977123784347823340806500827420792530486985193056079051425438851358533950044348846124333532889691057658247196549465959585490599491503581528427473690490393889918799252855227446041829965523765022533995856741688754395979266571807810835628575497134315094375187878437418025113281331144022786880118430526242144227881288489951118590718820459744114435474194326621657679168010329229276598283356205867191892726176611691923072607022421483564852376357049052134028136940820264937581556762501593482733614907665290245609288781110440873421256257888068588090682592270379165187029358238280619269365051089794022506050698191163553918538169906430857066701698792233618248973424777038375073874408603670165466059330277231040241671039627330682621128463743842010239616737989517016337588452372283852539995744072367136115319898366459502758431791666123676006938236556119621030626025567408480383778693006589028391171148661568699120912372452536162243034159411023182376565127755568342597377809930352577084098964587534391255573436513929188975929832764480321961780709828746184061078214455717561949951480270647886580292847018290044953544998862803721667973596234560955036961705040196314242866259642680913831413195347178158932772578250750894392030462324126615428815810510483616642394904558712706349077667767559003840283094050156434462670062984239536199098969411259820300308232902828219923051920607687636069447623465995254191773035340108022072533653305646827764719214060440547871243813538248648043109825724182268470253634278102045231978947558768231163929573414334333843684773414247397286934295906445835737993090959509802119730790697989969760355529838970619016885629801860168142046905214786235001003015128576625417557578212138667547315510426831656468568357739839885951155688690320048573434200855211017503250777707639199174429324886184508359985246935511919267083215654457192821066156609628037489176908649444486579902918366259716097451217912803089427986590494905482104991525636903778070199984270446280065742553347569652048258540463301141014216175986796023275291476116399460729503270020664535079208896121723664633486620418050086866196170410584803844728951507840628868446521756307526461254925310005247091031566779730993017931284455772410343369855472455768651246726046054737008197560645498785329878477936339518742539123431494829743899316860583409603966160690423549796192740762918067372038788991973582373779558002588138922628733040418563844533522056688911678877715794101350058106635059814913939171026296235548361978411679033014796569221962183332786412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325909187120434381983572980650161026017413514375188118122151143503657238112469629784827212323820514571400767541537176998489840542055766824154639950527849631504036974413200592642196114974858907457039013851435699285224451726805646250419931832324400943715397041626967340636721841988837460306088652336559701671878786571931199543993534476079191177819645696642398135492874894652940416107487622891011062722237991875117289013463642810110819651798673459125431966560088020372192693607409685893285134441880998268441490190289130184576729472264854354266187057595467870858381398987293894904954403232049453200743473661322572179113269905700789068561813099725156278906411159729269265974124666151977372291796154390704922990684725972925985541164592039710275621915933064251088876265631714460358560478567365940035557750423172928714325179390241041432736848386160656343543048677079779538385495138710810397976064734473153152510609031769651300063758888170179948068734909672752390119215492049739257015986395618458608002380284678702200466854351445573377853858215431515193871545727738716232937932550895974150571397117138384756547304135634096160691236151523326854439266124070050176753301545861681747996570746369257155896907722873818572734052400422343876037337239875000343837753065343648366206070956651199857747895715506054537367254514458908439457267686122061648688159200777583703133936992756315582777099159935925818278372888169566362583203595298332936301209233571866779026043416198138223416836799062680881192586015975344741896018339125268020842289428716481188092126017718375907522596190428804715594055403172421802726318366187428571656713966661987517270142853798570986501581793663882730329161802704122078166960902613122932597069570055470806969806949907155624826625769816687000932137645327450009880016923177310396719764412049694872322509985174698991794081982605376385308748661039262165209560939635466881863159843880603766257637767678463371122995199482505725852538196265329081419526146279719601867574166967332277350416534425730812333035835374596800796968975660533907038346077597651196446920719010245669268770656241506440315086259637928933679549118550334243435409561759348405535128343007771332139927096737106882453476119320462958501347138114327598163845253977014316127510114148608118463631979210188759208687614537506431487225600765300197756965789315525172160646647459880793700487139577981950408799076536316004786487411207042166673895927912510447700898775061172189757911553380763072356929561924559221221413407251440345077944102928430444493890202139931460972137109137512482192343311227245519516775248754397917457730860364841117291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159426088106285245517233508463269148210524127261465047464889152794596573534932338373974631230606841084636589650888655663577552470047455480714061942603286354384714929559809525193024047894162573527675799720257230688043934029380854297795619957994561829309454381645001030770191253008517178372153549758554081853382959081921766601460111108006089805438875876526096149696029344657640386685785544172293073719356103801770212072242515700550246608634735326843683530651158016880083858522374675953101323755771738065717554475275669489936305366231946734667036803179724185235533572797985575171788403770901828282919299017628278791630237543103900422417228009621805385192455184443798925482227485550773317720305769790148540731463918373706546336794933348071574673866226648561658952514861231971049274345761570976899435624186095903929363886082286581350526234293285617080105172499775486014540532778093408925484943791069002834314422854717156575189846500825207176513167626636452441201300933209750535005235014662322444966131562889187144831098794558047247341913386515999039169222142865227171754624171087711623380915510791073377653428471785243562968795198823337989566260943030378563371492062443272161337586180454122942658770765711171995092146427383588758394710039847892248209234293695857105659110363500369276853282194141147359032551688708237916039083877834460428889508113111436005627358773426356265776791560533693682222108876322978252967211999347799416575222541611755002052617501236796947762818535543976968874846489968310848929290890980078108716459788228107435660780922224319949823592265610447300144155000559963253781698997661122111673325007936852579200246417633455144639775775677829201277659115480362584100366891929006370761254880444844090222677559324686188351541996230837786511383932540724144338600589658943400812495734977063334146046591165771221381473488356636383667911705832954253917944592900277291390061265090351041152374006156712142723646073799104346577988285516089929290985140916020553857403453146317916350137018258501896904259251926734234838549493426061459947800161344626530965417611514132000656309760477929033738987942058597960940570174839013649901753354295397301478007063638150043738848193341048870085933246298416054306178995044001784537980919759579747535566843352509872045044220228588651944836447376408886063980158145538904034609641914734837390223666721523958193090478528126385262019429412020329409996592143404711547383342233611151120559026862446692427244491815728331448960497457331210907882635091792199418900468240272821282012805564353018806904675087696779064849533066610266344762493884999047459822509366456106875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150395362731245273277761563600179765996844387657927155172862328186789104439516907341988358659919918220055605140791055467622968874465915600609092672270158794662675894605077514655378066683133746028761451418437943044724243270930979870666673642730374320458205920456145666941308814133885061340616535178540402708815800345513055847109947496398882683622517139441897702198225648895784298922583372809400774684470277502091159433761761336828737497385938947811454157745350527836357004403434196764304650740540956995708167777991990874521508208840673647047384334545238050970496195080616959227936670078219527143189833760662947142994082507339966288366310209547872570533393832592704598218885416511165799722106674674321853094692367901909862292740839208616321192085039153105041233256715678096439963492219482196701781013789057522887444330238213543168037805384122482905746248773935071722054514879169778318765323466797481843787150773156284592490589401919373831604367843439855211165720778319040632672954144340342259826730205359014350152783039471917967202583312462974069859965048979153373672614969934635011122080825113034414990964538443267667419627643168275471467486997059196262062794212634497046391113750165110277614689406238947118034139659159262795962867247733116623428562040741128003170272937569981355703293118362387956648162001800905362440879066068971578112910194657055534023658157345272622405310137424946629933506896384108871116037191914031100243465282070499626824312259423122071115907425657461791021461774547677363742070804676217140155983395482983958189036336376149659429933677102397368993523786714322677196302737649115129370572766735666625463500403620634953508180699034617971101213377128790152333403063847744877613760992468084983974334031772530588838033010356933281416647401881060546872859594860684479720449603865513857749988934154264555956184214028063431933039478539811493740488299746549835139604050166565988161121878426811656439586965968012226267366236059340119860611644013046318403384520162894193641599384399145533445209633165609087311358071352957452012034673895123684108187537703107214440763276716373835088863322633808913638842282925536178527521557167896438145454715801582539432376167830814670767941054540727125997731797591979416219239600978237401697551699834196412410642011531239840543185206298034371465968589465431716237236218349023915732142369300789455336822896783842172148824231798360046881665338841421252017621319042986399995531871024909856438581479664920656029670304014781503078082631853184426306998420699638636253533724430422836616654241038787093537162064007384848680398023421290350951607447612878659159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98330691159898104024995905534532139181085116148690724031456006647074510236781497894197014348390346896669980529224852236560371312353188543834795611844494902088325417476111894098801953012203346959753003316937937235928412247268636834339360260980006596530908890919942574503870545734989897865241028394165171589612513485067196579969774038748849202805754704897161389426968093544819146541033973477737035216275514890669240069610301336898574631340516914200172276185493419801134751865726961890589265548545267739547635094638852216276718829145652410633795860638547198530693357214465039894740905483187141173213355133244664540183441737502231471924827729337777392834278520537222198619374656936512546818333154585452849711233930748772340185431147980730713005531100204963303611606858087027392173323144294543832895942959042888562536420405231847074094529438920515165904852112015727701966072045308529869436271775490924840812479432200160709406724166556783347086684096595790866645018638896527358778619080206843300403050282898718915429038156061777989738206729459785993167728435917507809096642582912691259534034216506646837749878309564686572898562031882050828371759930442594297669292682513543236450583322029834706875306281352666124460120531050030583593990358617755425143640881174405951932976701920073196580137477302926974860738854597361481150803223340024257842115967111517455442717704564828956152640401475464036206104208580686067618664577283744536285611936591056933223330153797784977929821812263039396810445224950287189905560312925835858292977777559709916201444528681099567902886731455879645876557951087856983691509762818096245127925050393209345186272113766795195724570778704000696401343672281452250461111178368451309656801731380990745045403335403882390783782367378803215079450963409138880336959363720788332918565519392305591593729064748264163819392924790330671518113283514219230737964887368704409640150220120415345141473018591396443768838213014108493568932819678422394807699133627880873467031785253942270911638172415261642624321552984588215646412816936527978975511021218089778173685109102672479501875221743805258132881702614538389833329114457391832768101322316756639581991046157709269804896675126849924999228599309620137455018955204483841164021661918691435431052229877750597641332601518845154740165075754994472419205240441770470842643527673609117709283294193770214489565223281842714842572477696016940825238124021337763271280864592661720712229987608332420186987850451090728037221990286775383508395298028876230469694158667448080557404963272412123423681029623645519576440111715086880602273388529135105769805802202505415973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196705564759938411810074315841067909878011938918594018256736973276783204350037081377353390867383044120547498603699211753995360311388246352982883287160359674450155618454089409107332743866594686181574006632671100525311412068125034472447630202365149273928251139754759620831885849812388405009068956173669074807311793880343414025262781653432254968325186937007774005089097626791232025427950837753450119642137393723643887154128886393601048518585170740423746653245534647656059014493739090147760981074453921307730865147522435134096715379293647342324112586304926792769722891253754977120493755442079642632386759798876819925689189569094750606396074663939975562876633130840989203667381674231316309950798707319588103025404534119095905849800052467579799426775461003754257218681439455052984574159732656840862331534469176507211301608179895006484620736322915920457101960914052544058454350962944667802286266539248664637106840041569116104981466132729596736406484749874798559765114335533684709550151251317441738923830468632531380647320525060055068734688278600507004442023884133806334359036280671713853371001128660793820963197843487606817624472119285221640766857055226266959254151613884828097343076705427886835604062579633548810173997816985678542666151918384645906763662008858165113608384304256251576368964270736520560305375063533779355711101970853952087709035501627967753736080432423866990216110499816988793629700861292344740616332017987648334761223333052601103320195275392029368996202443038862888973460086778419223113332895848009312160810825228890888552733886353622434734041801577325888608318959928280781321108048207409386811593748835841854510144366878983029540031499524341210265923175960566064367013747982835808571609135759584176812429970035768077720264608015645183954230113691643236238818635527314482634091972284619826875262133681380067412621740287159257969294615002643289760417842108799905295135365120028209169698336555562101994689300154579675559641506825505967806322631097209514582331727532847270725500920384641490558955060357850665159539179965075452524919589139895807135294499208734041484803325024017885485774396667311660979082786554939712286741785450215828812037176590424533352074996182916767916989020517588518459311152187195223291834258441928984647212276192834708064234698738021452290360036013979408221243194090781885258184024339122256756218690311997429084286254626873065266240608438223431391255331896143069449804586961771352596978558732080936346497178190750194284169848614319983832168163585848791483518946229332658334098854744091525052404242652987316645736965439782102042087103186931407151685547541928174016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275483973038668677001449950200208195318993390552909483850440327606929851809108032247961247086018014399666902090201336659418870891162434628159877898893239459612793571169502736422343580252288113050321052905888938573401318084143511533989994398052517518836936049905342308797742781253111681350693568630020292502471883515953699848108461998276093775886219862039805865580352373787155956227909239643549227488386435713632819588332244423297630434429976665793545206318352422840541125760161042318261328520247824467744084568838310790874298793455309170620854918823801990536862480592242575981218447047993856055906933597099919807200418957959184641245193937525271147561807921968641363592976649271067096961305728381243542808030799353571384646024265265530494997017056061263215681429370733944226276374704845526232224311912741033496764149044732996508587219106279824260030796138607280031241193499034585392288020657488481064072477855682323843264425662467147681565465772253800392472517193575731840255420614965408786423577535965847633498270248503024453610255655335760442529074698880322179363312191142405980463815176866439599071741562863717583580162118786000407510281714105393091646592916519566028742167193957922067330654666453992703316850816960826346274934281777691632404325596705854244403837064991049364310494061346838970020583701662141053106540221544053435753673019669535706528965660077248193695112547014508770339544847450715065665535686129802037498908441764426537128735559278802612794441738571523826850679452609984650732043193148462055337047280997892069068132556291353531848807861509774975560109207678930282662864879066944079415892688867281034956292074119407805527989165761440412293014431035043884171569383021941939022856773308650926412934083805130479520548229277158872775812263510111366287700530739762884477194425870302361004657511171161302959900085222290867363803868486815703326533031023493398292956690285983054043518293970184997517756263872180448531838343192743530634050906105051037849596259313444657797404216685149020209925641508092061255484013326675787979956807118426107806118373792083042537585588214314455400959383186261066588722387752864579149101537059697368437126645072810551328510855805686142610602089379374238216564955605972759107495779460661304893402107955003305700737903062343469346270153903770544912076861163523429120822929268457673067510501725117363091143905332817006330146172457642861548459365954049629552516521457537519815039098934872502336784598145464888433941262752147049875450225000404432357667875932830877058606584156529669144398120768957826284703422284785610064461822486108568565433665932732880584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74168876304659184001711343270402682392135878522365664378866065065990299986758360750252062203930444911872766185275455083623036692308676245659151898564000808332620424233155844413516618461225580231187599976656505512647951728882074656737129473528836900904810414384394475605077667686701969837381606241202240958682475142250016030354625488220153041984631339204241077052906936801003783938922339726519029794510644509420269518881604092573732284802521483818993401661425731547376758864716933837308196416403146958549559569471984069979572864020558822084353787314606147097293156467689915447324344411363654301961383805334543480183578787830395468009496550358313662508953496775601708756793295324399820044157320531624349626337861817059332032141198823261417913441737765172394084110173890066196810159875111347803533446705938281736061672535598873566414991226782087735959438541343908209446594368308339481623754163842160670278417140214074438137365243956815422025390140533936854844405476543882682483833452397519093563946713382199196711519562798907292476433889145812802189526592650220823670528695566289591342873335066933109156529495939547296735983548107496848152845856100070421034313965225398757558398374510649575195463396869906573409487238905609575236734050703945129169667942214061667589091926845671541288970329063743011437978475756511810526427444342159242531557851924941763505312786669057225735265345451355497370410734025214422802596072111312986309783169775435133733355762466991465536053208049646860410612864570074853185534671048829390841909725455742326583954795359830157164612946979197540857633646201092751480055542590929544747825852881570164165877039087109930208100394134932151455586618701320979852774209895668764826834203070718036533399241688314283509512728065365441451784263204955386578067174767289989521170690044676466520054203765653970856471220639480844696609991496889219412651566221175231715922195632185088546614752746924307316182002073749991640802867517524182152232576616737196712857312558723790035062786628206106568256789893509675319404766470188676234564963502912217579678286964344270014918821388413211733244977108715316295690567875235268999601141908374577693246000621221157641611038030204157441506664235050604620864343447720564113546327951541491693255092687272371514944175535595705544993250126894907673907419002618981954451133503358625004215182337793317620778362427045490113762868833841152898585450844658468966130302783232011793818075544146457600016524318119391456438434650377533556430982837071971928246110994829221789880623749470835691765712431714120542782571469495529247847841802584581513765170344769440449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585180726001057673397825372948511785260168744216658754146130651800053198592083943150438714665050310491455585392076486557095744682534431456915826894662608023269081859988203378998652231893207237797729514503325242135375767027492907830208705918713373656764930011204053285420924246657794231993383672582886970722335561483648625540409054459732230513754439301119386947520903126738551873457494805434383282429246491162436135178840275649346659825304755779187449169336033912952490877791171790613292229102301601283109676317617114499225860724486014997192189960404688340599568755901592096660876986294556646404383842339462978763845050693148222140194791429133978940918612974260633885212065105460365476630797593203946589839798758774037664315492571253185728039272436856357604971334950868152808591953787380687117061751886515375420736565250281690314527851322864912836783374301244163169094940506908348904998961479014649568902721608433435048974563305607427539866520085744792383606475876017847528920535064979383612001828897944776100816854490940488040653256716988946587908368830505609578748472887640955824150972558894712109167000873508319145188838063182562449705032366968814729256878755685293514302786073269306068153160455722691706078522179671230484902002997159114542927341120821504728439930147020082186967185654336627354546421945163689172619869331163727061232104229671711279454713581121366198473037546739160878844337891576716999722259889561343477231197160994536407703975562731546418107711561982728416316459956427880516361872768386016650301542495730765342667038622577319265628758176960678867170190583064753319944725070269026830627762024110960531573571254811526306792275052311665013594811161916928423533818491606662003691345023279834667241795655984534418338818709727265279443813350943321049057123786650893482326544116838608574315442908716499832751648067199001049261837316927168684311762011322249893124545979571799247974271952422601630043636323321608134676280950704291505139798616664205598407624169790708544039411421212326270463140744800960957658457494683969024944802846007869430977794378799885461024145733390305315851095796937121456221976586836691047733595576820428107808284752476198988395273440199089950033207648017492700467579823222416013173045689734085995832235497496765795466875106943294441603488918456892231383987543077861970978417283167730627447161172542462972331133969067776654145847448963083525078067127389907700143171364794190462866592685869542471688695582030883247197366433714257400179390810972136446055597286774333117504700090419778485564119299504616039335779581005055998545794143736032335093215362272079572534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98299484948316096693689748088721460077801857876248495567160880003314171939509853069029809588105808771623658875708495991698802483019848872466325121009023767667118817281384455966767298387096827844225535223205016034659380582276943255393416200314365591540249399385887279632804897258334685250714971469907338693787789546454847072934188807985119043530187367057733685307302371684210725191814915139474166057810468556612272997388484239511755418346244294287315800779061493537107114947846261045087941221679108929829131902233175514627355903794753161621955686732158998612927458517258470363445618291309115387083693473715164579888199983238104431246453192846939166959591104100189253998370850977550176376809706339017167732487238385955138223514577298452956263060354647755389393386226395591141227359330714725583411948499117760155376764306923530272866514854098483582142002917791951304754222709840742192491550043116409584479112201180192983802260861423783132833127755976832490926019291966685033950047515774771189539162670738691016345760214776642673412150171980065099894555472410010806314919294810394898146905596182488167090224514564909139830433563997301702548190845370257280686038656900601481709938487885355594491816127114720375035082055900822491528125967460369598365347769283262599437248206310858513081045814024952904682682771223837808393612056400612297206705292406317925251791405338880307417215124579921000860730613305769726633167339335618099430024064281705731362554131224345700638294778679438384809976906541344866605397010759260817918262621595865276228620371406924736343983129392096424435783125804223923418984047542194349044063810827911601456578562962543034666810579313033647503524211944755665763377337478731650691468458450463391915458207621529547824260651628148736232310465913479189423917627727667224761427412985884436552139263997710032613156044004146849217585110307976888424819961777344831709159213430221635630413537890070176486570076051163143940554015085202321564776622620205992298452931942960709715596446806993564532934175921096445628585307089747238103713110517263804560605962471453836050360235916963146980213954790052931369905571635438651979077521692207258214317704757637795871177860811099842956097148436507278932427033421393888097979808199836220946151275125634303844321421969158992358813049300211535338702524465621550072829086227666308552653494686059641351107786863986745298722125077618629701625158375607396523132468975457899218634749231161521238603143708476827913310291316773168629862397568606393402167899630620083067946079028962387341530569939336947545118565907212825601581678089408134354989501741648773672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267756125260195672803627069117418335827982104556509809898923529226326102900187827287670184518091944505590678525810988655783799708083549741974476268968790821237590873744571924070626864720498696045948732338689221455158564019459503763836602989711512368295848651903376891157559205939758843445317561194374278075848375160464351665464457716570782534879030047737565284383500889759574669958774683334295400773441754249200536978464314794305372326253451339291235763951910963533226072429491549327300399477025435222167298322579568375020891104144744821670168371963077369956353248174065378314921658953798212769973876772743588073920925165886941759530135635523174271254472225238467408389494057387296578281995484520174546857573251540168535009290434664910403957495197417930514303022505444121776831156885446689631154202795064481471662653221251714395233869723504874764106884034921494411547684858216316716893683412686079803411585344769578636066437441957809080795496517852706572351811467244463272182878529242577095224058745753106487146962661965585491283155388213844150761103879724586781194866109448405648562354331535774064000060510774672287802141667260367184178235088090093574706950366153535339289312048255140682259917994840300238640823632442813927989515393242311471354975971606213766993753640498666108619913371761267145356320349478955959492044569900095742208603450202078565458682514426596498115977499502379616450707566334511710532686792645618932442026392378249879876851736368460558415204654658894821672497243134571004362547589420126531854187659731107283731440072088139314370537515634712890610298759724991748558983316352418799113836542340354870741217701028317546208583004980752002061619071430859910892409743668345666626914229724696842753488485556484626344198003403645351233802408891138974556942914887122267389426742815334298134074896409928758157086849838340968378790469020239374355843165497325375711700419645026476837038277904503455369935147847009423193766107212399725878143526626288155749853893731613224226323136678189048949024406742054183444436603760997579477389746799193377220096084201586574010780386510180420447938975133342729617227857830635042243529527624283967209970684145199934187583538516595748310718296318245251322208776363303170164024943147005417103040065961564019654105493246521103301685854449593299205247775530412513762528557836847269996604499926913600171744676368293333223086751083821683539648663668000656967613648067895030879441851728719593161276614389300004371302966779444976816855455848961202246706326966204689048967639632660430841656455681922268035329218674747646483320327178400117280138209410732264118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352433477218608363571344764174966885787500692083442627904348033467021892237200756645017498388240797605732876529436735280123834681385689006858989969900225996441307478781991082515099709129740812480465843328708752311567107023942484416239000675644393823631176432356060242996967574057374115656168852551289866653326207070183052604078619999194113842533236983450680598008900101421104640058897497487651749001634809583086724582910279349063612500727894787866564152573133385884009714580668101574566597498909746590911806885435671388209185808760753704899046288052013136166073170964026826881094213887421910737048912879698491779397497187147462824106199171751628840753186101238582366174007859230727064494207793549076131055134922106461021508840259443622978159521067535797327500795443941930365609605328753887104906312879620273999589117870151127307419312686225899879439410990896337132898934608836761788118643945376571137746386477785909766612905628691513857835209769210337348250465832091485604896483700921131983196472792340018821650910971728035018465304813492557480880362841136045205433051004916797134324288696890529660344756882822550645575638744903095222290212145552441069620511491365907612407956897861209075271083854969081115738273094986432257069892208757371166698734994769708623522474772835420010687404956254007103540110439142824960850916063102752904909718031965304069365028631136706641939759986744416016320709771534621409511416800906727374309112723992851631120813728565320611066487579190540233765534496082411233918042621173034502615565689624454764369135100516162055965823450126343043041921725931899787032344208104735689464893618579703995052065389414100799548686788135696010807678967026299646368020270817504338148754221470419695527528894826391335999341605560505228400415274928483784817805296649801479632752053929714704312578164400723355922299901910930494928534195632329006706530030356122295638067578001293965407186356201447443798240534726115013010044846255613489133093099200828683519713254840000588072190369747916353743758987584464153073359895766544216975572740923574734809673232615102995505333977677625097985669634674718215020344152134169542186934675522965672005590644988252806672899072026483590854224593489959628572661797294844551983516784765829361595355073009236962052144544592990184995822217931249776352474802778743265907089889868185409906275684219103099862697636177910878713151955558061731233921306281497549865398460288988811065256369621981810464523439233372142798075220370801315683721519327697534579223082607031057970362701908732403323452525559577414117253487161594352975916701471754211978064810564224848363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117999386449465916771327348865860953230254691128819813885323895884384171730299667077331985661402882409785808485131792363874027592743127650355817952066497837744021179503690663142651185794806037627673944965989199195703847087041664995800290398549188297757918884011292917300280884763429591894678390733065936830520983484519991214355042499454470058664848682279504136417907883639481669339431221225299603239769474176576392603377810358328638770633495462929957372167543915875096875725235366776119001081963713918439129748558756070231114446170619886577930615875639030091401889008076158124986523068371262451736316198317272342949240979719739637367649987215324130012789723323223845018427275158803575512359665909392287341620960195237811314757772442348706782657765226932198219593371326531417542664728248764505711687103824700203816194793787797886048219553245968901155763763990183876784988907252725438291439459547781586905022986920009739152359040762188168018048122081442956370505688368138369494717084033021789305268144866808641221409214521166571961617630245371301740269127982906564858702738521064411341299126446880127578701491364267686830197598868429069160839620451455994744154101107881868081949523076612225296892549243968886735383817256722777892049581072604681234078730046480416459761851757808160555339415231372767902892552902545734614395895294965272971509601248032637071627227363542778828966154559774030979307077530460172639116209362185771269984034193279586341576992560774309760868147061847328240425774244525357537022215005048099638663169458011343164585152585971167334640987009882671064479914983761639516733665221375296842127540531767246180362121414129148042638358901516533056358853207215477776670052959934341280512288645981507339513566532680498556819197715718940455008117106257112190406801350497536069874579675167282889733803725942442592897700037939895309145230154258401331610481813112186288093224199388804457893091881689878491268765922745979771119847853822925962503225409864915024785904591321347864076069825995421244412231986169818236218689363201817631954084943719394970117168070898839487165317322314501102406079001873370819455959237615042511086653764871222064380644541687572641224741921636187975611763972686386675808032039811974155352170834877872354977671739018265860133839926471188127500756385977481999758699540676988630598347365453461188830179165626010732918508069632959768450183727065103545761508454528791337841354073192814332940885012847167338059937002500127628520462876425163104522609610576982815039718202200500975459593485770077570887487315422944470481750171498170841132266998342603662229309636518995734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566762649302654135458628044823321394224241981658009546910524631822291074411513466312828871627777778258774603041969360281912487858680827090766400038284642813254508197887290793461266682920321877981642696284658221131817975970077494230746786941017129191818666744977461999850800763392409497258210992266705441812158979797658195823217225880863071528674545121077465285712663282746447341020222320017074468274519581707824738672910735893027081709424987634008756185072550963881642901832189395677603829326640744156150743765429796937394252795398127348328647770495926980214654483211147042827928286241922452785387715121410327045895370534569082446330232237547400702097892347730382389205451412619634427077752872982806094328550629378188570968018866308222501675929173521830151814449385090715160957647817675712913650937146916047358892783485361920942952929929548597958798609613029897078476886254727130023088891179287703699387333644479446357468796027938549377629181600205133036528660357578012560053603618100636446492150347859816731559033458333613987736943708236595858255375458145928279374569604197597839500955466165573052414532023844630603373233408229768470186572427251660366799067754024649687674808346106530886440193906593802636268858660378808530122014062383992786834825169262976249313594659025574716335358267573504927254643637329159022156901570479166942480472106460227056336618038737541273852075668998837365052266555958322114279991915026050200202481308246114555939659094539671256710763567212675188744571316857999518120034599853431203973653676918693058163195354437188146729912266678063636632945598922684263007855722938049250579713412149797945510046965159718254272163245766224307935719763794746484673868285744176089626786392462769978406915635179229181329243295507268114254634926404136380275513301701905557387166741381189285860456039999521774858569835357276206043850837546099113859517265513451917978616438642310259258454714500122243207160137642145054116237020461479354701246162732430370654646950467122691332352738627212915947012217952296578496804055409486302614521315398165389789744857349362795972304991987620809510766237344153016132883418313283470296016130219972136379378295333038844881560940172227812743400034595019409947939114311648417580488879870544277727824050972381964684743985375121734349348821339822094921736675939022836782052747240457969510004935611755682475696941045461763318752349319005729175597856835345763379735136813374141855359503797604985062444072897941803437367615648767968603958527221990411651209159900358061077262157653801084962134448145651402902497227719929257387646696424727567171251168317215810530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375048337937122967281143575698328212629764854046091488400291008636503260678543501695401769140102805867283389125924437993865264239248340813102403535740443647788814668822424898386952879755239993204266498972886115241466184212049689983125134307766916633044712741470581753296177773358099574617610872491714881951287318952546338011182903607796791550015318058112324160753851982278093109645464452900308449894201036179196987324338972165837188466597574718442094336401938762607012416368507075268795760863469678310056817380328102535966514041620123612305387067239948490616431328453612313642136760157639317900425295259611544595181616089859361729179635479170597816740925026540605271636331694944117762019768939061430237757368221589321317552261979492385547487693314764042364351678556384083355111706228929871508014684761006554842459136554120754485018209208234003600309049190662591045887455985562746307680922994150770351492381213341093403489854405351172162665714639686924721015586403607733157167145766269267788482051405403927710320766704196188419666927067162021154312672994087606619296532229064175419766852105456518189159444231491558198760034966754850185206246888504031444036776355403145311851568020704007536269231096508718045260939227656217602705155513065268975835626550372523901103394870461673529401356083397088303423858907150912440918370250798330208317129905286396694915373304424486785383418645030214255131315872451472759614832587173219091617625447171930839709539463721813331691298944871207641397068723246672176538292167231365910101975086387148986182962765334139752434043816764857634692806187713795276447423624203926959138284424200303513716176629570682845483532413395488464294376733417419241322530387484095723392108255765921944870065889363542144162125737466566229517606559960067676283522042549696287410827843982653148587972866391957698020701056011602920119462734930610867112202094842848193618762922024903635121197770898089725039010952038389687128022748040864348298847914274938551906397184935866011872885809269411072595965389489581031663508233111867253853536238095191015218643100334481440904612974748703088977340413318960068759378856653703500720594992332546337602270293271614651915020361005172932559183773418676399069765603741594990529674788906491047436876096060607431077264565223372919060898275588638807903731381289938563014050929147821560553313904833301697748219598166593203907940671300721415487376774108089104994349716946849259556790312499729192216419679093836791760388869029902119282591460052910178437468689970774336492422586383090519046624086815588782459479699930219108338088515973478616443022423012927983403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389828814435671077042896029790535479644155006810864651530074799326052557267090618867190791383945628084929433772414674008950600786896382994487779081130126485940564556237570801793291226920019143636295389156881287475718658352524795065685821453578037685790444301968796618495884585963237517045877874060012690416760019041326843712182536460822936186699922521430786971328369497852220620904137461993298360806981952343429612897814219922141601288445126890287559025759792862738457164741622336513402841254321181779502671746314367984801256762658906497342484100016606089231971103914334666924098514460984221584753238955514627441790275797801364369577833126742625724923551269676929868213749555274974321722444119014154078598800949059700528989755853270296913773427452453671113688560063479440439820750793849484686613049673390065873913377965764299709610877088716253391962662376243750857182197559811997655551286941772662503722675371663072510291415851815526561101123072259740370066471095100618073586258670078283462604327577386344505798066682783722516209146833580675539565297345655316364814926152291147639596506401828111203541445709300037132540744209149814843343215111948943482731445849170979466639595534228726187918188153057087775200374587083158915223851825300644118312532390539519609207011959916117619775771635206752655012217851286145488825301477926948915620805921114229297252848474542362457125885004847254265728765690549600886522762706380595013904905452978373159124053262730807808020962294578090635325651877856814430802767198438798608431482699146233086525919821624514002764530658630200382662111336907628326725932832840197280999068544203199552718679189550380279724780897277165241146272300500746403132751375959936177721856683158583880264066605662377399074882646917241438046639482115151849563397774058864091004560392888249400078015064279800551138734486546787992490992651579944747890017411139876265826794038950925878452874409263392177129019535037460658880879596734955863687156345799242234543912356978059460545989123165791573039585295447944307155434425953497503778015607911260593084993134506036050129910895892355787704028206619030294821282320447672493909651749420078274866145691104068555881769268008764709994424276333770806415272537945157945476143247996767487945664952988874488889764324150537144191867410399254796471068393264194888977340506730372226552138121674833852372804459432554721900897496149172743613817818931559369237922665435535082674509298306396473440652663085349973363535214961303117198854518570846399883480047406575638714896703210493429826275404600642993883402794533191605737198999619244122733028680285377882159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606818175733458020769525342404046788969644092006456756514536037450170530463346208660960943537790287846217515536074549371237949603942796464976589541945191582530421177509479153630781880592701639993075396308147781830025854473937963559870190316114637591036445766993376536296885246238006352391811853043992959807787381158918444288418193480542335535865054807813794895407638902314586679451740138219811386405522355809135527006211696763441414834085303092212045171876860915733665655175760695566584371201394429738213436588453522512242180520570438426526655510641951703019084126367500675401351416114302052433792889994284405101924721092980243266759884793010435732124803103034577907565471304879648099666218919384009020736326376711700272832551480650847741519120926900901703388981832557404408214665534770469061173302449339136319572115004910526900229688634306565514123618378450001095767413572364729939476788166864388053343820295998082219280139177139701599499723950637757834836906614386161800524280800332085721538094855822566544651619894125531678309992346553277888326681098249034895613750242204808197933586196807204555649988552607866467111495471329808733494995832471322469539817626532282866519344693962518717839110648398156507035017994954791634634181317909194378964765961906417714938558437858176584854949293379250401934515188060562875860261597111656205089108242213802765726338945173262210846409461599747718483466231286151627926175192974543422236661335661558416235914370179065416484785071754695860249896879021035379094969644493751531920295883335720139988141024209013873355644005113088124574655765301145056619204121029560767330993435678890436826936595544997891881307166893630441936470069426970028861681887058854240044285095631125862218002519371206079923544467979905207638970107245298377597459410831823522138268054757740387566025956815469024674488093872649531538122673735153785349137588954758552945055808761827279291633653379930612540134345647070073480277080335085486662139145210279472716535161708340688686895535005371215401957447268879732742740853539939023801681365535356540081376808196110834394635093068126420604886863528533122714601139185426485142642872497876849868503704906851888958627813772062261319344223638892024558219980999726749846152135136495338310100517633643117307483698263857391702262810633044029491952792837942474739751342215577607034642927936555531961422929909644211887871630166018430683853527151025698864252244727364441241862275525447322727829178723715928173499196853548974052630054908111889766915934728989089089381830824675034937475926862026155988002005316133744010241862099335827973723216566287027008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618465566036206259588741215120320503211264831477368295321576639319882176754761463824241157324356641034274322465328361888994287280932713836773208004115922927484850952666301113714806273329811170711253260901267317514608090862415452225499239288751543276877384445668445549103318066827995984281338816773018808726622200974843947771528370725391195372069961873806225826300212454921006036601608415403978757176120407578466823903397847169577289860446484173945731843635069332598266418002011871839326834413098394319412643511729303961324785626699704853982853707785511452079019831986269879410678268609524482759770724753854193529621021954280660547763614384947638702106015408092477979401414157993642875849026531418763076739285097275205583915578723907063017580511378420406373979291746877054825994369241063467918544247353079589346918931818260747694401637889841517444702770335316576795791105080835406131531858409492412946255386970989710248214217120834549631387202793002073841961910709114980966113806346146607376347481676089852899930443184508706246999961125861989792779337322892104161315169709295451333229073373629537771807493451116437360034272211782460019747585876196252757129526111582111386464436246300243001213259057426555456469212495875022373616776088531805558504384713272232166406079774100987801162976427765984946689793201485242543631965265394939041525622501361719173218315150205877399303163976863348391979172598896677871039552180871831852824276299269784453924530466135122054597870350968030485820947115397180036062566039748539828469697959844012825444586802390768395587662732002661319319194501582825270810776820897493053492587961267662824561320898238589021662595943508387505884619185353517923715787859295327964733880969934596341253359271092503166982489509679202618326632983825768795013977628791258810260177774332300356803609515180239468830590923766175229580014865519988948760279037372673664310175460965942350723605206089835423185671497954272124790573093056522645638989563574649170883331747993420610504770780714854457825377952426612315274740850863846135235339955261161908676765809708987677277079357792376948725321483381577814065206796968650739519186042279532953285085950547972925293698697973899879490702838174719062291364865314950484159313938427457873268250291285129920886098820344470174699679573899169884823865514055539833858017009606812438537280453704701057199543923298697250165282335306635555492891736005890217389432971949330972011876054476807417034977104161358837279305600046197876192781960783074873243347722434253183986383537016227723399625939300423989560796009785527725933840609349292882116041113187751355258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296340387508014592316318859999353955584947304838519627812354780826438294082263383484640455355453925943989791865452790194427920352182597245616413967330104769258963434986976895499992269899973310190920292296682679933423229502529845599909618913508616656882842072535918364834835526796836563546859408321916642095338607008236884911079286144308065809257909511968874926483391598253138474336783516552815976383221821420639829079857435176926174358933162792448028501664533655626395584964777967154924325195030550175731458118669250630660655169079930958124045809958002259114349727408640140092704176140509132777868309301152891821925154317240153417189348432754059711845343672472350982742535310781245000122197705981573519705649873271453941336075762836491831134815111113620407469766149816284795663398770795579971824677343017185749345882518516400999990011271639820673835700980677048395016187142613593060164036431140775221954241688055843982530526456145629857345065035161926740993129473792971530839980017440819589326292348037607703369797400292167341390629216489301778823084012913741900834567867576895685386267733595010020397746317983225405121443102510653634160814540708487895665742033658270948625251732726199640273102829378695948566470884836037395260880368446854978754477124979262183992637223600377783524829199311171890099613395305385530787634425474325105352585528429872129185554604699613267770230605543172824213809647907358175147245048290288163202757284306053163031743795569483580790884868601683190629625247475346441730288832508304445108761860285452957212138207869425045014289463431996072208655258364095101824428395862109683099633412756617354332210135326408758949764198928164203524642711155517190907619809158242712760901368184341298728710517856527348441531941233256275503991621409810689611643280895150872652002393183526886056227597417440202995448899286176832632995449171741180248580756074136674055428799687015653692204604020946875433041354484637683841591256291023528601399456194017353889863612290965392248279536480398791667027876561903321326228887751644040359479063409176771285028871876390573985731937019143686675892947235564315761106123246315471529292741721797955128048310222006765867424392131247123295184951109294012071502927189814071366256026504940340403462719847075002719398337113572607029071542783332965600028276106582721741375982242579164006811928621531467645928936382987657693305307569519623652564065573174311796822769708287517847967671760601937504919880861412668398088324060816724602236484468817401822958253597073522864471201764167152083436756373351746461658852838854091427523715670088283719452682647735824802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284586708713397345077012447772056764855526298358980482642056672044965891517145232624545510008671925900394903890573621129754804877116678968065769088790245338776566339873166710781823090567093156919299282052625985575575744927392129419725835434328818418901426814868213137774344545046590285780107534241310145546535895321386605873749323443635076704286587389824279881051370786330596186041569164206725937549041095164937795324612582633662986554194279195678594959479046077922064514389341247128222313833042820779994863830693481812886861446630501453807403977127551947922254865783102731284884467226230997022267651050552379801391024742801624533752347174797443616215988760368590226661662277752615702914442036822627799800669308738761322645419144527580331375947982385892502373831203059497115834310799973880897984934977201693776042974806231143862096129190027777370759975123432757307495287870424988352463039647116020217769881379505340105817652291759397030478986203983414019529968739925222973075605605574519114922846372939690461540634113338406688749957006845959866322074578362144894830994818622888136212257213661527710142313764637628103121263599968201257631570548679516379998249378862256800315850911359426318100157447101660220732895648611243024148321007890670720573165059508698311996482621965165895847738094733488416129212950270617231741848103095746321707716595093517476364949434225800948144852019028171822575151167123728360483374356294223862082431899657900161489458957612232836193037692152271740480210195697748676825901925936149795161857904755839776944785640864993589638662662724892949157863432704113978189103416642135109318565827531307950192666650795285235950618840521326383396600294328923433297596449536926489106918371516784657923462632320084483476522445914497715619416653493737610696669603844427624482986534588199959567203331785032071826558249819976551302153741438558827607481505579644693472920530442416006750641769009626291384175457478189966138176391807630377738721653074545710584858132263365636760468533010503633302283925613429385689644606078669858855616899794509977296311541527322006507093660041947194632566902517602609863639595863709199108506740170766085347003836525330474184728009523347024935165479066135426753215342562178248823168821616717503312475606593791383970526710587634154552723259517007015516905255833913634823221685603441350595395319645196446569802428780718526596448291971513865309544049556390418794222040208656013098118205489045363981977464820869277518476169891070578977023613287692099340292530677382943214650967519691371818552483902043738805583147960277704403046447105140283886218847375175986937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216541780708631249416235609919878773698057053927862254888212500827155851372565795657021605274096527098543244946982019793024790713961637285132700611080205242889050916722325453318875257890833604695911987016167918454615522629199264632318578763966128277518327428613103868205528462687431758985305917029856574867702391238686463137579315000574658565590291868421218323217929393931791397048547252466218094833564319425695571720712026245797646757082164014790562011232626864690911180898827801576251362204536550448086553785049478119038182390762099336428789927111100894795069060594339585328411738675261211178024159612341489025524857359521751070300084699529233623119394505679946612468600668975843258846315655293043819064765832400814381796819453436412376915467961413697644286111386039587993796314999958683272696985001904912461465616709152350255519012224554449273167629798073075440930456242584521975696479871685357035933328446019721421368184677478955883028185637849747271021172313348359194692691932852147435813550675220618781951856723532612340717278264603246058021678306635165163532498637286336437270517395943946288718849876703316916690873018316965867882127521159459711701243451006976368973394124994315998198980770899252620289983146612609124586711326160403065838560513438667535707051185690381905415518018929550498025117122362245923344310122654128976171894041664296377131957057254234536292922910186784523759195246776363387716820388970583383852055682399428815965321984766526065758603442678628383927259708593123062605131815774368800040170874517076119933090119679001166355398533507366365812034861673374190477515715558895288402292790636957659094151462842812333091136410132868443098866595254186226130233159327766613779652466034891729217204666104177549607334246493525279208998246283507396282168742795847725828457107108636869794593799473906416076562824792780899791374077341743196005604323337086195394843101663088517655156967129361793750713511198971230050227204753561163222926098346683454809464132975968600634011704727268716528053102172701908410640768617674852542295801215575201405376877059737003589689039238344294082290818705875779804737993989180341995459203701746245809540056066579477218058024069769456223705068632487101176167533956100912637788114223679350138125044088995975149462502574123696807393686556239607193886419210086337277311284403747302130379428751184097879636476952095097340433764242035848979907235219204867051747552735316715092982852924713163949387766878577530934275123471257028327571593009015760482079713942664613893472651885464891351113362182039066764645612392516478873399481754207911344028669552422639772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271226671834385078127451401263099504616438771017247363416794142399607079606674216223488614836054144422417753140444120361035596028692699381104385445947059480412227827627570940375763004036191630612724546687596436826096217476889519686007270387700813358471588875465906132545503422968210017035712220849806508057512528334333982458877974827974241376525883198017668387042934840681992969988813025163659866011272385323642940563543950842725981913805088640254625836826139946140991465561010921879346822149457463747783355554396783642323829331987399959845357694298556861649636736665542879967044481692259768586234781967059856989562326919220274367038562207710868807240406628394498240813614799277703288863128278772016294994329177155804077895079192438001320290511463984884683005899900577832601827704802571376826817767428893642891622648306525345870967425318361513135381423800661542684920234323295739113242573086458605813736029899185828493607451009918131151825184773332127798653943910401635757857256073416009589061478546994651060692547583045287617669937383590008501134200767253176546370783282507380103567852788034264123337049719833153129965034229084250267078773696053959866644383649125401858321037505533652852355641641166336007129192727114994596864016875370775171220153045252096826949079968940257729721212914096942053146122264614710036353871203609474816699414427685216036068157059970458047604902863768714262354802214248540047446553778329956946326672283942755109001150468333269732110496345036448814328640534955443021720257555417618671891272643397915818334056624567039604852981397941525347313366776805706873050031786641382102184408720725244252952576863409817128186296182173534321968581281878179887396787909298273430834266040287588232101569817828911124863934599283610636297678657874704857222086855455629217516438432759006462638153379920589688694421811725914121820607569962760784774211639037243668378697677055139411829278699268204906532427109684408717293033028498222318779672454130503874089287387762872598743877430918390279661712073788507264962231011448982254503438837185695344392548865287046981811700574620972745800153019691867888266760655618614967081438851128402242976101870451746405390962420501456006964704473097072197820454330739688940445903648919847510325735632919489685250173584198346287195749881289128026225723349291174094034178154272763741886914087925075750100801952612687282965414715077387011927889230879478595174103717029807666565670653843823484122673481407486479562368496980727895606899709183947117670759285900239489615655566917788515240344641927108566613699629644649636538441805404414668192741559223624784691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184763579682102177457720496755784912846408882487908618188476329309521992728076744873719177746200902271315434802581334161152401263275070797674838707236383630908849542633148438459363459044073208574219568475041193807060970798639231569383830647311375475584601197446711882199420175490061545098606568430417831847322775579939804056219654232445223907468742201510704665399899713980935334769268002062385932706164982124946931739533963541084948569298352227611835483116193106957807201962886500324198000333797595523946228085810518030650988343154185052915092613036581365148852839666646504875588285346742551656791587712936685967284333340037368020247101779019055048746255277519682373399834682014624619174960726314839717677580161796011952720964842228371140586211730770822852223152660954094602934022895560034811678868102971302151440227288169830596340126815757415893820497728167191364457087437908957813586706139131416394102462650688019955679634735083069057191932624069751552173038001286985115874251949800283954717096567340249696953180955428161427625755801442915963905623092331007643757367649760234608368796713168027074945919767615501579527194918776656107868316992628705800757384739004424579129911454489467085294374488452242937594918096821402961819128770058356145342448200319647979040041897362340213952584703551161249455837885506297004883880628753445174424751245400415135871488819688814332653117129685243852707296147653302781210823140594243853928013027616323589807938077151146684157578258531046558945037937212369064067408509900657471705110737323548928102284616524808599469097142663292774072825303016661694075773284517409250914685908984127563592263217729641829049060657618937451656281420955931432232310050831648566857217957584970402476808295530433042153431620698908702565266216811828976238670609990706882469623947759918836834527946255807314464850148551727275746090193491566721735238437382354770970484234694838806598639585204021024071343397643189204645610019819962905409453007500624063267401488290239190373907247138033308139317718643407658056795554614477311984985066265019602243983386591259660109569510452923852418132660747496757839981825813215338123416482149001644744251054633404696291794457396802671343323277004766632929348877553880699434791509170915568916918392662304981369773830403984920142826259007466541142955566124586422253622993131398705490460162445884093303349590062409917806517361505644324861261200755622683921341717556679180492597658183851120398997512344088565184585699390403841263683160218119551368646619546327414544190334081027851231245806854415856853846573023789572196486324867973329993871596980756553535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365726459033049932366993570980617676345262283245470402364967609424192396126325986348162673536468949439578015475308640184780266209299919880119432124742275211121278898406005235938661057501015324998458342375764838051395726479903171350372099673542555365243416384818300719787776569587311558453280076589885156569205507544743770946312874260871112061113885504628244846356609715731910460750810297906489151281043052433673907070051588245860933876953493382449897694632090980069726145271668772087818682128790523952807558918911127814111468749124002958466809935652297376410484296369479234773498027835866467694402225542389169342324406703760887855650449047681367063746109593674339982192407992108794618368135844569800304806899125943063110163600699420756400553956611907143623379326808547855344955355059769500284771080792527128555051489574675567098025182442373533006792273855429814682148166271347656281388085210037644868407490931019586752582053928272150835484552218345759358844967690430236454166643810311578123330771249159910270790435385990004882148754710318871513939845886750086635053221420355440726397646347205750705725274622810382479448654298245852567077971658631655998621253796864069712540383397359375651679164698726708037274110515710445728374093504324491664570374819308562144622958312189314816229825005132737857079278540169907939285267794014815765816190675875748196936123329808682789989636080924516870004022157986585030694266443411767110328628766437397382884651909203687952877340565778015603740477803672809283260706896112674946743094195272421854793596796691497746574791330108060237125532365052264985900703293884237009110736158749274726680452101205688240923328549290866528776804174854521854695839458733160214194413088268349001211755401839498296161011162634745320988093833112899925419504272724414974681523267443210755571986293132112673968306019239310945832550659411753019257143862451376218143303254560495573718970690477379616896550632310316165349061671477204160473463108163978728796811624632789228931402339759968446341568117257658934714692007800054250460241387500171492324787146876444344553061292999319485292917082412942124328581349649817810216100545889873789190037901617204240882734517275215403392286797299111236930778416774660000544584387839362299683498321925896411574221629185378189925547008575514772423374941472909376962815935624391029288829518036433118278568027364256565720152788678406131726351975635969178227907279402070900669185186152641354410305155435703670858339301374560583814694830221264915092549457297562216690168929163342695795923319631118040379485036489588624070814739298969382313768151884513405432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593559063707370478081628315618313260087577185991136797917752345932921198947167604165428684414143816155245138526899096761087095191948685217837612132972317320927753531860108372664134410950979364271504029304139135915097128491309302095961808130223117334253769209770547869499394006861429694915491566925872303074084227810910961607924909432132424737704559255244583724869032701437001834691185226699610183587777040861079863213434454685785746068791682429862453119191992259369338620499947056873155262843102075547695235603711148826502459976076359944667191648377846441442571957657758241627172823301463930452542076565502898605396330855196491655423069906891617377501348723070804554865940762600694213005547051094836530714080405769838535975579707960096939199470528495470231247638986917230324326738404087033350722248031049067515036033366736889899047442173517126020076633616876781771525562540153234991346835050437641694507366372020916610406050499776571519760200006741611287301089504572490814210099051705353657424272585033264368191429615503294060456848102632167714768036824252226544173857869669234064190920534426048684186092266104517957425432778879460099949059396365780733345740983648180752319368060509457437576566254263449354300651128308232614771917800434652662182412161046092944474442096623004406399758239627000871125855287551201258974907324156008875597429767756862341366230226239769425423197843222811782402023834589791931159356952239591378183489926239593459934471544292170335788279859836514023450864526468876799158174636835261988044914937173384576144253699407391137993968839042005076901873284227013442009647206209208681674198416920403636437856520101192713685952933705710201049615319403663350537764391897355844379525814748054246641543599343756071059440584500018689796104492248721485759370889628207239485857466626290020703797691054999311180731467954196521280608424258439426741033649251683353451185427934298928049300781912732853537130293706135130701249401425749501105905667244176921854909608516907194465181761970905999092772285289126729096715513681439702443328099733221820687034301558248114527305032081947355068566979074113251652048297460860031880570635035265257283283971484911413356494559540205937805951467831766905463737732890208605783637717765310149866445839248168473765429144044566145691855925719718464572542340888407326309176289135911835538259871023825180613439694866606165443461638262863842312940618098360618314209724731143979847353147035798417871641786814515244248465087617055785476018239959692428388288325284639998324389944157450543737520758392480456447054719123184836810335812551001569616824378521547038390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190451410291894244381433011376485436381336194409610476957922988420119510293387847469222044602121003400266281672606465690523334460758601124393432755738456703295656278385659656469563473291588458453978475923234435944472288515032951111663556637414766756846187788037470277083208000601355768492575258658169818522940219531502884052018347740217085129291921312030762297303995056894989111816947289837738800200457082017566012153789175526786985832773881539155971593720039354279765995807804893255913755605775365984377223452102246331086768238880625057357314238442340983199528608565319397978464084084818061884793820673480287751900004179038837787072544690056363872077132115611272331981991463084073109866505493635135621419212384700713493279309326916387202401242773348450675739250505250463494759207718230770431303363073751663456091871118057367893679512666908899085338797535834548561540822145430891194010365550564352534374942328539080719679842239516243453374448650921181916344127913450312166800032924856203908218475322842255688852332826012239208871865832483324288519343605164889304139716301254647508514571726962231771476837984631354569230718512023711589937519283119184510218358399356879512165554061320062113581026231475134328524653033561727675617887463140419207256952240005640437013478111943396916956081565068808682312634441970200666506291824410454272292829540753242938306783525051685302582076696132780740667297115236841905604201948455342304770563929526180047574112086920532265245103124120247550726170764706423746414046527709270835673836570345761152528925402418532409776620987221274040015396894279698512577410782113280230147017417997671070642316455335134179310327622649017134749853169816223192372029534605678115719400355081865201674253395910573711966177849917948907937375646703974173797025921898649131296484095428468832964744640438141827647203084442191418454534389996711613890975107138721079022247025691487531338862776132511761697816213428048097316710119920445511343275124362957961484775498754216886185218117549987540875123694569398748754991964744621938126872585994843314378688646505867319919605468404447886532379027673782694405461081211093227566480074876875943279960106279776971097008252615811145115221162973840098819796152773769019041808025616809853411734125764215121877833482411276840675731857771038649817312655456255825933653035470729349112572988694228138519954841785496243935712640308343000112342651121738276555289795880286204671587017213048606592882531450881347249300477377304212541787878830719354187491968396681858849803172200789061080029021948953068401931155584003013355836688292107849895165527402918288375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358603061537761516015508571761219090033854015708434156184946095597664639601067613464324079521424427417636704387020871233430532805902144223302695934109674079473640244289728144008930160484728445033768389690803449293690631377057537293923685596798205101825424792409390658789275823522925129293627531328814336672368379261941396568790775450111023451357417588039279701185680889673709824850596306391592126080059940153609723274216684589409944170163426445785459038762682367756913345258041404786250052687087906439178274861447874218510238122742863252164311943567383750120733843592833207466978375082506708473649907024557928766049961633999407137046046959827733336435259901688569713751281129195674894657271732815111995018630996807408803752850977281958189257506041930983044211766147088406565096027272781059004422067560264328193264716244381340838937855866977989914013008487159763385949500697807484837712804455922160002237048851709053927655842800639273165300684653609152916304000387696194283246535016543222694439123720803704194359556180268559415396937241328302960002526803859058315802343599400080774292781668867554213309619633952812852248656503727582180912101749652220735178507613861318480910743035995487650604761284065873144076600864748405817967516621734234337760829261221063287132076352747128907405242561725685932272394353674480091535321460009155060939338336423340336613936725141732048843810568177165811765389448110563331546519298810390289718391002514599309420492095301120254058012644302610825935755876230451259082857577465995587717736106487552023090123209168494646620549392499569403441596675665560479933450039979106103281008784338487293421949768727380777974130754772751205249973150584348184270301703550009406920250236842149501310349218182036506066500994928170382519056197399738801899706438896409846022509931332263435806873168528549502752346082163992164489502526097206171598200759610935020007340413363540724505759077014057677492313826932150153615325570851889385269874569941441220062100756077645037886519651504561728832481429741375806784131246794594449643556273215663338985103878473536185528909176196679729653402147348137576085838854451720026637619673663640023859129258145290413322843419540479856183764654972671212708092394013184201318380653575685172982447213814858692692171571411880089071299618603760820455623410298280879362804855567024634076066987326771253529618210865114519006983248997261210806865027145180420395889687970406307002371537195244831592770558810243241239282324961405873573078082874729851618532746402296614421334969791572315969070125683966273969698093202161913057494795898320105554689921127812999550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315534047026491031536084655711450167844009378239978949698062957332470917928794327117545762779140742633539152159856214433281155206089613675655752524007105422596140836486406441720232641529405407420833561184053846803087787665646629383345531811056651027291341104222540235237042057827920673588007279616668940845390185697663996284805206200672068727021335602252735148380562012399128649749546879963976617081183609052212342689297143749536487889482347730529234859223498323067850367599072127236412129831436871404149375348432618100683039478242897555132853003514884948852951220032724386012277354163406130847376048511162564400111731999733240974701251780474511417787525873858408309862243755205758878394423342167422480956168675115563809862405983111552635161563815503894693153000666758342169630033622440657650220944755520686129891350133607284483801171691923923612400300578948628557748364126370698898484594750073097175994658350943642573580785971568329841435311383853535073423610854284566400977480321890622638913352671003487420922228359471713793620369156254389389071497148191374814703856306320114971524617225958930254313188863393724106913895887815800308340965082821285344739422859061830787815225009522014120908821721667263754569718475157010244215366199755190085500519585136044433676073007587609966748927698049351510414279212111829209758024465303985193851048868680319464367736184456866073222371761234167426114008868014937768347854050176649758992704273929648730945268313181115951179736199036042537944503073739653176135253888854216708577749102876114791450936454937251599172567544693161468838642624560118876119586589554038597762291433997577182682482821600174932606272971160227798980421195884692997275790847463198942515366223898360430462266634949916214903875783308660489907499633136768276482460911662712726405495556702973216796080615756308474818537017596443874493344996954647623511267690725505193037593807234674669482040950206755532873075881470292225328862570267654371835302257760726431584497609600815033358332629695408566646359566114183742049293765927024991828606228371780665543400767632172793029013269309827054402503192069219511692691197147428537829493804226464553600830758220643139368029256949542693297027663391679709155315088240699697395911404716936044848758495036384779057894821615444729281326052120688484806673682847698732687311653888959477174215204791147553257332550090523662367544828906218051036400299628486008648208841735649858990935546622066731062071936654798957644798338460808830020385044583140239155168010910987027858966707400008623986523577359342420953246789045674579004409198128296035368334625747780809646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316804640805059531892183692470061979355998568086418272204219424161431408617366826564246427956450281637421543888845747676197985296826969134950246760712167521675028380620384852200531107006312889081346956873094665764265248214964693228760743764826835235752959944323297237809308548882290198315815689683227986165181101241673021637282352920053784638146872817506686694830814866730940672297594217996912626548086746229767419231127155261457913284720673170034182430388753694187481048659548566034839979245443598765151611092669173097226710580354512987630648543772384077264173770682293037291335600281547565991909457537469150846808475681320903852412555296969468864202453220133791527535880970045765366925012189137903528112603694116486689742781344217380942936320103749298435513380221184081865115421283168945595229812879550063177394718246610824904988402231866042989486005205184028719926652701639103021327626361978329336827531110479309864090699299562384321655600697380445947556061827320205266083497115150384747805167349447893334241975973039799215137488462390319836753849567767497915568542864302731688476395617149606972210139024220616760576759729412435708047681411635825885252412625968745481144376472800393812982732091548667645696435315391780524033149784366009002818614636706264664328343083886442484856144660901809599732040887295543977453632369696084642738345457935493447639645998995527383680387100805094255096062854795588957308329441257462967705641910495756460131573760364541298050451985313208030996728508638432363163730722699756121979222117602932647198159075532779570628149442283095396054748018620292411736293551952466184544920295958827954840925040179896801545908688349392100683936201778734424249968847593629724679450945794266266030858179293155452091111976735948364518474739220856809334572504335508617273710853590126387896455576970137596386469186957560214916155327633851502056282634335987278221277160890354433888393616174752006657070792692798785895953224425526932420383446841241835859489880598895471357628510752643021209691565711498725241431674399401518297495020781528617751229972503789108707435372775118639112652087499940327958879624761822566676716572323967987152036558363986627091898124095502916513093079562411040730533903194026592300278926446359708355208631974523608181175600886313041968091830254949824848904454882354810722663978477197547430687035918523389875109426243459276796735511361295842011474879848853433839963295850647778959391800655928888047487156304540457096687980313445177541276874036187093016877078849587265181210116337073755647484239200646532579745571170663071662531381383040152396637343944371163576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79163898376048335489765844814091459225045143679427529787288829207668485752462536689420764215856844685257859101073567223743024022345934789770530801558470317495000030250247324000037223268694690573539483124855709664940118584832919472410900220596849489158764783689294277592626041479687357769414780527231565916992311432375105623903463370836830756590331675225446546586499745167479162908662226864695516219818280222147465763320702108634562350179095404525113110403331618635205105929208730814686461914957069787721542536414104059192357186378508451896865687240361656358856117005147620086674376205730167946602304479768443972679635124027516392297355742840803428223376957264255908552047601813723799516806744394638498537591689416788676841579645462806280541709289532325882082873229330336991128952137820746178486177263688130572694107017182841723762368863375437813257760476098121443389960344417786262058147323972428148098083065284206573699880241702442607167589427249490215103323383582690022171291270737278059326493501740612180892059510585045669681179351990581169493967246901687334203142713960482570976904691835095798159743362023281475818691797105358903711844523185889256579882754016152018033845052903082950508164860889350011504257984107948675637345296467498280924432074360672177255475221012810010271220089243431208380559776721679799866527633957214457963459789093718297822667182226689843985920988563627890237845112756260680553957323325400160325381081511130563017620782181710050509512353076614608898072056562505697145636928169934542419733017776480230151642114520122146192332998878928681856261383152075928083861748853714953292558535903211737338542820600000430507579524158171121958581914810441919408122319238918378963170218657339969282001922544717969291452760710083979344901698785569600159015105093589467085839911101189904990892302206117016621262055812800115823166727211329561107968816739607859584083377987558288690958995151605207396786713112503536745808177103657504047186635321576279617302777644793489271583927216296548949142677213212558012541082666419776256850061300134765292149487022007423698857494299942006548596186100644342858335338767350414040500088450364058492677214786808405025009885586763172210039674643458054119808810227146433727148910829035433585431306951498205572672361730941114321808112270527883026482618825152111132103703233153298411890653083462621747269150460309468188926614522085701681346573617121132094114079816729675321924898193703069408996423200835385868207780467621512776504599166843733144705377175637754234000457823333931687540331978887265742496864968432648098156587415088196439283391461078457206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464791791550445813949273330789138173297728697633041949000897783644143144592624381267370347533354909760588539997010721784538707403696425285531283853733266563519459515075385046829165300911234262481431107190282791589477991595145572083930604175283785812035317855987210655302093867851794869568560530929382428012529911849801918153620837538008289408192154412019830230027639332861403139345555831060606753666702648549723560277419039046359734764946875648712815475856227156629469973641746164677150448046577791521148453856948476112675052488345197065001067896362749495768478251125808091516565559673081195244717116910356444741814288869629646405671844827849051080992045194216212284396200909092983802998629404741254321037366901175297135289211332733309973697834972715858197836483524525212670133986743283889218799305334490946941527903865588943035002139170895724168155399721651497472088574709029156113268094477873228686616842006355040129547245262776168283486508029917729607323019977832719308997919253347119165799991001835376615960848462485350502115398777226618981828989200422557819569228326596705146219002756633142122127396462555389025392060142603344659437139249909481825561890193993826943652486214402776943742034125843553342862610388873656499920053570678310049643017542235042278496526937936206280967438233989779405286206103003361677034442412252793535461065844878393133528199891188264148348721959777066308575989452307240114089738959503852952754048115569556883245608827720080148707234228170740827304838580555347248375228905938470438292465517167531285589086842453337358073383026047823373764996621688212232152729171356277406120817092211377517249623950236281029383359233449856425120262105112576262670776199157959406721090702882194582029263616064894573680098645747690042756385748426793430889214620186819938283759343311253812538460274878108577837967563078199021695426575048933028871138461118430369141056265268631235366367384391954398305966871954053650546023521484546571759506060072392712506666479109830634895521343143055993304540214619905133330070451064101351293551784589204016562484170340165569682704432692879526948759969152189845110845694895154346097999744893045541745268894268335209573910329628415896341692321579140950622650671962061121285641911615796373291070496957174436475937017596479556039869579921107744308787711792139327813213316400675363252056331484398756018102063587840993760023477817056924516153428661459381388954310706116489586312386995639611651385819090121385055412617449335277582626857630597293840587904984406564040960387298904335063136922093742293946428217766941984143829759836685280686952586623412962782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18157073932610584239650021573169470644384605084678444933089758816313005653546467426344260847757626267622406981201429981125301082190646210314285437473577499078429865821088829088615278756278407148780865014955644477963673426746820767042342447897923014586381717033036871212940804711838606783234352783084282266585151794256670648548807580033321950539775028960132290284834063879107350775156009410610043586428344279533529134910212796170432824532333253151626530893944168688460604383652766586245246690223409056612887515371781534554503056960815300449365865784032432911278616117865351903491815692982457317365875776997044368436474610469353104517412096270523620416638065276154500324419340491289791622165990820729102635534287698288277553465035367481899153626784398734957035842699540518559549685888753037270574320829678014825007812174078612709026229191099497150994817137374447135685946492551256942297746539843355181810317984940095133395997452577704904963715672103532329590499974376733578659225681020163237064147824603453250358930113373161738757012573820984182671475031915099788820902814589243632166163415363249097342304699471913234176389099670821608006017145754450140267306724370407202789509574750375756846733546917304634849733419079885514070289105030959688996431799327830399826377597252715734920592315452460546090292687789163951492996162162500142553992076422653664145504804915281693872082021430102627610118553318247034351024453512307953467650688001031337126491765628352671249233838521618681504669816927951740164167962852208665912138236763856087974746567619060793415124635591506926087629243653156978364739073248400171654596685502588137644081527757362544645453929391183303294467433320145507674280209502655988699061314974488888781928327916431720564240794674087561204122968695739412078158172295285904411227712836700716074902568582631596387598964799648795529793345112552539071988983217649990154442689087926390852584683566773067095796201926027997123800817741300105150510020796467326157537277034364406148153008081153552228371635386509950820813617260742352459419096354770759517683253368461636144641720017533079561251641485009535561398493773972374244589321098973590960194727912452813336749777319389055710024524687310827146663200070417990961761011469543005034059779169178959685853521666226095191321635461596257402340950219446019667427003277679993349014022585406851666430853807097883047381730120772444390632249567849088223332621929619449087579913803115589421570370906188810036424988344797275337598860278285994776628898994181995747979487029008916162662370835611779479814136884522846049959762462310342696246437949349205336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270373721341161059582387695849000192917299866838799319694969866727163884142452780758866121905987357509140342199400192905791100917330461984151967004431190289340650117863878863614402455791278947132370368618226037125867235467801401310859878443074378628545242476703467773908125976043762491511828406585649967774470248386642751696356556747058369235572401574589487944200556025450013342869584284010397370331451866877089931409893966939277667822820081076026387834801053017475895760694037965691694065962078507479622698826855874284693671805071930690738537438616508552363508102513365178577329248548738049655655960289837799102717119203557421488060696180183228593234391735431708448797287362227144348984292182471676933932623725732479306021669542585704826784912926214864737321751605749688446976114631499784095820285557865439038461747023790543878217597061821671053643407229853542342187319413998242021145218041918108097901107742860686572613667988829342267345029141984556128064809881084586716665668167980268244105138753109666477735565367068231223995002271319395188566883523207836718890492570419338993064115445106638412995495151877317018495443150038855581902779858623457991637404787641284231636203999775237818942915398439813717350600196957280963812449547094073584063988914217081940433935100857485871726323135363515726800233094635763625861843416583695036006203448100892631687483359337930906483183499532813312561992354523388862086494202372787434323933823943675502821945967816794169997185015116752553352286244429087327608900492581712967443915930766171739431240707234247697553599910552653601580229643175605322025816350122085806685410840231379245396187104747555685600248424890494045340620446104707821459045133766790401447229758975144859810742330136885738068558065974541495777825427220319119358154401923198989638913250005166554555106806978420794405429854350800604696103499909990240720604241250906313606838069469078649902898794588022090542730467280329880553716782832581505325826876761659765041012313807178057335357419105645981950680325386987349293081834135748075814407730586337685791893735300618932874164734539445983495099863695979616671288638479211223625391333525886595132913333432120460747989317565098141662219972452203410755390365033853465045801497021149566045049316327571141444319076583901905025658480317413814908483635443279086783363361508890524022729374781317070938360977458963977843240818875795767311826008943565194756793024152979120817799876681662554608222338200047416121271035158206482584248086118266994745986957928900536080850943534338784792184612175299278858607970012411271853291634499541884350204108818471933121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165565101588504873058626110664309479711381571134979417392552657864463916970565943825094087360915722584618055768974814369674252465994023800529109123243527618561647567506493870874094058551620913060288716842762484357920444719373975831875757516395893473015253526610508936859764535389161000784604628067661439045424927254926663200967806442579960687073650876458063065161244499175316214032204802883597528290239437613479988127614366552706801706938357904256940949234620984397432411164893100333386445161686094656464531731568580696887768760584311175717280064445270211612260861782034259202743725330037354153140280840550061874867316242144708308161843376448293063543946272570706656820520389965936445797259110409347599556794716241679921766401363798619231491232350507461401253072401893210182383393917606699007228922037273546089208035776381380936697792338182410391842600082580752202133667351300616697389667611296815872639104518159320738722129975477970678066363019317205590892465497622488562094162309696272103150537823040844031141720258959712636733281996004793131255339165636328593466173412766773963338774782380214771388645764582002675352524210640023862682449377560005496571940020527397844501466564843244605926017511116644586762488506796040939417407096434905416321688150104896505540682451783148014674302229958484757263129249249005406027660973838184976021221597412215577724453810652676373627423295560779816178605317373309055709523446399270040417205240112617702941746078902512551049400786933155611660454763249866738658054855673254663474404838049613685637312822503284951904019643868187994580910768423379832094689676951252003777875798330083584632055629026054186553049248917657129852349040876932024869713067931882569463819239236203671472671644264372089593688502167466359428358736825818913371980919196668201592741172610713438092422897314539308926499787842464571289660412359302791785256402476912347424097448828887131228211522883518929265228222291423759847378075778892842850317982357176095970465185418904184487869499515526436021530999382265250476969415850153122148516694728526995998831646122048957311844343889545015890059866537102983423628843891751695965629425679659021312381174129675272962034145656965821364365727022269027355182694378716560559571384258925120517216659771342566162270493094737951390321468194873341140693498271506133454628043862039975287010396539127761421589742502683415264321720648868908368968733293156609648710064146687751879182091920979221274268250557827171238776695478160595016852256497155778344401867717912627985173982279487239286250757035086901591536595258688306340100977388371286625063776108113359324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317682155592022633014768256776515148036546048836007348309262259944887760761903482665768673822039343256404205425942053921465786169235992082389521122599932799542301804339419527374989373558737556562727003603962592641814747818384180297081006308471933808352311788522955999937820477129512431822279520283137020203454390240301499403211584912581925440138922113069030317595225543719381316174690292099544027387226876239338764572870463699100044475199293584871130558330816140811346896363233577520096193798044749036715528250804349333565422971710089265628529658335731966841167400291865221502679554999945394316647431854847156117914626536479794664756646910568014381398436306863379153337699815276729140268600326153450233412422881129285862535156124880145127826223839251799509292616610955475864638909085465665002739568642124630469435714023976566831757525145089006966879120010035072129420729341728465160059498443009519342791504931636601030207298222630052063158530059351232363234925305923913301422907460013310285719384211473830101992582211600449481811204245974086391625533252573328152407148236928070428403734850847687161075964114236006904765600393000267148228233876223013679074358738333290956090191446259455920037710976822033770254367557530401033675992433059288662679839338558421080669906801980092498229733646528407028588009441150050401799953206058188760791410825625810344100402741214688443325817636500269586635774350280110285341556143992024392596005689717347471886212242986876920405135046840546723363516527633402175484226237762951994916355004519056474774092716152779217156523026838924417919861928746275551664882780446541574719919813013209814808973767056861355112972482733325731774171811299039528191049704815320571969589807333973418387797418838290338060795599238690638697116623160760258542564554781087313548818002679199110899593038373337692948835176883998231079357031635564084653315132824520196505458974088876715234517412807502454064875893805448671779981106034649109414655426475670903788079216265741407105878215654377675634591476744091970461502661072183598885822472439760390118705783891624368899728323461018614928861469985295888040923904868029928667192131209480071727447325428609490495788277437108652657980659679362922756407440800099423521743554348467591837044242840846755619114628605567187075744018091185127738630201205337958040066593502799992686258340126625738579672199045812767605635881725265953256628170204375501061229964885953325948362238018526885688926066284317737920030468400032061898254251576569632947960941531343082536635452821760313867591803186592192310020538968180004857174989428443149871265593113186463135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294347020100851276151330985595423218929114181597589707209244233376396640466475203174211934999831623517247447835405986588371105917037515571419975233884307640231361151274868210425596899188517152245525095407074995830910553811910302937756072441912250987424342152306011560315148798239635318720461802939921976293786374915755047795325192116588842948366944607464887789360141580314990253758906452770911451211604898103990724567218201161762156406043395657859181466873078314152752389859606367997447587623812148863962823158144135866924067680751288153319282215875592066933141100826436083702298053476201889661495954584326144326066205008914485733959843046866366370903242060043337920295283942745705702742700220212478696443079200245023760211601945379053220079085154346753380301596955702334400705307696681053404048314667754699996646244571059128531890004555576382704039468847556745022784897147762433937349110028331685036682333859980270793641393737886816911895581144623263551797026248874161025543381786135457860424270403060454938155493632836408833565862578569434702762932026585534649281515820551665349810379984086271450617906878141018535615831571137484290329239466448248928847483529917642335820796545792509756710002719934671594883791787594243716650391377215749030745434420037071887706051941804239918200106505524318764372583503381619643969935892065895916253502056422248369222655943313719348358687278268604876796973912959579565692100423593866706981415118101041770398645696102113870623443266459031676020932471633130337651520139227810441993676795039065572661751377882677724847331841203675451863254099707996194809834586233463623008067888375724794288165826777696601397903898405158057266312906620834005675755817157603645098695916598833340598337352362187490422352185497239403572062502057076969650184163039645252524755521234701469103022588653066156469221145443094645992039493601266317871183896651779854690002105760172502128136867140243058545412092794532597022775746935580425735711596165735013706238262774184667837526770487348701282884799404215004850860443507520433729264451778785466165722041808234764013086592906853799460257994055509188452304048418730023156587623926412348442522960373866878650045875648409833219686422824090566870832673448517068007213320532579206096449694501138224799748352267219296868511544393887597842757416589317297184811611445377906791829490986206158804877259110661850810889489555725876806971517932831268860604543715328830519488339678252815784403015076371071182977693984881862077485928299980793760201129485422305103708743048817684068817212266462446476708953315894549132409700148650308478095858383942576022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536248442757175799581851191661076798199559600394976393247430448682788238880430960608698657943958485695685430563064456979691761567433905210875682943330696879138670209706714658927497753917191504423507828651750783875803206725921051178993873570628846007483696815825534565023417983759496146254869994683013665875117783542895915918621490714833876775424624213322535772076840696370724751372229410943320190958168698578041804024094064792943711550427877587781641062164383087224038923259226070507805000356307905745170279475223423907543944216559804395038376805479485242216928890656485827449189287862698404280590323888409294511152137153972503718793055824222523304817268558664389739150536080331350352527461121922637911115053471734056119155400782241672813627078260612909720897746864397047822642961275322926867467019089299248352764355330577512706311021083601998432288036579406401849808151718327870960541536336137126876675072382686056245676909630467161848893815979424075413392708549067698042391030161235731582110306257288573606619053595271272322982130112387251977563549513166056848908689591257760718320406158733687438926431017387724134272015873866735099387662341469180580609494182438397357924842285358477757138810249666794067411466813262948727864355267451190630216856145497505086631379711431447768806223006841825327263552817814642165864266819588865475662144753105042044199307937835977029861028281637347397989630152351216292358761142786032238455543241477246933748973958855166334414147884952573021781610450397059450924907021126392274479929173424180236979275642446538006718878359931529827562846412989385277758061784213447908098039870225649130948527658855277988107896959922948965750427318159047778814517330465915343206531056413703744212331465410572674221372027528908299444079035298596000584853702577903412718471577972214817020632967326915277951237197393379625475067363510284870281724567730364177263880673898875288713575506218680064922844913486684390029659610808053147075343801568946437737465720274033883701939245779533324197662667184811084089408773915916759100410111594219346021649733211697495160574381006882115559508762072297501182983181196811939787275003508737610302423313964805781513149748551894580822797167518181199929000843281829604736707531858480369059466155932801548961304642569848530971971538585250874474035555453062619680465867296486712967289887236632708326313863551163054390957926856494619564042196488695284224741832641373236437214131419369545944629612223722109994976428429768538426773138640211226613261226791459718775682178124093644541173394597206961416296229993571146523865630465037782439370421410045064663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208960322019356228209414692811376838193248379349350680199411495246493689547746750690043978471686787541039259521594103133623653108009923321007838821836842985864667305341746302893683954955479962762522345321155575350850272406068174962001509448204557507805546258958201343156145937455495457651324675579725892800355301620010504373833450883002614244592440600797007346111157906551473920811602491390723375173676996795235638015342466121534974862214357195212267938541670572814074249392296531920536142201328702425051571760752366389577053922987750262130238054770683256521824072985186991638149902289418786809834952914629455768779507090933364475873885863587181857391794683349920054402701786414392372538239964119587781340718689298359515283731633627463553496020578158866745867797591644446688778781006965132594760107590325955114654089992865917514496002266543951622192257024178985160074725743403895896670610612837406700371225458233566264400615546816015229424701669399130716508161759137632352075957956115705447073099169659102872870082408146767623017140401869322186979867955876532116061057832262015630179336762332283049012582987000196799188342711172008060361168457591706164638115326272561283755827119953331613700679303120865864761967291561054134718879102232406148638730232851465246003133859046136171300233264185213755410723285758157300837181752025072300560521384368281404908371943983057023760607978063487411884994700598781594675107078528419983983570102325239452668822991460376941123174879998582666654521117259564799595169830531779033819477646529970116334675449470032204932911823030327761431298583527238988679316000484188172361970759086305585737867099514449764461782825864411410987112942164442277666941202444599702597567213132851210024501305990800913869919774238206892031404585010159109767179354048696162496364056462498344218555868516609574064998179684273198968469932200017807439608992219495769969536027565730905532446620043783612699134776808270504609866692791088300519144853145221340387545901845561015125443794266178677730581485927806539122233054723711724496622091427840857031268135470756452059233232145162669623257055875054468884930626350620828983615530655015423370728761719877107050976531086568528747041272062084396763308388192569178301686026928649813081123987290468094940040175387152717693878270684966355359198622493275405514779772265205408164924731342131401383974517402998100535035533316517500573520586215893747932452113482238374934992593703463354807474633812032239140612405876319787130132726531789821108913239589778615157053861753860461108726886381536931710428068662669820831722439596202340619127893893907636707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559419380102514051284690282679503912762062273575527345565818580468842143132804014899057847217280978775239229603824933952954766042329787972481327500079032009134598896943620482223005204558837561067716475284740371025093551684003106630456955342662217417130042609632956598335331844342215491759406516004955231944308319346875570149764686636925621103080850688620373538365976637500104819762085555108282441384258195542933384723718838746286585475385073565780512795919843742285682766637049149273363903754755470225265189021878959782615237219591648062153314117100451286598836208640264833300632662923998759693322396133411424760310349359021024150105217799100491684354566118859762167946036879301107008970512233462314584079055449167040366671060880473187468438332992639600446678270461876483609646372157184592317122489616900349308543238679003438165959126829936274330817982539673130563776409363308005695067444071988696867540514248186521803289343754034284297782369143537330654248891795804846035361614847487332957853382115382803716342475503528626421908926264888250157301564088543173104029911399535653706210004670263824433358016762988000692522239720900548884593673621270561935156571943594630123800250410401181511674680947506633485133130851403932970716582786265427617559851963193814129107406373320720141004238733865925938061068654883176594579417473870506074894709933237000849900986977741578932459582801105691502919402600696169910554192053963870782380466528264971642675108399818097710525834255802271421094715350109436864404680856743909526067753233093285709935412315013677819779360020345028038896543718158601470744573773030524486801891623965905062455472364805395316823802279826021434045029764973460482280777387113061310569124988830770481321507619732686550422426028972979858676435460586146427663433967729504290319067472217109337106621607524804609025710311860976576365303845660108160945225612033889552058716158738227528227553438143791173356839683059038708608259001792691399170574159255416731606568821573172668017927931177043030364110495099087575906135160203911404387963222299365830494185372027239132935899919784676762352876801876629598570697538549631440025177262315706090177499704357045566857471087315347839473554975796216176412324048992155374813159358369101341199933788726592167648699337994200918192013857770992780752148966022067800030096890239656056041708436169375084911937826895936661893589958150574137305283566381568984176880127330479676654319272307575686903968261081467064230292431901636987848470046609460432531225072176729926086574199380202211015754124023928407403645655983614036373367650759528067608008588941375365256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220295795586556897718735811498384176685800296977463582909291624541066627449852765211246861246916848484045188722297648377008463556773643209075097728209837953810239701729113193739565364613155910465713132026051834775147858821715073843722098074376057934219776673395055374863494362134772541139475287226494791680054947098724405225696364569782817045402435539962478502950429742129761945741616823213841340760413364502022198631751721570785441787467435004457487412600163382313168575278746565582039817517264983606405964694741507347948124009279104186414642149726542721451720370616235370094789281308093389865907568927498612474116124136190674658425515066238348574248616335096157666431013145314832390824302670107285904753756210796664606137303687861532744925252284087078231215832447582256894655951505289166812321268000636472209196229763592424543483615153768698260690083912170010307536364440823941716180970419490738931381127909011311993658571860329018534352177740295108035560450097846524726973842285591147204434182954054401225536887552722959119813895007217342336565618222425584590902311493046264397809174812528073674185419884278261618606284788752634225957392115407674391907199726574986972610463917983790169536684908583483201331785810265081654211179093136172236386604808915943448563778727668945176337705736407624100259072845972768115759478239545931923924639181481523478667196470318104238213387248507076513448787949019666331115089143413280068649085143723125261688516734137989183247910876168929572032851959011209280960284726070412810970830440696177552051231038709829644574875505693527424453002099940067832322429168938147502848307800539266905634974081356073618682327650262926929550858261080014840515785243596460779592272184103861054707044264908058054031132855773637739053623587503950368877990233603471985230075355234465843874486875786932312809195422548231048386171380807183319418696813874893545624607037177059944891369318595728625741376189004005486306682642886602948702507264844600939633192147313849528969905752479339233994073122060525160173314785853185209632139112419154293462371274279242625699701624445575758971087242787533387312774235840051360845886349869980008518179899953592901300636652750983284849684686086681205032485424574622429627348777936698134239616116640445008064624290491849356513629079453942621687307862836130840087164169871603615103912367930070310642572122393407112377375105869167478912142464974518648234278403392552122259755423226511038684022052572493708260404238187550173871427761010979149905678098985129122309774582215826806510825106107733318709968071612307869508737529129840026386899493275873747633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577010267730285499805146201281811300110148586704098349773312258556623505063238809824049867653125563824048875031569493238772406517971426658356788609809766164429339821485616775268381431518957260956550951336402459705749470952104198504780230128323557270794660704617346241965397036137334312767368061707210473067341955001004797232043122351065189576380417977719263704786889974977753174208828486542816937934459751471271948658540120625550416475066235014085718073629739092479168746976291247357216029872531695102553085281377500898777126658713739280365163227875845854293834188426256517643069842622930848122865106070772187556557767200101810171667276830257040095798116606867022581825517687109177241981597483782342680677673253957138475844991932655363179962992220824813471037244535099412875641680726249673826496979196602834198900252599858281640026562629969691975941924004510211878873542893812148234162550522908092847608710198001433897956528968179744624883544948223393183073578988028292288613432419809142378771650602839140612042834862977945771950991498978744396705488865133660745551535173464902373391113372648205814124316225768833373858502550644787486743581467213479187705431908579347935893804718370586433369261873503858799404385859154330310154966764553873886519935238488275365138856069795900893809231108871803183331186845475993403467624237960855935786951165040264635495191062396581963764992229971676980222807063145030784152987874600710866737665034662736333873359597095282819057668811477236867267541476074388028870882133509826430279348281842817582918731986408067600390442645768785161604594194240585497663622126836117483827316180524263374326608741320893863023004878155640683609496926014781662551720956344762578559630243139074937219145047640653923381582120829347209014642118014189501617624677982471788177318342126369524693813039527685168300651597685804129370987396247758240618486651752325739986992539039037524424964696036383101367234347121608400887288714019931605221926398214502387339991875347283228709448240392381929748320095119057394441087534484586734756962733384888640712831782064728031897696756912037676085801248669570654396181690856525361484724881579332207285044860734415670272623294340142869511551880378252190349760129609785400933548899901834363984050447214713556149476413063000613978106593827035331346184299153984811376636251630734230837519258153778924167266108196264999939722596712211907605795864189193387020806002621160606138080359616870042021925332439895671572085922647759748618380854791747053398589764366443938046946792992297174466763497160698826792398724959401512713221784572986281807664046006000738622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209184256967741310562255827021890048203429211716429445999161625922406577722572129987619314755972305882315588820808344505023479618642342250517824791755011958639211974059050129081739048388975184378504655101663449989902146527037557461286495520505076080421901331570364617500951336711901484529819983517681949900774345873113512896066608640538822601104061679878238405576655800108967551227328937051117440411213172958104788986744798594239418645758493573501832768210760382278775834260964803497369918282287743883044584460381218567736296418837121492643515111452416867166824548423320453716053772763608884135363901753843371519600684684292784252950248333843464885009291825944673597084285307485102225298860975175230511828113703184522988456583598345043493158317308868911611716318437577376051517806494439626663301077136690530303099596796016107652533558510520843101584278291761984020186076897100972019299059058572507808129846464495224755622167204586639280323921756619646834446015594261580344991073269643728539970260333070627426737439074328754998643683497843567014624640642698288494387771402577508920943837180109647614312233769363311135930745241455979689727644221925840510496247179524424678201543509354326267586131349786294394746539722192139379254920130408800743289818369130326280088013874158936613040280550480699338407182726519865783422953939453184787736561850244133175302129234199732701364553517173220058440212105934542983803364715135939807768634619533679681384667362208314247819595687699706746862709516036037592392589580316025601722934408605908117493280717346937178524005313245315138764986695272111365015029478674971525728361303370666592712079211806644988458238999290889383358213513757983558671958208728615732106171981974672289914060870634259607288170411752039967791608713069870227450088483040840885188194907703273614949616796089353856134004557218829377734857431344735569927993613778543473061936257287518373685025058484406641594534999591277536277578133923266093843686089681827495592118357615992457809571950448724631806868029791844843030852687772907325691590973997859585228405069351128936895151905022161440096601904659290268989032364085332143600597102238689726876243579707546365644428311378068347631433320208664540558077103070867057470626221495443493027464538741415200811955560457001157708001738191703153326659102744408926230636829413140738891156469239040040666290052688191764887696669522961755534067589114885491838623131943080679529573961103784250551402703249470606746792887466268385693731215653037047862164380790011825704006608856828608972981585393075559809347940260127071413660628300488163472293230846332615062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50104135856769634158732885455491891985393458760184247126790982890003782761431345187405313035809619667309043467934829089788807440802146062340876630819769669659188878622187848280745760584146644148102311921349524004868182039785039360312673004374990924221666672859977227249259901777429232392931668594408223082192826970069354894813668694996488930643079440878621493477276873103802125438133142478131617938482759394142553849898498826688034219745640693983334164481687067615471182693938189659903013025922900443768952932649577111704900898411862024590112017590064104175493727117748085401718200726328937493826280763922402452124284850406265247031716961574466027827243107997649411666044659617062387003970169210523335321314255439340959370547201575070502386589078408323918363840763552764964194696987541490818865490387997693529054663893701791531506636108249958347224084868506426969809476453582405308059832036573837122498408836202929838971784860781681002820448882344702355434955766700767623718790354125618743913054618540545184482941587703453223086031360784589936390000721389541141660270603728776966867058313022186400357029620551442868620837805239376820690125527225081670360669601102545810994675127224794403868111639171541240839504136126703354810478209164210662003540557779844481662317116348110306460457597069607949047349977378201831573026758875388503281752601301038075298500286895121174434741646630217064487439447428651720826337003699630350505342509375343359787652442233050074643325204861642855505174845881340764435393785812219070995240619422963712282814996574433717678136933643553270484464016955106752705218296838385630285736414359915264618815114282738550149397294342162038601465350430941459604750332129073446689400192842808787724450851970575668370854820561039184466069091260723454644488100274752958276900756473673537028830354562954200998393192117316592728937866192881723235469612949260844933684914360140116548722470459658736947763318237202435090184531119987017261708696756547026896710754087699864240441617190701592388424657669162210553912015145038839494842121189749198252286378349954857354173887870443462037954378481845188993405401105502634862525585480271560232393419997189799449567309805486500969826271903986379551551100381837769638907676166028472549173419860530627570367750562428303951332653888501205295377706422708619090621825111054497919777178832793962620936249581988432549212510957137343440231416868655664757041330985250599306692557472564701043334885172449135855282091927114205051638697739609646061743020459421758006965459944236020024695785247931479474176000162252096475667483286449395238428452766549198396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577159281782353282899498930854954274386013612124978460972629139605925258327383001279878145409835594453604659059465837595476436679417422156414725220539623872572869187818315181566811389980439977414757180415233602919088788581096702859895839747000700200416461704474857386683281155363070633116721202496134914267302720078694788650580961960543838268913909065573643309863689455532832177879197304404383038890307246240194727032466108156136727143873727388508315372663709390555511666551600620853052611745304609047343039049012510530286172413172668062046147105888581397606339873614278326804459759327655153883541757773422809065234450927845571888863935463700466002995017231712203538092962804246987449615332919261061052137695428429524075158255497931621112273027863905299229564480276872765501623294466609290192972841043006928116971041343044171159355303637342911809091558690468671469529986980362508700536697774289091172737167629296568606660096336803343077070110221386348723545974728616064841102888990859079528230868332425945492659181383525163453369140105940578218677529673403135535131333226099662192829010193718229513757931469630777416370692551991275405946874084898399510061650721870722036593194449193171226109767990883177074301613970821818074383299249502287889789385035269090479876621861625009880405919097206640039640216430983571791721583210015177523696654165922576440802118710516081117829999211291167746304203483485144454780696333994833219502583645574050090025403556410088360698945831656712275455478879334173987155954737242804492418585083265218921248120144588956958816462004985907827311457654058022822841020334774060314030967236739819602564836826606068330269019530649962567910336960484913557756559260078135378926288639234107905796282402788525744762332941128311054221021556822996268039836873053705702118571867085144603527331028801663773799184116990805784747722367759310909493039300276542084548694065013183674347488138125718486003040932286739020045078626431682359322679675928270081168071742874442967758993163591130062425197192018697990883889180540303967816335931216566847042902119658808143563808562248020487372237565742273498670072409507257965901626723463998518393459617301316719655736130187374729967632328292576855831122575762392947659584997742374344795810304011162971376527339990255149174024198922080147992929448311980745975968281217900005916097965686695413594453151860867308463360876159170944763789572585909083311138220305962849718209358764000521487341760529891976028546019822339986745459281946134053258343211826926543566531376457247439844544944574392369464873097872594702743949767562222432574416123799262899407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92446876544497213089048168131883532533759927574804261879768952179312537791953585842948431657309302041833305649846476341615773837686450708788036285821945559292178587864307641081225581306714447658782119235252072825386745844213642107237991778282983326317112508295997396155529508045711135587281126461391409416318402166392676658601099560294486364760858485749857990013245468525867092219138758789461606882151010118170866750267670658655170059409097381181260361280834813403388013597378821824494080664746458255221292569006265902198464745289838046300649754983616795664160337334322560635380567561883723053884602358315701201662513850771121550510198481127385370497401771278944647164009436546461358054265034817803226922082438126517389128299420028168405938294142480923104875733606140029480169905853359648419890618602543071475828093712901611230321627259849732861957501854092214978773378494529685164393129944791271074599930552416458800484141846019082576279051906495644269979058814175891862260716585368960943819582532448721958610451359188867744067558206435312682940193575730972249457652892192207924665066276079650558277544807387290523585164564141081703328820026677766484253791108493001534924699852211314519994985748505988848583009543415574907794070558063910476422825981988267175052406168958429071847404903219759284054058040901183476296228316970186784935714291029305216802104045374731507543986616091293907080878763125636301730880453465904734798502347953272222272118352371717672511999432895190709884486217994913551861300560610011335581939886150521407216452555397660675912805739058781088924558420372749364092886108350058037144306183431175661085698045051519115719302171603826438687724167954709810568901298358596703739866656239859393345910865695547308227688202857191438814132405047177914891401612100808686846464140727013226167971098953818125532807163814224762002282771436317521972518134116758482414945075556678373583581839763795762248811783576370366607576920601139430394618883393160677454415234397201383146181837869520981050365797957233276920594304736218584408001870295724746417610101665145183542834681084465309404134422914461096094158754411673964618308247213614011499334608304260659775807220220329716392373282746617476179798808351511004570707204866172341416378993945167183661457411871256275173884819473690391556117257491934013936110804994883900711136464290105283665262196817945869106118862065420458972697292585530104715072854153807601698979897449607533333885458266906773172663713533682912761687659467872027485169671714843519225773467667559759258721496381879715323841432723155329454491177826824698267948787406056655636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224822488921555945782004356315424320165417122019306328783802861363148854367941689148762225399805112066987780214664966822364704540807308997331170464476917606120285973264236717883267135911977382599910452658470820115911771773581421705090018853644164457994417059698317484889260257367619696966248250493233918290334711155823237273364528794601875132678825672929387470590687348223863515420801106284224148401431618249476576654582751738573347355763721382773560457019072881528055382838226614395619999993861775473106602069585306468197488185404609250173656162434233615763320782229869001969854144796225727751394485710073544438647562415915900754347462034039517002658819379452631475938778409579019044275539820659211463686459986395184253876634651292980043265691797719112567410640971615428640009087508087374508993827308716762842918899647756769672071663048911524024741079050962123351323641533692387049090338684815359829085329208689649887886135236172285816777539168788960957603515668621360853615542997861623617262009335556326188742838729572101360468418634890003977999714905728910558607287072735269679124328335450506936908711018690385584130326983274704279221320484812413541366987694245406282537774052229632077130575593620193033922896436080632229910145272345432557872350350341241670142506586028444837742681559232915186593579027543714792661030702353915625774902318647487187955457959200153171360601191814167247264537765352517627641455228483074705054404959330020437601681225595430013663869907282942736536144603440539643585415727493953661184636352963521967969891319269088964454764091353522487317275035133237642658944794107375075460225006775202354601017118264186832220110102998566357766346573130949797491405626047353236450153435436873865047906229183250681785031767155623051505414092292122499487236974121364034675832921169338419486713019067538287665511176021523112592880712390758114082750269197520505110558843622115528364005335941778407693884600262158090955862271352061436304885127649248020616856569675741888804923434894207145213826486211724352195057053821074058758617074886184182256279508913949752957038649348809803540527368325440967959639041215783496352404719467134052459270511528512491334117026425738144659371556132974315835770425100240959831431055015615263428039486572727605338128539397192756318478646592918729529036446708044281204969961761730305739454548529844905657827593504579038134671065936124813616337066583294898934830341950767432717773516449620774727404026196613396948928347072415464000145180248723329775949607756796789901367799609331712749155103348675610812331743084038981475478667899710568096389484510297125674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605418607974636635788791035726073946413656127715247843807239979333064475231851602139240973398247080078512308787017323331962639501440367527638915288181603227550464403159733000516189728912693162314349311474271440047705980431860484301206012576473664517255420548147311919923518434705321535470112187710355400787410001569297953634159493138650926754377864992840267610017624971301739123278909862183049030304904416474853399532266656178375143719693615439993364408148173509708094640002897427513589210714752960310923980664838528848538675903528517563252481706580828930228728805357183381809312127242091661975139533766108070360050517776080139855066427528095641477619227379779678564743743897832740067052459114480669171324130957499688541328411292233870626652129535646206094276536897340320926124108621648730277063974867923709160435220127687635104054480345750583059721261605155835186846049580128425869264232154184394312144663868217033193706769516650983970544481651334382190660296333113994793221192278859369061101204354244259243541855333274675435806882527932484400449252570150957750602279090368494457730102375592334119846877658588335104390223862674707419723931001758478013984618840359086844856847029658731054575917052955508611809468238004418735343914520940501486425973797917403970008884675331332668504727553653042477857459494505019632921726135066749760261537776977042499553586843108492261350254954135438706468963137649190142139920805364146835785186059977344527250381500701444575530291033479545851660525487083458576852924202313365284459886671125430172013141537791431466016016615082497936728592395720752858284152049983600830639858768541816592478668943758553931867059106261492579563627048902703029672107583853963092405943208137509232334383441444792917681485768451943896983469676762333921129896038120245800210179145283383518371098383073453086704349818691240173909188467522012915319742151795753011556951177789802082255844112428512222654510768738125781774947905118108646890400041247519250385166445577575675661079586729861576087859598147911821771622348135903283000984344796810271378471593595014859101951726223484327226133762848640813092251119959776570235231313832238404334281085728347767927968528309310717764365477338524816424788596954111679461879257805892127620088437124471399625620332761739857850403805969372513449385649142850073314499329555210017617326635132943580747449612513932067151156649485289997158037053565639468375954622296787661579543567866416615156172962852111908480131507136659479653894214728173565600921844919572756009702476250367016080401124301320841642996268997915715736419941648007611094422588214826639609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202825045992948561843743350655946333022712694966414656936243943793398198439085551154344599364508312113159084300735928278366233711262527018454975318514335687711874188812158661056594023592570248879796269543668328772288353057768514643800049210404333514921512597781993672577126473309327146954709321007811414266679272523932778821351659666316475115791663676112091265286187715555463945163329434421572115536163646673979040072571402699639056317403978302206154757333038168426925528137467097404088084637165539656629322485802389951851883374408317319244552434150004650603052366335111775121883435929557975819720987054936760937323352766504761826695456073544003675300286708331725725141453194251136666118427618098683469543696909569645037576078177524465008428611161967473483057798751343744635140857856064226666532506290783256905046635586607589375872207055417682199364693476052030042789039556607447277525135634200473817542292074126741730301694618816791328855179093746286377256396469223562583763062651668550197427880514778982423072721579903986884077087706523446173416552367719596592510666607378168997179605487395028014581040460867032104301577927961215994497190559233847234566370579862440976020577154883167035349325151246177211093467306227887414185840617239544484496555212049439389983986825880307009086615047801847862606362824479615615906486542369569692315584991337084227047559056596730781045859980287942084209249828899580843138120211466200666041976395967858487410205097557114995753394799043212490296984277765507401734118163372388982885228906125049392639350908357304407176287407187446942867040288137587269231744706172111681188522017620801362842213435970703110360514691740742259502188188222233213510578191627399997294250229773444918051066601047829691987339334743442734939366984021724716886968178188366033244524706672166917423310395285436014196900994323120196125899661487330398283858627159543774611479263790466241102981463990614474626522018022651470624897173365024168957007911314055102004972192695857356760208766465296148788976259494102782826038494327021307070399600431442316008070811477623426513696494422252728153568526240030645088603644981593091582389068523604649361642516354655696445374546814870993043981160385660518684229719505833882336777118833741414518020074586154869632880053609110061654940732567063807008469765060364626087881592162472232579846114003416635769757790639539652338672281047526966223266209781886614913193883911222700928713371327813032643934301981773745892447929492899970937378050320227013877887354837512720266333711116601482807760195460029099761382951918744027970271912324127120636997408404898228127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461574076583994162662144738837873137720118709422927224250037416126619962810568465773919800704676490486467570300249140932720649118813650620496983800924112053513517056332843885403070462880284081424126940877419769242090950325670502683102039905607293564062643025169211107411462738784805380002253494504606351387263465354838043476263763111505053682349833952494728684593068564225502493829619115593440379306822163246070728183999311798052785265708759236357358312580474222176886937760443129490763165290695298471434715058853581154060753783366767037738278373002380381590967980048164368816882355716609729520119335050568872700882757976204391453592430059195767069732165952379793124389823026536068015895794403353058648390080466994211988124487794330914771341987175837686354794861355654577052161829185482234175277237586939217638768383826079209512000580323902408817185501605576612568904359708711683999361183504664537156785789841953442300915794275508214176016076135998052899960724954219660325874528348021979819577430241892996983962479821333632897013006986455560455318761856967700815177308483288851345880590701712838134151041844044133790278289311551453470901939494835780842320160105655472656790982711026958967093318252447544690977050302289422012688961583102338990041625908386104801376287702441721630429255283388233572830402746239347078231075423713088594449440879125635838446133053935288269620718797607540206754019302158347497104473708400650010304979564511555228033539525721723159843181702707357093823687142239969881994491502871046795880845625686418373083672071332809036473266390619983034032038548194934001539838022638441662133816574304751560221108321527889252176950911218912074162267335676169758724809867215583558982906215648475024598103225236207741824720026077896822341998816168492641868761874370801510285350195824051518129100078297461834149998954306764501026139828182782723210016413368218397869372083720719795183323242079614974939557960433709510521340155709886736081120394719876826438284010565044363090350178669862274499235855971882219860592393834490345756468321722271618851832228064568462202940067103974868431146098478303415294333095936993200720681940221422606640770133628042362853975581507605270727897403012243092746905218840949016903181337660720304454024831143793670154769588256610166284007157654652516495448543182804497294332975037766936528105646269292235122040344936816849009307188748397182340444681575980593976230963455149611771173596873963073524286955402266023773625759400527854909219048562529188018901682786418081581684505611917633556911237970702514580616388063121525181482762298045664723798308453826098707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21936409549545275663526157024970617907354921934990296127825562357532331747900542664895100182134950283012018626552051660163850533509061458441483348821841534964196745525568557429097362491911804303335711081242242148975769530253999647505857862188729376100110125434626842627090574118397611431437558376478242994986514489430382738600785887034576280789349752401907730112789681025176385220403604382923889235142487770428212968277035320000261266957219952305836723675682026820396480660661257876248530117395645268167300179778944687764469734816687673860029985564166877987205910655300924612151240118420368105084382449378368564324024356155020993665537591446598375724808120695130565579589518066381216216974840214866852221359332267077900241669937498433300568757731224059050926754796540728345447471983905608211191170291514857506115413723370530013183710618031282344466939951118491858555866296296535875266054757487170396797949350584822518507717794825896807228130731401028759623803430802023236852822512549316422311347858556979280112923963239983555368136761029011972200170492052563316596882394220441164725265688481197708547097404744038985380122393391598694552487735389783384083755693446871684466951691072658083781010138871291369027332080246213742142375640215404122287531981139244819414618350899975888000654279478406352618339776943539512259966493966092660749525494719323719616297643078606533782938192904917642668955727080707009929329340102852516848467178305117598100811075257791089303289864544333412452450202780244663962012014151893537467895988137390167206825032459223651767289699881060276594564658317418059100208767516376177636278388846356012004278732241121306892905946138436082677796020914378334022239822045328221930371105102526606670350381475228449981229543161715558508906255250044792663656752465633309883563067421261656287646988014241621827796589103661190112827828222921591938696529883471990126623281519721768635994613068161112475373072362420783626549209599263495483400041442596971883250750218300262179320671227770380509779498494312809162687127318105487222741380433909818264378097613485957394116079015073530813518663853784171319426783957776546603656510626296912922570034310988852312513274126740651095487918041553145442773987930665555333497997872637879262358637189746198553936818116764370993246860812765062672901059902234477575124278776978391151323717115830458357542184428554976069091904985378778154040076548186282045308111002164933755986032151309631525772998646031145421963636974004571638133581270476621773547468298193928383225626057010404965863462059102622385263461540126408030421289109050182048223999514426906383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329504843308428075865118394594309799099740765410818039041999329641766838007333781559554883557217510236504497727187448619521056851708132461132411880496418540137186670107265704572827434492792209120879620253504366381977863719517313315144920283145316277629805795817562771151880253629610835606469838740473925435031978894490185302992257167784013384801457138200426092197682131667357166516355011329552495797432506633660905816071327658136337632786156134042088297851474615247206457773734674871536125269320195146406396236636000954310763994733768424796109449558708904241051668966921723829031350261424316741359613954775468280547345294505386891127356452690286793665945078154718998721029059517459834340552895381102557271615472753931631723775783930816270074863649927078774979551462744383179800005622904377901498236204649592983978625175674643517063432573092068871944046828278012273797102790923465383619223414048563013875295148420302671204633134783885164248122751714915231240991556833134340538788693793285724319682756514392639433453129696165142768452089984344871883829280487572552992477750822134615563928953409556421019516746104387926862633303527968274090957321965921837110618693596686332458280221144399916136226239624474449591280892834367230410464061207990107250210549558207086706969322695428714812062174838337078594453306029701718459195228926011670608882449115852427395191683748106758657506846339114542538291363952780295450858828610808038277554273340113164322781325914075165562847595619830186645164524529206704529808075672459541237037525639104822643678951296510202400741700985714079388701570107782650672396758723293228720492455499753802895760597343116384389340754639704839203053024314038560093563500832676806876321058994125713596488977049780820025545739147853794614613238261001030160392059297554933619298831760589390228430234168604711225131354678184465658961000764569387459716143679992207792817851632513320011567914811090468241934523240332937634841920681582741467430045620825542020313218021345224748651641112806121842665600667351435424996124864710015018488413731515353688632974808616241466894805090000720045051997113631726950437230617754618275094027957451656656584056605324510347570800014722036667858120994753154177833952405752506476568702443240927132661531959949777095309438906777282274060783861045874339592903442143706178636031048905569759483617424379792993148592969573811860797967744294355326191772784216299539100332997085053688833581194097644724687728589866827057236748265313955312639881391744557288661085874973399884688145725200617198229110540555453621663447028421459395609252844864187007619808347320518507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136194396008675836799598608529258947783215882140554089234362028818424070479875859032655014412236894127536543201576296174395558164127706018754646153262958567087084993197956639210823059901399187123424076835991166189253767973062036900999312265236659941554099985292860494713452888895874315837883689250731625733861383323138661301672116864764924182475010474803148078700966473141908075108848687212995573923487554221210831172124556345788649718059493282872696216743123670083076402253081605998332200520585659512589342550979858529938908745137479206398394697669734075353115045938327445578274375164917533268579958271424461439322727298250527387513096007393449563310509016603710552672135774406225732776308824075897183528939052603142878856572163135679860566068662995399615851621932093037945701058154057733447387310486661640308023297163225773243622147900469120285546418701130887806965102165468912586777608690410393070465168445876460248252829098908984889932635206963165164314411888545141710780762039452769985734745741098087861295132040414460072384100391070959225008624628607854716991694211178665789986426846282640365989608894155525736298719190044867027016853994295138619767108224315908331236462338148096134887723098139411389069698191152168611649840149712925801237625830617584642583083613012979735616358190089770802343779491582897281844115301206540188859064505219161216248492915177277934457684382602221938277609341310352605684507687967580312053744865870639636167772490528444633314294569941511007737641279701126495399228693488025281593374384334783560988985694399888695052925993269079512114714678307128460366315173078914096682467593553746733810796045151409587180824308085707242241922223582273739695644948802583673169927608431643716158614376593815041320747347778586868901904122815618420492202778275977405035722038141859858452719173703928383688669977858317701123340441953436847831063624302586712420247768069796265577849537277579234744161082486224457049463716561669281747008928639511650370727758774638029241983068505922890751414174053069582875590908743390328058737591287146283238740359072598469926049832112374859746374392831856754392874378106278460229425809319787060585540998668742784113162117667604342373866332158893756081782635932631884087414054338564890956211941905820150885717754455203350115708595600604706413090700418676168211726924964700040625219621498149121089866193119727700796132085444277172233445637187157750292210610595925503050375110781600789511348054215591029535233683755487056693306877036525823857042660628357797048000878313253665311992512092118701153745070850984339069710274332619707526406794047322993414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585447915175586581386294218860345750146951165977926036829198682307859963735619295101493017806440514494595899048256954349260449892587420286910601191353494679562176258810256445829516532574855826028020194014588436250541884007778998751855648046812937900308267666836810359346357064405373714410729282124576067122948201827517190318361089508439350930916632176466121575874952900556966893574295523422610031275972488125558323797555309386620159737139663390992013806384950710501118610896604210231616991004716195509228050298867331446789524475773231972084579054887100399065121269138256509382856853087907938151721357722010639246011505972070128566096759388134736912756461924522243134339612866035185944981904167119620004773587321763445968542195135765605224022091209070512772177990043748479179446926921483484078914993056104168362833830681330051106432551508868354296683160845749087527363863256374792459438575703682449250694403292246544604973926779160433092433142763889274528650000512224338767337677862877586123785376634577188619080096248696952538044967654914714132071959527207807699443669024063856122251682975339869349286067548161000566289655975363860629155881694435345290275876337684132392243015665382152652772478684182173885550113586134851882620585685597091371041812843829438325352686018256821659745789380362720244837465086743956198083821674217259399956746444603381547068227415209585919788989712947923967077149181603540516123899547302563023916231067368009458947518437779309506974611311497081832052192834476211751633494909108246495096517540588072258781327619669938341038169289652260230366507310617975228206738344023835763685366026494073351627095691622263101627769358203021789486692453278966079151381839079174802986362860569678237740275722730528170025360475311477121526009538626128440570301687616522212199571722810076784547331557617094699944936707465712187159853280398615377625123298055665319300915699515372912005494099629488894121836548019791103914914355895052730228714042323426099271268073355832458923231407264069277246203545770910533589957757669400393059263431303200511701454903597737280945635309466959290003303941922513588609910418057596372977490928220688120024699225561716488683645229890498254057563487951651003547092467157650727758040398172889716315789261464771451713926987527105047646914839710506133599589039617441677595061286770885557520291484011070669535963969102696199828517045583500663050566449118564310153881376352819263717919015535648302506219833355178760991870187524745560158535372745767199182880047578351135587055260410286422730833164820323573395257946227780763757165689374969144993818009872162590605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122167757648255628394156234634289066855004579195853061151334659679676847655395873983130453494634476247921680539615690686453477760253152752870842808351764330041966505514314959204682255583908486671541633721072378003063813528026729320812432283687419863378835268075860390298958612574340688706576491501864111541371474624720847600058059176415221418914726041108161230444980501286677725914794036945119261586723204114035423117281665527909837107307202827989454250088488689010830606240461203389300811144630202474823636600106820250408435757917628310229748885495799483140528198530669542483998865087290411040730253336360634536951095580731920015312809440137528977792521929290011127806227680303563718137791775154343343670434579488981745150237674775995161600238855940467396845276618203043243649728658905829505741142433970984716470232612370107313512442270583279352906619923233944379077673410454793921539866379537374530610214742269951176057361207152552648744812748479933485463444964558707776362218686961172714563153145926983308327336625659316593176683867146896584600284865531158633528239316233266781561698520430699497320870033484838117932570366214876258977419710471639790371859303944716224363208071393734705629298900971262878725421831886499381318146804840556788447414067669810487264415405221777503800298075929312820914769238533154086196599819153292594579117327229527775163177970533908628704911753594295516865866878459338150269910153723858019953549970742479931303373241666064464971831398340929042617244314208128399531167187178474095098827533870945796992311748199236270517628940349067638607892853522156093616933936872093397040857404256150961290309383615654551212030663646657047869004647534142765883797805173861650183799998625640539459741708956740623739030594176235246835838923434215960113744188399467457617427245728658679562720978262162926922898629286423908061045416020233263464546250584480384266979479408587732224904595136535859954841452157436908203946967671309819307370746707012849983035069997637019780553585966837914472334697521764871367758968277624200420792956214123030001429762142161067771368541548303523929460684541356152690991726792655057176009819562066427149659049443292839824177321439397925977820345877937671455877344422709357838163581346375810401491288942577516442031455640383754837836294706986544599850540426149055543624713058723108650424483936445823905902879434856716506014964140332949189979026188934350651080238077684439580468427153916589189776406552910715297430828833881397738416520678975626644718031916201763574953682302426810520973324225048660139551615647754081684776018243113203699361445138185590177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176127844752578079425085517888876964705044842574877055587269663976214039158952055726135467862503585905831191330417430455508311758142599039828662280614091698167671767007543060689423763388456265407420699307163117689751324593731089509611798198756677705489016682038745388498832912846389767636641276611213359612018684696071288114932339967012970349105241889617115496082716637586838534169380169272556134127186645343088083352160355014579424830159493586391903324071901991768745474211314394714441882559166565259144445005823163541344892798665511261294785208985744781051347491831017836144106346601309390007692853639326649162595595100368023225653848184507471136493975021557845590572109305718767388455232521335289379843435804248561797566123465291445086890278939365939903461993307152117960844304038109577301250794742633298641365318693060203706113538755560290768556855645538320881604145824671686584243173520895430583782461220414624429082211945506460185630054884216835358330184967006343830890834353828486234112943651425477284116187680427319583920821303674156450206854357981125194197968727937725318224465970425175291906876088161570000582527026726351927699022941596659120804219761587498267150348987424613258512584831070567252268314202774262898992692993360527957691717318508100967883675466277335502145913368415078731953276275499619200216318955704271963906020253599409781351741814716800533463469493453622267944407241744900057596653979951882525171149450753622096938489962158875308212647414335967877912971584006151289366218945708956767960816560027249376990706014050762537919084260291225608811170302958484431377695175624487722719023068244514360952002347225997223900744200757316756073953641785637037583922853213473289411650629809130023514001272481788978755101214374689098923185805796109611768689384742108576057461592065600399423998306577449395650015217083730516283338501652760480710773532306126693561818622779200994436101333244414993542881622134253843966904938872537357343623613788939332460021951123556115598629688900752503385121364140149082437827728678431678339817865195074439475145124225043410598853640185067914752169964223053803392764235903641967231042053113266033204537701105492504913788821339691515047390944117491150756021344674987223208581103327513449031300338061969549582319624198032462596641690861667590740749596513482684309124556728077492560296609817522522464988384496191457456796966986013775824779568287063867734536907360892249894230315707576656055187257043359453938861947681273531073238477612710286804238889885375159200306541718010300940623279753797619359431389266546225626850110653082384988056717913520948606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131595350982190037511503033392915958318803256801351482862897199726420901157113044548872907429243010672486009717082205801393676208102076456894441736147830671603192969729866024973266846862892656661061750642765546434969123155772731527663562629484722848002333841191913602759812428554190733650542036018905485072717715517983677369102299836267878959412141107386438795238357852375892565242053880930868104330353136922109642498746492051444099972876094350837803498557404944992547132005029338298360632323569347449253577370638232981681358387492908085249743539082191601247437516670767866776397198876079858666733990901715260936716798829341217023983490413721643327264692492474760199897591188655549145488266107661616297905932713076777183947069460203242600081894203790888384203594623570200876225950448123188582186267682699262910927344538856889331734202740894824735227189669867670141432636789620504097656942843605921538957725654674412166150968471342372132244554316702440681574856633835202681010496363559819288364461552002821979189018393604261062852536394043074224236369509823915447375554095206051312238523900708359711289345648671779511322836204140929808324319973469912737479229330150801706327202878281641833036978019058885602858365182666177730640268609422313243366551836200223717397346304817039548901324156292226967402319646099276719273310806239043822939006376293620269361613162770235502704812948597520619942019009821446147007361737086150282943613598550230937045651438410464338877326111421608175810995183886299453470124633011770357292039765728974769690525468049949128743829649647567846290313540995779933795139928847523608955486492370177770114015563462765390506407746855803480263124562606429566060567653928156853667680935059483983991746200592793690746705650440610738922124366810738666073068173557485219222516502598865430302020796792938398542378557840517649525512619346744581633827467641979134521692220918202144543136995851887053482267457760725663990390267488810194878358715723047638822824191451514582233178054841925307883256547815029668826298615155311097182252488859370983632611664745781808860020356928715583702671236149648555477716514137679508443897270979914109326155491447991773817376254053030936557453492605266697578518851693253023843174756998086692456315807762152230309251704117232086194316739466353510359965245706438993210751024930910718463648957462535306351696253049733374788200942212436129194655449453668785830093063170402498234700420132726871555289885350710141475741091176867640316228333318004563051652775343190561065233587672327155746430647939419712582139805749854404997485571108734878181597901310502763470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425109395872331431467511257812016308727981094469120701920474844362894799630096759197116668032716886087725683069972464487524376826944401490676702045118391095542513242194805454697756768515099055723217318578644950484147914049143384072407827032317885229837376481793497369171153108673093262479388242287228028739453025310415211594855854854292651855076750712064961369644984358120510327106405548957312468496335856655260488155480074440278313265262952630133398205840454421176338358411092377325640804267569207195653161812461543170485240689440544958412954732765688066177087217891120945327492922499040385821874985248145543403840993798298815302286842151681829373672308579316756072253976959663727778313658768510972757756943674207532111852512044464301806311222474461266413820756699602145148657507764410223375700830138114853216469749517862794379445467054891171130019438774465300335838145522367023065175757418230647144992707634498080971892437925921371717213526974993028247423140920591139843209671056725569588268970510825685030349700899328203990431851956365382176237897137648271297615959532317513698890504991827156332684600584725715834173329594419287835424387197034449382760732295535513344012216272134628546390980346547067552360533375218260278416094916690177038599492141103706911908729391622798056245875041775851496059197307478683676560250898354423386207711948710493612833365260826834496404313793838894285759196547317416774684536973069816831478138976739307943960704353082171049613861266037761202845217652858696431551087249218204659312691171328819715462670887850592912130001904635249601270559691278975460826693221392989562823819604131040082937184400575646777688624110842954905191431036114796153097910827014400558770700426130644909507819102083873041847919449073539670210659146837787998749981188930011663705494692058370384155191966338699408367329230912455265557364580069596654038158366100349911912984097533668124991208266428548210147371696981708580497555143170954359401512167136289896580307638121960874446984170932411361526496813661151493560735381693235038970452848243274031559296705532497022456025209183626688503555025404244702297490989026871164890073854016774783760522741121412658096850433148677965485206757844474342328806230247985521337667104669158487647140583633542231301024570338780543837689591520956390993778270622765147153619369529364147116723663497555819111839648338433621080525192303160866715393464194152341828044179258453726749204457238634247745076688147053168017790735566011609314997743039509366742699153907650225873396890569900786288103123562835241988228132315531054107802050361359998425148298452211575029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143804901422605692798305257426480969682849823358224670580305692712877075457664222870160018009703652641741984790077377475738433192096398525205843542091670000670401054668001929641704470773528747256320040467804810377506191453487258609387862161188524402556204542237624237970605566360079513954169625573843835291431226118921947343985079555560981936283109383699294072117285074682391850255945519858656679202920006270130794503254117183653757094365407610971292986748387956470344856333703921404100568258364018191407716377521744885727856616489966317110278937808120393244317025998730920631929018290879614314022586879378545468831859235240179145188404555984342816499871670470543569499817525110362497193148130373261059608818454627183116200116997621474881351607840201046111426271148814327944842383877001380195565574389538188364288708101257723968668548914370024931665928190891281704672739165983398453197250108112291470699434030651289622953762971966073400226966701422168764256032257629138741644799237176152477209066288554758912901132321424877590060540494873931759094966977758845095834200055587568001619581096524588168731877804512878539138848542584209777073052678640170486206745161041224956471079418413230823584278997748005574602306064035311641536556358265614070052742844256878220505694179623617635496116569090664159765788739485050258271834623547293643000426219725287980615424017046132843411233715391357154518221717331567899741414017471805093209110823508307637824752915797254615326019112585577235085450100198811267635428941006919311883550090237195044234037412076899031395179500087004558857166832053628288014579523975947233359341349718106789000545542370928553884182024113386517092468305507252427120540984536230371237255612278474527259933183303853293414434841712377094002187009556966689494806585514678420533184825898207707930203149725961708443682551925307921907404539627639838477809629677492883264527908304049876674895219973250407920132719287924288946551596786330354378490566282128856794384179758126822822869213369972780090547575797308975287306129654622262259549419622930323928550372719175342968877958887411162196122772021414800347773953353388711271646123899291346929924597071294278065836022884046598449710927502736689273445779536008136625085321688458562871186014942738457365566103011272793336733883086981026646018727715773339484173873571120503077612946199387346994984663746179750259441584400476992536142161704136162516696121476618902121473887441735340896128584273233457210550732330817260229878089675062904653983936232109589091102657433321169955674361583992981874647598533432824026299989477716755963095346230917425470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475734071806897606658393481239469649488342320207662193294228249259985576018035111480751413344748356238004116053393719787931197297634211792184708017414294337623186943439395628046532490266682739110027142385358995445345960172454221448216902531538460142845056934369678481306281811054960721350839744908531050571403184456744197909702391845010479380615317334343029496353442304055175910929327060710231285450047892949588282222683153188668071538560209564918409314948112029185515095922347212735178372302230971490781896913048297737356351894171102503981277228234405303024579439536632919160756159916617452081497820432618903683861857243491866373603521852763759700855416714050504296870412008688904051660236044027736771387603007342664710029059982397135887420218304798965620518772712185335377461094428931855985573488072155414629680404602517412204917675935102473991745132756838686299993663897340581205423452316786364874571357609763643397275165734315559744656230235850905324952343171843628927269987834883997746853944162159322040548421177983002787204530890211410745701999034600172919110937350130566736541358005435170987154556207086254475680081707070724809691470804955074782164257025400895589101541523266794489762845514661452611454698632933010917877743075968053587296959092541673581662621831769133474881881727434276934745854142857026429320014136030567574373509595898994647457932594229654136096870077714838674897746876733961103457400753535079807569049837453821531524723511217161965054873563289381502772276833117804505185744485449410508686099533666992617128976628656120668325065443830795125363143031235345474124880601085581926477041114148180748224460498740147419599082449529377934086156101638870418403576089261290724947015488270899982104956194874415866241070734583776470257731611539524808866695789495839692682276625207020245979943698612646379768906239827317988800848560426468973641658518416003065049297691409552314849022548217388876416148745214275211136459039930759886227831220975889399157822564038476883853821102558618061156914693699126889661662727798428000940001697575257757860605777103046445455697096313407711183183509467750834214060657932650314251598215190857674279939537314569343009673490371541005401766918663407666792487551560171673086307046217023765519397478861570085960185545503425098084284483881519038840938364770737676265177911060954185724325779013935008095361764015235289088120082030570514277093781757550158934247305072666742551394142825854370525439859911674779827468703432972889325219372658626684048741128816939705880771838067967678506425310042554217619663696647484615737509835435557564031797500663913516233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341268227992338936513783466868188663550976111147067653622160400024936296290030317420350627463092928116233127489254545682310783391423004537666554086799331452459586363845677547900357037417208098077502824570138282873556744623676981314722006770516503197592152064898641251975235616437156863139504086098595288596493212854166356712483092110198382570239315043686532417754916682450110123620663920608300346081766130246955391027452919907302501354004359845267048325903629943881197239418979000018529194059128855812275149374741592267367832897233297769069203581672533214752976278104327010319232677957427237630760562893464316962209655360731475733663712622259914847322040131037714929305081045621364528136661580532590555380184024511494749295907893394209803617833254334052085072112333455723967469453588579904769793018728917430559748944706868135655047042536283538862421029460041695613797316670547123552726112598733867137484937518260702230896604431822014869161394351971645603308874624149086980370711487283353877127359104370450975670018329378194133335279335520216666127482068529956522798989735138545335276837879926043849067563300590932698121439955492140210004442172759836800904762557169310111586926299111502037051026795494186342306006618761959196756483394250644649602748091394844373466102783891953882871955482458653493991966858816579593414816181262017022610232866075628341627674143987283623656950021208397023868750980131503812285981048013891184785936830147246757025661560404959196573639122144506281767749615905786144768840667662718450223087642961656486052143114674748312949357240821079846629463304203763545559284337411582341125717881502138698930327389457648687080997102378103131215653271185353738078059622666975394458290128564286682915008162459585979788086134247358513564396889784914075695429018230021872238033706727854328327428518903268783411228157066972099881303181579951659634364676238163684501182602530668681657889553152751513511359349670294507254920286264449619082751857044881982517023407961152687830284512457229483944475191671816442802814417177683933998013608078311706914804679008488734706338335637478795615871389661648440248853421701643118874560319300998705800287816880288047089309977747563250169513920938148062763192156358099156450211528442173101084578312093511788815513780482979626755545103117905219005973590192365400377663650250358387651521790829025739981237820392465633572035255904190016266674650907538056480792778512982852579306766692662116479412258038079823321300032039452422733407392016253455570776469672451969612560491610404025417163781626311753460310174826356907776609736547375041939941230687216401892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401740644948534293660009741705142818617927796716727686675112153824179249391285539130500920486900369503179093715259110933745476969802028175780160165000412056553799319884171238922265048861474351811198280087267701460401975635164105319667743899073131738795222160109247764381030016355956949542690790219068048852668730252516746250027155534005912213705905182150589666068057284416560520021930580524058525051573773035864885844871769640435744879413945199707292344863710661467925452733113220327388342155859909898005432054234660494624057154994029277939074127659659731762401661620029105262086552534548218282697009110670231291291223663969038471844561690053042771435123407142599743678540579017996498760405246905022376048849560278944663487984554384742732161092379933741401645497461889138414746624734161744783542974130398611190374640160733676058204688571380206562958429041189586486648552837016266701036250579467101515349657443749400598435956427810586116324050804945640107855187561036828253452552375037790870359277247019251450125843081064544818937807501321356491388627139352593094499701860549345578859526068871591819695119999359710793588320888320403154046305240079120751307850543644575021062894654262116973097571871248278803209070151256478392824705970392736333688270478320851798003870545162267267726616019986596774013249577009011662224433018334409389447252958180743818898928043419640553284226589944084454543269275717424064976029816913589624562067486726549154019351747040781647042694969931554834262176732318503315464330545952502960203806906370363161787763907659606386117654708736002220836345533542716598454994713851245455790676991180654599678742156999830555304963142631938168934094307468680679902687099736628677390790873461844230873092504104805941890981141301133757224750060725701142745993625028143945309751516222058626744196557666224038280540636714529372079815566891875305138765063961881436688836828442975316045118693936834290786826753155689849727382118234156336641209867676665088814254409451172112568445788740483328181355567971151201913779304211673009660770988809367297304427737600938255749738746895945940148510018365214208040142890471596018260483458178508421322086019801031879022541095712392543118692847687756298290819151137486653929835545835555944537294877896653506923797028770013082998516451536953457243225932049368043123765852735753850255359487100702851007660234307431039207068425878387548775262368890655099381870302005298142244350149257186752607426522754396942141201645773410523846757331794054534966041816789230206250140830909730116956339880466278265438312764865804676610890497190745652899148845240388299806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455629813017936272142084743196311372740440707702837647421009305192110748227689989704347123231301048138993210464958205439917334820045441227964365198077479314105981882856192869082767953606158978880084872683300334584233741137040893948549598500775850755217434331751112256643382577619333157609669950421861386593821233265809642019674685160262146071525554115030133237682692492503999576055471928842761942741371673645998536759536275784957506184825367414799393674182164526920028042521104861400372825956215067448448359272278072804269233540082572395579435242027925941311018801819118761710578693348156442803885866184526243559591799056789082961794962642873013472728315157349458807098005453361643514051836780751064935373333913925287474779701796562286151700333233186257796507087135232978344163649663900170975492217622012346800747382432502653750344175870712066360674659814098909240870761817281734572493169283141444153924296428929102102201229536797098114558631456992163186762666563700919477108587860582534493606331623780333614686526239979785059023669808817340728674223456334079479201925135151220332695485120759740580525721923953182879655854115718480151356872333658815405696305502499659396291267449590467785232522109936293674023614658201593019854226212616945639369110216364417550019511168486431981022610630586400100412922103735264246587424276892109222159812945793650408370196184052845749472484933769241451049619262404878455344944039076166088972169313711874162589999038773234101175436091997727183110767619238520215873583918808814841753334308197237933434030452578246270705438740758237216110158461999158637982812251833079628530138669118942988308364925096329816413015732147782602185942471302322347517709262310038195177547989988397187134895429829934266496287023681758038699687057278336597991141532402311697401485711811411203125246784505902448365959488808143278605856918150712574080024303160108239769548587531557012723243400081670903627673074104044929483450719523310058690407665141308331091870489795351215188013302392523017505702201857684086587739600871620793633473783235620192788578237267298893055247135122450633956375031031425792101049368541654682567891745461245886258328509402530512254182281996493535501688960960887038263396952846448019828868712841336778672809479776390761529487824319006797135716967070816912441119518324634277304887244544486656638524028200372034727078960299652484692046180174035060817332703621303240652995685129628563875955767654893410792589648564093555201133347444609729251768674317657532228189547465110157747264013585862299804200218337697195969635494476565352717056357633611232852261288125370980827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524191023078477885319971344462156308303233708913669005106364909301347126163735701425775149753824936812163690481113221007735728513390172512707262388166545131089000482579324826709161203850510347360780811248728030897095635193012721174888097194207139400802798070054885938175282454249680207572525210444179570143435968713871825247592823912557934515127617297485582395994741766933933556242465501091101284010275524439843684997881184259253920713092622157355429323545185739845610442575037856863856335744948015913024154171151737140202205621181968689900608393226789505970081997363691756629847413753952062997281298495157631471206573650013238988971559950259510727578139461176280704601492251110202029199490995462944673389849959404380217049367756038823537694861142166839492836931198402070737279588165391646468087943102814312701600708645561808995533817967047948749445321131556194313175229331743820853800184812500359607684346017370033338555530497048359040109651601475350764858807885725681553369804185610381964466592113072672427884097056485626066703607191542721163067849703987206075082038153462507785830535283511191462860632363953097831819967847645431636506853893209372913639653521395869820171960300397720639701262675540049219177262405737313554416122506984304077401437333571422197847001254935097811328683835990031494957577994986601498852999039853587382343237316969115323109546690740181830916332169346869870332502997261611057565910466225745904941226251125017081115531119911505263162259048879916347608215071171933076658390417259877495746884034993357613886535056327281562826175803739818506229448541642157721470950869725021478636458677433748911800095930337735888854566212217873925367965653733399786520011165393747125366845514305415677769929519754982487682727728627015567096476574495568121697358218408615088084944756075212834750856281747197786979483599943110667783095045784003057678417907517077383652090387806479837102707898029321363111886351971946514833100272344277602907589372139146893953902992973947423445197251470217674181518241808849676319825917288860066074904270836578512484946407609372527922529917809441460734654367477145765028589717662438409301899322570669026199116254118066003976856110657641766292691872316534325151496050306719543728337046201895211927560879249672466471563385382990059084874119801128389165760850699676525333921242992206680532760749939209541401741846227749321640025893085904781850091229069221633286829563796855302338128543215034796096213053451468365811150968875823246548177618878117380243144667137902778330841635042374191322194071876677553044981034466728159452122295422037567999308903479310290113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335064784170955996433238683495637549356680726546737088715430472379031026381531234771706146025842032600316302568913211124565249600729205861370839817444223311063775739399108621991998189694707302569757474801258899246838523251979492314831030682302791411718518948748965475141851819969432398002461383003559745325315241486832486187618979063963884976019780399628602432410501666704825328110390882313579587662232790374387717030727184844145511851805358421233402442591484838531381219649134633807703372201182278772370979700096085124385888515054000666526369989970841695659946088212195144650634737080514536830291450873931396836465983381923046573928750401440173922238778954460008624761797430240053205117080694656866229804060195472966634161396930402538225283018223932299499502365961486540521723147548355868631693442767227380601548363373538294761817094647970686182237429437857046969905268145075730455529812460475496073869000207351060668875029878560542267838679780430735409139620159443460705560351002150137292786621407053862045924525262675035324116142695829252943523910012145448728781298132206441794312750320303324294861612817035394795890224151358175296644201991060520198794078094985593961535598009700551719530238433870485938499024064966745144671642245231600440106863933397947625436685261770822177610935283119031730256619314331956433799317447888078879323940740559284222837895106864950151866840705815102365547874401753681471404230629983926206108761822523778921668506137248632683533314839147759285579666913342601721022138849990770432794493219166952902067349167176489008217795698092137621838292665695257262978493890653028640468577678890650190295387086724283806469207733079399643650260393526542625886123390166941800119611471436106426714054766312436015659243718793912771994761019868931760888232959826842009808874136330731172957908944989561216055656296682390017982315885358391886500669709896266763695399626274798733217459979770884943597921185359393241545237040618153741479248136003654326827557064383489208757446597666971349581227803330281078532352716559774451267705241434334361647165644028051939612859900883859910840288648415382339469856174156672333610496254866219077922605703956011875684013704885004879145492011958381323784241755185203534478748338374689889188784871627332171413044010977858116059496005664261444352372025214447574909678136580276395574979853856722822831400050271735743272828004814746159078960768821074473723309265418763243473217710565532790513141054481768994697768089023122849765794258592511340854938682497384664779328191600959588386072833073159672935246414131414682897360892563007841798305557422175402003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514788178844643274353461302983960262583388980493804405800606393523996502272626720370285879559581722966281795570510360207677853063698387370760838231567508778434157585951996773391246636194690004869618179224802070611613662616522339028027476654640072980158963148800452835082372085424780134837951277566250530562546784381081300991090494553028956555204226181936683892136267203873260585915517963026896912224748801789970599655004626281272388760483604472374914027297835624793549652655832369715979438553613326211647405556597339192076371239573759408514718907285029524537342543194159716380347966747753739469738397386476771955883019231023491813663672487497243365535030158776813681035374848625288396700312292818634820493515661001522369992358378098075955082095912071886444607120236945879586435738800240013647966141653982759894080072147436703954933637527815415085488816934390164504489897689729914351054220487489405447303471059735769890872525799829220078959956543890380332553197155927863189120363961957102665348984021452616404747620120498169297694361842994526366668902368270618059545831715334183593983083079311166441238319943472008244633487158942133963128450764153662636263850209666360849456616657122577364395323866749902209297708471341670344803554142784066076865913496725395889498444399130828288357521130995382544573196645545847931351116687176104628361480661663255733763174714426172021625070029218414272668556931509366444252815961743126687225511692792438875701980868825442738002519093707458956323299927887040996526278318414897403820491720195705670837850698781697745631968228303958992570935063360046220504676273732816262210775676564586637311715400684239254884052729671067566413505983888528056553149624006578267694578863790679221129732202093102709467872220243629048176254524942542277548929912545921164650931602901817415444589094351180695875499418664156736912677386404326022959384641937027987227748371438668065758014631991659237802099069861913295692797082244856385273882844929497787111597153416946413887401266028949314230862720596146971228533631309363813978341287325902704858558249884354266770342798135589672624116546542470292459918903391453564381107519949774649922183649031147008821025620621938111324513092976737909639806285561744678312651396476264524907465127616480579072262525567512777170210182583810263229215284214294079710662913052266359699834306473268326447397682159509420385279243491205575021601191146333802595902163225087476970505241255701587479582791047234523723127480791307340232187083304739067248174838467200404096416788251357018346358621263561029379774182265226802213372050937435583480652722273495713131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211016308500203967407877671279499219683805489312920333175741764077543685986328674885802016891512094102244687042176832511176249635218775816456154432413582811533400503362279886760865829183257931276426405363704045271262708426304600131477297806469775358204660187775275130851462103463466176606507291182045676444261849125041511322992469862339784405679209813759943076197291568083296758179853824044732034028579468349058176413016293215680697204161740943831795188463976393555098031918115510791570376884621426451591733251454791618734841776342647579426662401893569225582166636264436534769858557761763594715994951556785454325871593946233141856672713770505622441965697238517910468813104770539583283616387414223237293293505256622574530834857695164833417195572298009249480492556984341321153005213019099556205372419205209845146973580889537472838878105919463063382979889921714760993262062840040056746353704354661481612114890569650885275058555359736649782024700878955004851686747648142570718284147314319156514931310287276560713710887525238234385345937212084170981927391490526536911729018250088983987775283404908424878330653047634559151141222197636649727652228550962589074555543038159551278051523845075937499663012526985653626538601326441073776440368565026970334735195931699447809079690283781057566193379766633763339948409718102265703247378703569861644182253708459494101908458254103337963217416723214354626130139197895453809190844697549206628076431960316486467120931403523575625647368148941841387510478344793077083569218535050948299588152612346419726770319433237324275583210649803087190851965405136366446304500243238842104483791948520335546479299194471728620133920134978531023199351724471041213918318969777733652046928564292960838812036594363578058986463212242038716653893029926225437791496799118137116971565246072149922632045775345284823137323844211935806371586501728661818282696811327281238894880067535622191844299052982006949053473390798945990343998171819599821364936428694570432405202858413306738711459356015709985856460269299463666622037326404925576007212321001773678819049949776436043743515978065684956226230343916113526618745354909432652213744205290716203866219831286664934346833595232440612469272677847312914584656347991240850750570537473140913133457506782072578601174345179999762625335643159717470789489649788235206840955381636587512612817900779359703910605909452832427550056261777199320194185486608576934846397368198405408865064041610796579038475325330275658831885075180589140666798822744888429482529239786448721357952661810151970132247215344328812343854368400948425351091627537330928423669418108029486499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368604109586102050339371588445446585282486252759285094424982945305327561334767019076388007208091271606918184280243309041834928779674934323749197355095006549252549333060546682422063238063689047586911705230715662985736593768765799231701875184518617796628729929877515755865573107726991683711780300321530987332390925976847840655837826865734095328745325538160512136017995672381301323570855653599301547490833650755060083509634822462345826381124994966062709447067917155852710426942049893286420074481506305564385933437649884324319925105940576515602874453408248113551423991549760956880567676066618682776786900447677663166599897496701923895515317393509281336548067725848306719900509957412836328894381522116183084240941872325183153599311610094960398338161857025500275996849117556155546879055895212597717367561350934188225548018858301122813528295931269337925060988759197293119385679263579184113717740359472575746086779817515964419149400469683350170355690976852646538190797175990364268651770652976350405772558470152961106235607150687304314228760202064455813989929594337590657176001615799596312965356649007926243222200673822157731430511950978347777591796421183269675010138403177315129218307421805519946096359826980597236704530248589151964674601632569679032477969021544876689070115267105139109799592034013848678538934589462879769742104880509710106587776291456307383179019606337622548328707363062609754268741909109161923091524453581641539730864900313250177417818169407978051182964339726652307095271966429235990950002969903356217497077475689444008516695153451186449484004713071165677538092568833832670146083797943245825671935728973930881555953005825330306539042750414543675613549425478449195693502274527187302615671564753898397954896457577563867586635002842006797581745663308433983402737554656714536117079480836637602997343788029222262189093654891982153719541767961187110537412660253303245439263855672164184463887368611946655874143668212162778499665448826251908574150654318290388911504360277297209461651729810408182333194711947224556933848759570202641683240333512101969363681219752602143092372387542964433545797898489923896780931716360692325437025139787435719295711720479754070639058651682605788226816713470138845585851647317929469840569884213651388233288684736023707158365090954797332676989059046563178313790991547382097432482829368941109552561826578960432216775391795999167387215653074656037244024073020039786435993476082442606408156949329031886660578297031477010880204721645328230130010521974399951850861088307195294042457250021076277660691293544143631658614098445573044818159788760797369917655212359242552631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534774063157464064774497635359773138533160749795277316688666044390532476588576639424142110922767266391636538048482874057188451322233590931816145075416216671253273549452344829110090621842643486947993661630717807845444073268548439041125969283561786779595820772172218345405890727606037306855091052106941399025051203287200410269534636772781240213134771831385291355426660501810798809261211310884510284538668153380888199287730123784438805030082507742324591456269351574337355683281038174258479482640462066326637459328291183799908172251315001577107782265374706886177894456814233978646322954433176085875653327622559521046712712048814470453312332884454127851818081122497628278475428816313565499887081333911912616890021572609809869928058933881562131614168325097695371497740418195743225210625836204349416844199453320696487916324167618958923628500139386215964100469530259391884313887651027775812609630102668161953351736314401876698063970736435909256687285602159866743092747086537108537802428957795262451772003052579905701277460655467829258859521914997169326392886221055429576677029715431877894519404905298218773979720153239853106497651952677985943044325301410113274469682134370170345947674986869079674073188339496316189313146523843701626520570903930048627956439029208796999800757974767371779437418839843904134956840110580979139057448127649802819925230447734004144422118380632961108009466656687228884939802605797304899019610850432663258274050193601210278545652337452019429206093144104861032041603206076587581342369397838254351469423934884564719831175007293121001463650289874648703484343822978271805845577607324632835614601442007466794665482716226511884392468948166676739357660668185989234989876969907763120450832943091164559605696567883632175194548527313959035377924751411698445998709812902943209016000099066818651318726299399794706503489682051102072882246224356818975516890074557046955154319847542562149186120201381147778933274264755552736109322895945349591527133490614559013272262924192953358306022509712015724435514103506046096073366921844008708758992694308220699422478828681328357429122725306707635770372148543053142905532430724004041232858541420320387044705011115598093438175758554260893645730356738644698570510052268837112025120978056817037641626773523962068945629620642414674548533462849588297579847347049893101199008569731337719151049398556418854916710150870314039898994375872116615368337007637323063058682383446045071528569684476789944565189069224264695301003765021576156379941867831077269828468832708357608123108919734694855350845412691806990014631918458129429602356003224202379716984134663970640693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352957705000608280314231301684755245167791114197315389689387750028632704449356887700852144283158342374708546307099497958933890881079456336007336236010658739428409464002983580330411567997985802788544790535286799063530914563265649989191355825688442853662118423280098519460269859361226382027860501571110104244602319926135933266567201058123309409995761205824990360563706897591636401488828820111763677322190279983794587522492925032352065004414512450292915264013765964477693305851801946958621759982071514911359025344154643936514839790674356801846175150984556138025616659868221743795107627149577482416074230094594243773280643632654010220271480947322173087836694538444824069512589235203681690015833286578710510392995097509303823486458676674308517080247139593128987423353070220407702077635972818843558175975235861067899496634637563060407934673616283723037689322045437295203111724764142287029645309492000295039635427161597471126556311264868886458325937145013112185142806115634006426328324029884292988616993875903625882454731140444215085570240796122542782875795673747680687969774706009235471925780312295549712450010447640228728332732797271164950193774251822823972231634645913757493537413064118856237040727513861545699022930403280241104877371097994212072689042108281040341069015175897850952478257846247938189804520665044657127287598275400136936544660011790904397267351067574378154034064185518117889507040871025520184834906481822546543721037615909926672460098155081113601175274915837624615447241061017308096717855209108752577271174419748085937271594592434158989435186977358248060827434034213935496177128108214172512246670952327384221702206027231103392445450996397539537237351809956700131903637359031504864876843733025210536261676424504351997447329254388022849303163481444958479562226993449637434734811576831185338130932476259072305751073447352146836801510950449757292296335688261249570911178909119237745784309684671053226156779626117264654738745245509708080412767114663097265348632790315667320907528093863145589152467206658963414827794886363165486481747466222571219570319129352448810339995554091890811025772432636830125965365905244650186564335100353481374309742053403132026252054616077053223085799529367977273639906183529770282731279211152715187621831583753863196689379819826554991846413968342072403225713384088770294606688008298315041673413341590726034141533202738573730852927245734279741274350731236829498471270079987243103399375719010934729816044770573427888350464192747098088398045285494414222730872429958374939671703302676175691847041401942236688375486008892607634290461852789660563712802956722104525736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507087376739101490523322376673303839629570313980550879389547393956808877601158729000078714511148861492390295963022962844463264626918197473529637819860313795371652823752260208155749515407414507394590149336670681180577945304362807465639198542681706377298278556473940220449911763191294917126002130007564349247462095094703260030703347141595801656646822980898854907873843594612965506652576584297347074608829856436660039095632743318954616369016534788927286287999563539919256248699722738532635288419731817810871768811386964760631749252910251820082767424549952288813711009423591753722309913834279851835588860830027215289383979909475255984497055120233415059864322668932454540922176346800826243435269254468946182040464196350183637920913627582707707391695080407768871878732222179944901526606955528786539012026077879014437892271904987367551208244806315340040690039356028178483721924263948318028464339592165913762352556107709393850853059225841186026866238499318984323214638121249851970334618766677907756884719218136297336431355946078175163239934607766411974272133794266468377525895688676839516894015016233480029475861253286309846529667946031041286065588071979392857093260884080679019471088974858674611119296436111116500929610796042049588770681575615997119403576611278540659093768468756637387127593983094060057701935085195377411127823532419850890982983001955675862389908319248508087859719502259179752077079130046594820054746369930388468551940739450528639200681135322440516467231851924606563135413931602353073005592867383947637687025734683494749077911711018791282360342335656045036006234635392458187200844684881698976059334099924307054626586209781703896277224805789786557016044609996642424718862015296161658093846487727926676248501826129820691291525797693155445271587625580254217490931884040713408912524786704011797005109864838131731625619939375516563284897569008160335417669821445104811709977457574124956730833158901683860539024813228343152936754504849489779810210772873653866451210206962598637515852322030085140911203645027012616822161030432147092338509464885900356720629226205297970982041837339345212435697846881277090664120770305975788446286160098172303019932094045835730658214630907629184291769364562092138047249459825881626413795140672098773902165312073897920647042525258861722743585920010236714669836199695223836440153007476163800888275942216030279889938795774379117983738109675151255413577762896571447543898988669154303552089210479433940900478382521866128130412575243384845897293887233824723035386516928526067214958932084131579248576522015506133918376620915256890205170650523241108590808665281261500060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459552465364473495343089397566329038928064584417919092591061863773144115331825937309104678689363136753360805566396523939797591785441275211086027955487789802414424506501098860299739885820634925793819248639378281672965608052650480163840662282162100389896689939794939429530549167242802487803610064040488475449329077813249658364895644427797729444831669611431854261551394095996366813152345842935692962061271694815833138900566850058125592028262254650027166204097033692228817206420888093298759212042312693844088193435350255608141539183334923677894481440076394035803102420147615951952091439994324935723271713771535371811004137771599472157146043221666192105888804261386608060631250725173804048138621778546104249155047006472186442356909012899006018729957685067281387549882603218032004552676059778424143724310792307214806681125931090737795990125867228439306750885516818793070687777774920547968943980285258348122205176313512646160759236532031858925005328464238446635822450444675697098474023945191615412087157160843762278525739607538573109977559944721526256326344048292010079402122908821488694900617413233134298425855732504159289340967895902463455928321636965917817253649429480035075575194792293191494093631567281939848023275346688808029168562676672269938012506489832008777228893048091851578313092892720992807180114510089692426374323152494797682342171596008376512622808014427636374168444602958598809637500904423807935742279583347898969835091778028748906807547040510380995738478700453803798335478302076644096800392584490741852684340298360181531193870674605073288715748066990603610027421952695663012604101986453334342028591801188262120899935802993168023511687161333851161510773060510184266659402303317968233345944613766864077560695940303484279993127534164913041284909610091641880335883947447004630100547223425715820298442546076032922163098540379986464749546998433969136872667471070829942211294431627450777556703468869041813726178545800323936966337699129028196467000777709512765361034742738130369906935967838202093436599000571283679381587603093478815999479209018151454952621270352462616982861208805217831861854123924175277729294957627117869806164185494685861348914230782914890330962120355646423560414818762565373465908480509661434845513103353353586851853530873039659968901922845415876111485592519700730139826089485158351582815400241178565312661062844855203947034511189800436637781663571697016529315919361568347465095335805791726240119577745480220975935146943292920571199189997309985814030948623027113631728230601632021789309917367549214675105341531051849145734864412185816059778711391561443639755396942057820356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113414254989150124326680118149347328667586279504693360732117586992620822932555829645332728198883369204132559850873652160744179715157630059458664055549705838750272439913756619480640685693992724518419790531681913033817029205118358485268247430493822869559017630379687361954573459951641562901517105335124035347000396938451177874364843579378417199677968184861599623474780649709762558007808826556418510648088803574079438162873292880638877165453210265325235843846581640102152524409192675338319935878282162610205409986067533826052384470125529106061548564877586664094849366717632218115618000580912306670490946302596409455684913079245512657393794814425746250816020692626551870585493807108547034416388761600100074791503841898113961597270229894922951866970544065691998402630643986684842654464875955959481347520847175043881497326625981487834853468461327674171322884257134141084144255550942508567564898667357482458914760801012784409600954747501894178184702227801997331778697879368088183632091923889246257511232029076897184392063411373613371860455074395952658746521796568410009729656685043333894567952598895086930104853432382616564978524654286607114943468609177086580309343461638600518977022812444634006919695837938123866352376770766863236794772163597041171734428512886876475845476231548719331171721820365657008721274760937793649249352171787206358210513889918824068005634043154131832094633779244447967670744529321114823408728243441317428797592064006842706116047657882159707055681412946653926870965114502469200232727568143929749799498756788358608225110547043802006337125769071386208870941465950603586318560261062906912695187116136677811187923170051410704221822562396527815602920856173839203492279518895134387925633082957624677213250801951955319867484476281080480578164155795047751138210329059541118096514964062939480492677569857266340370432983499301890836820631119178849223369563712149435710265725112234330715077425597942778206597347269446269824307514236929272608686683885357681576249466991371325611035888381383135114212716041505961834803011340463805410926843438836635546103287587644533304313379697461141471347849374102974549905286215506246176302574039109457093691983070035495822099158488607781006919240941905379967069789489555428430884465324598856788558385713296436170273511496910765625084062913432724465643886261597044971129552307952211666337605584567378241362836513309794588793562886324178048531278900207830206350936085622135811242032588432497360878912608557329664426684545420512884545672001420451435602594595539502582954768910384324633692807733600103617778373167145252800137170108398966256288402521306031762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109506871425692165616989125777137667166015952708476099542594902363565827057468813537442590809717280844119175124141323103737765158438515975049143402883629660559974608758234551170684906618104140198387004502790205811670785875534888507052349610901567990463533201802195421027263585334107844582852085056924560310102743711508767116034195923163437552658466352785771336933141931452835682096678131792687738514941452902021200145984817790514567121090220468969256812250108694957259124129379520974918169929262194766316541478973487607424640521930840979477054354634903475476095795635946025739360079868810891252339980267890114820554322111560245015494164521284740370100549618798858708739984950016692383956319880178685609851706777899116953681395203890485451636892094423277673676368760579677348128701597132482846171405830548074186451771698580879616996313542386900189784815799601336975593675711687910083664592769743190940957825778591430823201177284450874085035524760226485818456323681954765699561170032680506697466821397130408631402209105024731885552750662545920482676063321016765266842139789226523997095556347810522789676572437814582726020607063538199298297058461922196499532152795968907878513092929889876639980741094290608176884259621671333310264165951417256362655384251525269309936220896941444219700470020004622692056270765588735657768888451819124151820695803776904760523898246597027731488443655218591745599760695504790154384456040916373117235301141506025520187410345761562302782279623457851238401043063334832013740961125293097860390858493132846820451608385647028121581187044955315757934154676574190318688530011151824942650420195316424629250143618460803856419768052990643183302344644597220470189101185924798127484711590871949742121946598350954584700733982945159190078158870203502114475298457750896255005021809729708759410997406029209809893368464135681345042780986869634934776949523711439774407792149120528948954851611221449137584884993766342044880870675658134712857306308530224532639422230768345749669942108619240668794695774421106197484009514256299937065605797750937957628829463512511651857914987615575418728256046489430537932985462715530920932162347457080684681160243578906644152419386417002560639117612855261405582262722333259021952782057331953507805761684676267053999670493381909642705955389204325416769104072239962154265501479364741837163375272294063979284406961791798825200316538896122540114554406038794232262104195490778416758733310939128998369634931557282404271626050885955790709880854688083817786509080530267268045848251548918190361267152687402301119233547469739015908070688506618710088092276736238764676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393339858700236506017641290081802550467426364785391068090216026897780624610615122891611775162093339053824000931074504828090866212783295654034290149209640433274523659913491765725891472048022680611145921707320284265951773962864824249815126545886535779239280550107043527816170080112340734223081066394108479917391690738595022581605433058951462557330841545935809286661829547139480683279633687778640598559239761368844590782405408287464643458599883210239278629972143050567477238851627352523784120973077193477011969404811854586108063789653883174059592265007406430703417578521472295436623049928922283886497480703130741071232789046227752178128561774229606697402102406350047966658987673641784939419817664648445413008870942918349016592337672818643487626517347337517166977923808787275673561800224144131046504553490530782329459513136838048673968395093377647739838508658913809980716421067442078121317289719610918325861480238504837702256270900288662205440395070182117632339373054473153654906561716796656287597836307937222356013020823086426084822762584395460835075320630370269999614145292365175339882443774462830568583417202061674699722258344813672040486634674323485353646996943758509395310807215343858058491312407852242591633856218929742465404184970355853394530773943869548093671186292519228633893076726104330840468278459073160196059050676851563721007772188073364746356014558540962414302268112053234010883380629023151783155764427673399102443442806726952568513713717515804033191931901643058487954105211965152409555191880825115409615303480589924263889442825588515159297895284762137787617595424105243657281572324595155144477609793252712416523659039400510190195692206139657801570383161848645720336530272023474444707390931570243217749866023000235860114037055509027374498566469464117370002586764599067635905754719670932362733677121946057433192899962331985011770425252043060992728889500391297111198459776365533400724928060575292824384186831189503642046224561191050527821674682869156290344200775568083983217721568205316936412519647419218063856797039269539363821399015461093582570378224792438039088228519676612175255625601110459430089731458991014932320015563261686764511140307452934770620597287294995943567466782135613236730946994481879727558027523268149853749996236603870917585293552754545920108840013181007348392955848940362303603637110175739982894658796554981087451097453087985166863979145041610819409960270848250032041834738571796085415030753267868287545685364397555498343153986498816586663326372882560106029606261094364013567708803091777037463021760133443182266030517916555483839389608750896019615050915500841015824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393982412303710141924474183371840781256335511402774496608852025108891089869043320958091859256907591229199018176385687306484649277038501535473066459868130835705845545176753133939382597161710879195728314470018271139869321846869652154270935658425992835462299879149470924773981218827776087123898794656914426397313802883998590178000903657751807858853489454613107874959356437185917847141534942094113200998600951814503491486311020107998032252494128842757414834719596925439326428630179367122654985178709184650489295667653207895066412998524400990737718339247529171268122826149252616074830152472197085352441555052195626779351609773625801219482092505815387989493960388162867902746168301002792740776554178533860969633853792877095068337917952753002491477696519114565049997593298263661580119374847626752998334307892671914806177628374502683059825754532304378985608359804112964193658624217515663125560268233600536789990094832404378955719128326614889432807501136503730819943472821485425501753616091355341685318637935962375789215849199995436960497432726070068679610033272476533036927667691168947069395161934530400300028432501806026444654109200751170832705124230392443143692939523076903358945832914011625904060710572446218107199411872002013211229061860365549786632610876811591629614688396106797314411933828082595797412781833473794230183083395382925993568673268156354877946722100300076783552771136318633487601995848286039390322527930665410861715534598610625664294837637274948695421492269459492318854101602351845323224834767763374023997009710495127329745478248854052506715627436261142178703034865068706841128953585202426242763858021899553068828339246468178562414509169960888509581989754554699242413100113194091070729416133047031066730654655540809099336774650059589050188573385503133519042438831064718586491252728995023887589123032699060481300107871433150610378898861646887627136561863353383271492130278952712391334192369111012131235104031396975782313440936145937049025659726328529307343457138827998110619944809538347159115443810006278288506540332222561524307522856076015380802751731364249421865365920302924584431311672160798910333429370434498566653181733906189825882006394117909650468204559007890439543476531025846404954092997102083961392790427267574253985162883100031499854897487989699974609710943390200934864407315607691826672237712426323566274884377229407206969347591636888724956207986746882310445571367613180620954747216768482384094129423512831875765754415642851187343354412852603914987512962303565201926326975734218610362638321139558499107715442337841997187799258026168970958355665317323964574008949277164196315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226070283638860196597302812345433642261491966589319294201414083879265057952060479902214545383835946217123426940008690309941044115573276914831540308437612763100982713028234413757070474616262109527940024579388319520343512317541182577145134640215752195587187608954693673032884154818257493054743409907474309837371101985064085756441888548011616603579643941595557200907089632338909887225835505081793561063595825273493605303713819719185759093548034955437287177983173558843431038671168386804115055890275953088654262792790229166102299849426144780064904830540779108488309953540547332594899718239903023855928654078320442292211870410555984570008187537116738615048139817897591998895796483518055202004140788801638916461598227355226979428705944567042799090323801153852412058612063286592872054437695761302344705666368451433872654457920759539295087298413365045807404390028543447709736748313942036858088510585245238666962796313304326078162652973871484299229529406349154561230486254660589627118920226807606282618090817598726881420835236387957056718115493940538863836791025078173340500990764547706035781685005045538756998688751516594248792200312271608667345253438627777355891578378810470511839800300904558105724886540143299976513311588977847820296633441893520777535061192188389476211123683440523962737506535824384046094921281241375638373522793673941785992920935853011781851159518594839563487995780171187045592527104220143276533651641113550361739019207530241181126782975127196139543762297530707778674027600666032785302084353353693331381333935846170639599539967474931269744848750973250853976836357901995399838223741447057821821132161531798821799042715686423000721793357409435580438991213350525873271141348288028655585620270951780601963404184017186228246643394812999005829094052741300708964803763287361551420109954923829536523269806196714445033805086443222579782570254567927951202217190508481869498153983451634749146436627211901099025785726407050203008250255635002175538293012981405461507303244028741012927561748065179389547847549213796619353292500035218462914634499672177840978545335420751986669098440087160405851293236774020706573691839901668457674839142758522339164284519483277050106233415339336108487877367464334614203941497912363329199075141432363719445834732652881516901790151873079108099455022253159370870635110882536456985966279497014242893914505672666621806270287874908231680599079260152983841398913204209488411567244420021684559327675448287786123110515063243747023956133196406331328745118831846872122896607139696132401448510139622418711147820791023522205630559623401833847517403108147072504705360855612163665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493462707311785945955000455105490269418756639277263840826226652262306074341287093931780330070772563931308444726442121692910970565631027958877060658979113802595712754246527020566017065115498802591816808585013724836190216365039416101602291967298704613057491626701686245219726183923099977594419489949508121737311260670135376176041534133473320375585188536675936761612664559915710739214119919909097451024290974651805106680764308660628486446736064196058921903036185787426608047124146733378964688349526662323559741475963362447822224684453997013821330477437390533664045210283395507690307203181231504687074810562462265504935288655788821638007862139545630549871016015028906307631886671307007824216891346795849245459813887810270341124063364142422805270694512983939089439654814943303895115921010973703791677615478211651889822051540759972685237086310910659800300276883259017450742575502730231184298944848983952899535254610752849150818486984756765829483070500787625175307043433013794583560726789145528763545695927470630241124427527398307648571901472481280781050490434320725890588329584714082370448710765539769308970905468717825931814431747814985784042909527830976353612244931062300341843044152989740815317536702908221879777952187395537935398746287203551488161564417455349969886926351699457759757565477541050165043059504938740639529484080443557729248331709313122494797302910105034195086923539808849462247646791271215958277371779660904219470231012540347663262746710520144731084627589710782500635946772480484026078015213635782968473519066908480183214027474955691028940045302219888915761525575780684879628990572552250821886103387144285995573745874831411204631323540147159967748245592639401435769949583921137967851049998905778888221197491131594408209012557297312473715988250578853302960363666541856284332047501278678307012998631404585763260304955745518792353854873293073537645623090984888566660951949668053328052567502239401931376486235314972658889013596829895209797097004222591536828947193935057896802571938643132795220306966529468710898146451790980107978034422507219413763598859201285505793488479965180784750361569936846755850863114226812107581489594956451960324637623254617207186210436378559231026590312666019948316499978148481700369679641563579790674722249826102750712136950377143661854548490407048699375213861538653298751590895209319380222357687257906904550440636852711903077808548938503917634221926265714468777620812048692755708403129627097363504691834938881849879031688738150544657952615746042832395017485414527778282379880385009611029402622304318290309691790812282264004710379806481695563533322934798988351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140009079682879050879879898790720222951892020584821485136487450975311390096200744694713471818221428178149994557464600417916551271780821897027347715710164493468680617595150153723785390464205729388239193349273768896387966547320326284442399221372593009616314221092168016059855404699783454665826136345894150506416429488830668582315322559988824250673322630675131386091487232978551809710210318567787758578527862286027971957488199694930071929546751040604745850913876471083935084265064149838174982115985970224460229584099392381052255969868929215110530157899318740512054253549585590832648882318008930642966103817111878021411484756291045730296814944434092002992418918625274742887176972741178862351325639936408944734989906442682194780314073792352185809717642989902407660424372866974574164988772369018098816272707741802268367017896234312113813474004657636205278189091022022981926313449040261531796668915514801486060380644102683829714843386990982921404418427382387740860183208766723600282504113539787774410585775170786333456519526198393928350501110995173025281820893709899779245992989028766157473684234078130209074289794577299874760367792521739397550768086262377778378276383026386287224464622137340267518388686768878899307041828666943667299019215985838965107729501361572238941607877890579544155350481598071040754210044232321497597945468205339877941256104044838854897410834876135611011491418160630849705752544232200130919230702083540040368437808469111423438617597952385834708299456244512448259602795514142864343640407212719971173909334108228292545506163651848815136801254351670877314075258460878894307012124758811502486041505901545005919241185160446445788225798928321308314415230090539700041766723385230251647496643866194731865250397510712447964055236919548200789772101609470874336418442634218210432997084352566544886938991207416337047487922656957047827641699231580357558675015261044268885297602448225644940178524191703622795490223584123761502264634324705082986742602819610018492396876159858096496768516801989595354639815988437117570758868749561931080440649807355151403606688590427235254189011893534302329928407125668998642837009075404878171058979246334708635670408578310281619379334977415024301487513745241478490891372011207728558015832301405714557055293951145347299435901722208157253800777074318709869491315047338643650540151824074281849674483733156078754162773681191799520919919122425429920671010855940289588479103429514594057243518169932014481935080213767625300087516228132984508065676977488284867088034593450867113960978940228204377804637408160721795796135241088036415567590745216257360745481485439562063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137967006742875725429400302160166407553376347262331708138229505032405124998608736783664897363177495619879358548670773948773222210408866586098575537011825032555587159017535712469615932900737115125948289241376815986777075184790039726805745421604932915440900191644681833300333457418788013965197127902665597487064377585009951475847491799621896583753168911500810406033436690378156544341631832011633839670797520957979885812329294370309819253592169661432729508204425061505343887986653589611534717282504511835546067918079353053060570366884159029984431365055684421305839279376579699361784453081983757476733745802463958392010510251779121971969940884853895734179493906681188174367936132087756856230784805641410750399797149303767931692192833937297982324356738226513280786095375673658820384434646130722150159762598045186405472214522237656426217001962840117765287486367903357530866917651852353629320762694120044865365870356971265766499034850223315079107754368477094359844710880368763272231563327903919401602005156335947531855147476402277948758718973014900513377944817250287780107934148247869995195103942830165742157524945459463845896234842362723938656934077040375570595816536392421862893600968341590282307389798030303632778518941578976302991581385538888601881168288134715407518208929089096293391640043816792581552947900438990272799801750155161265599582840676268058413398591803127317117897051846924646791600741682497921320936189278066830538483090391556310747662207117049430422049592472749493157119115325689760056341008139797463010014812492822341237404829235056754209092518474147242427042974990650012811406997720389028232016283311953660749189663068197700103801264272658457681074680874828389499964973920041405462197034244447765115296248613937915687288829809123840348591917105796711141038447748544396272833775574570426709811965730580292851687259771796161077794777075067388600178116088903715616456544690062186608473997136874196591650079772653341350544635302397919816108905499425230393019293758082133592020795271493119951216738016673564302874359414619901584447465302963436449458708697275878070924979269749377478936612079932444906915703905841598088176302944367401822709655358413452220587981460391115252130782053982710053319599366294689900681124452181955590259746853485274023024139961510034818919121642217073993054622378185894917955310575847089868565888674206263731206080923700604856072689408728573861789360740244844707906464105318513532016428435097013912348745238859260984624576204294932107671799736456616717619258353066321892671519820184527553536565555215524729411699481083963803509595678037862757484221990194744959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405609249692612233870301210846141767970964767753200682900474832844629694553072292847414783106210041068746022523742178054707286177026085911154786237924105295887939649572452586890785551342123380922717443309261971951027769357046952590859012956652273016275242905903447654115063682773081358055036686422143604349927594810636799412505446360979631568826668981662688787306606233078336076821203722687531943294333863463397200566034570342128558555664378895532365151710235960725473154636801684123553121663129575675656538921239974508584442800833950858849186627652783275968807487562804255139642152788094347983488902699261889710380142748762420427720032729900221258847250290688468513421859561430591051057941412500303480494494594442950081198285177074506706160853843648366801983007102936658781805857592911817104611730140097848242031488334478079628667236369346976726749732812121394764932426774267664601420722469855172348873065816896271832632778273509715012021667264580089126288623996708393154749494271668531651769430429924596296235506533384172561802176394782840613802765024032422284847441491598845843139787295064811475691784564275793422377568810888717239039529998113464462063348805512022859785812475217888949772912164985842266539535808968314987372383215665459683727966408295906973374339608819638752564099082024050197140644743245439100903475824647347818374818536715440814188502760570425530392777126451061716730911145843238989930821208341300700538228445546050756453025429370792416509775614159423694696499263591153289798808632478438981256150916082753139720057563089700920801060074915394253603353783583291009230951000545193258733144102211633351689017635214768137771803847510798171577340890678779984560249049674939117884103762320870065969873523729988434278457904622628022229595563183309340821253207745456439732101226414969898742400583046195629852585951033931714685726310030315604838237684659590681111423590728482588545155651578911016707570325154509531594271035754521886662179280210000336225888388081726326661501456736751884310325542457546335951160775768353108275916438888778904884631114706831257221687295913008924737952773593699767903421608437921256164378628080313010690588371003106108177592848836392254943734297294536348764944812113347221366594687326770754963355909626531144418714522159612059708256333888299069816948320320605598488606801576935184154621192022578224191641551825710857826267718370388740701111819329933011860913498525990434991403048656656857190531303475906048458555618202112553821220533454941734954144271261214216376866108004398828789986120341052029106239172495265253093601452452701398363115985956315572055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232093036610486186448784817146058099493404607175930149627225823760476604708639610531910360608265166341225278594066428992103041249769266265472442855993881941014350613699323312086916502135402434573137409863041475039543697865550962062345808676992162594376861422015404835841544479111727059430412792998550130352464178588984205331585658726606949188057780010397819780327956917578409520915106341453101547538098302993411070062888985348602525893974770227320287626273416851908839273302805525333045931673160350075079307483864003296901151878984346447809989422229056965813120789548847643545917994088578216147047137019340121657031823559427309734887169464639870311071205403654528154149591778709674085955961472258487212781336000261572409231796018587273559027692384677449555792973732687655058413741053137337342879954297080018237099431827228116130472645868981158990879480211001798669320150173324017543851896774782802806844585486237946856847802160093392704395036142539602070795208315698418819270262519837634878356370198681677219124018773144877060415853214987000895587996414927021586520215190122403765103999186655010142846967940804495607204487689527532701053529705108633201837962241036065210609524989940776538808482334455986951319377737834941923373489169826727166476005091386347579113900382303643839551304122001278066274225485338464774832507245485603385355828756859671975748768919287316537274656814991843090404244392537254641127224972801287355060713004529233057791434053185338109490106373902353779089291418270246839592119594380298754570463449454484917161814378798286821258465892226978172077133925531511223814023091570019026902256092782301921049928344749236880881666590407944312097740079933236845910980682814835307646490594936043277677680346769280313821925200174991721554081096956650406217472041549567876134507145408392923901878551748064605695614844007911388224712012980590439801776413278411153911498013900612582715837140064988162892119859938624753813330679958402377944568457898292480906184755152769189872853311374652441062866264618180340961962823030477858343097271766552141668724805228932936238182942545130378474962195005871105426666840460472055543642594644743989170594574924639305940118801131100775549557553971981269760768174897476878084974408049931873382666866354580640143863958190027871753213834190685758516044534722081394702684840409173301764650382576153571178066321560201903484783559771648908667356668924165302299955392448807558721171547330567421521215230406671312361453669750205375729815785932856240978258680966938643823293897135172118107736351585099008900978028350155344983835699708673516753339415639729084317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454224546766367883332681946008874855176866404314946722389325889217427469721922854966894595230901940623199792958810793394530696237062815722823936290372795949081590913049712491549216539566223299249743922437745757703279092338571287294768814487658790720967427069358655136262743055283195363224351101731234761762848549539625932532446878730581163396447413602147494873607709795751273932812818527385104099510148415815260163936119631126840078626883516963663419217835779452628056831379436176983527880811447497765472863338669029189306052773312764700957511370904598714153947368733831303267461752162249885674789858112155319456364072512542110353507020574166744765425909364148996235873932057997461291670565313037215115916840505393043916869753836459182926770946157488805697661056958228346563150516233961963675329892561545956818309505314901464735834862996287077949883881469687601706644141675969388114402339073884847393859237135224198305784528160459922934510272811256703542523572020423827486507600659401340411815162987326763613060501320981824855377461275294233519340082433830990148482093123664401781996646423653694342939348239925957065469558384953321106693907587773615484502913533609498940892044007301053381862312782397181904765736110934651098509832530240413320820727590250886812699128865317083005722509324400727917912381930846633694268603032411275293308034822420167515431992632680820255869200112363630563267622086008709237016369522367379969434438109867141349247687171578776577558746793991607439893980201397809639278657116408112135187945176659733515386706762665209894053031566525703763219187954445185229637325027887502706435542301551042617270410081078443565249013518165315914217339494529679872761510087602376519054090514578185990135288548573055735213720391164647943341264717499120122353425701224859317288831316736245129836957863972693947930080066965198155198393659991575104162699629553894419647097891482708713194226819998705290122386710690109724486250410414690702975206482294536615851902624827463747386252117159785057422266620956450625884924002008219717539264985615586423107994400567369062130092106896100426617463129549417418785480617459304674927259237388180434078160742189737289316271028598697045103571330229735626583224630335285332613550036774280321489520632719106983944543667630794846945884571224035218674186181289317559270185602682512647124759418094433641666899548546883585928264072850620884717815339814757150655258575604372096442446523963491907430413200089291462354718974362244100631533454123860511098005055473169065092764487933265167305859274548179980980829778746458266402855134917779868007906908573414712011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181189004008051531650350006191896898508240759070916090728973224578327165652469734268137937967449944979451414016018014466373799792848730721238157665603918948590951372602038532413222418453037128518077341967943556747923694644536291446761909578878217909783808838843438689982071450718429218495176499296962573362921013952030972283010737501655164300382050003602952025270396576189403629930422854854130060478435755575241624255929721868163403552566788858397768570706762046943476115953052415985765682576018908584044659165519468303850618749731267282534134659182724812544303431419112032960032547452364340792685589208265255663907637467658711487143058260342545028588190357152247659605439452968933958267736575334745315440349952193630401454354939372915804386832655388046239540179345839458762856693400241114920666846373613642740330698965273426591844865236177812245421626373479978246899834335267343030878811368126392913490597489702894799699071668841005010232807710653706357538791269247428857148631015790689047659849254382319068482628659737989163936779856109394452961884349208408209521490860896646736219623400414376292706376318127961184573728815597153401515522650524531846353626956373958280796587675015261856599065139177527284515220873848594913417991722096480677679663406756247772205300018871383718227623085082351305714483379084238368809273017182964491667651180633075631372695196991278632193485273939846177487236461925530858971287105619131762938358605595836870116749774434862138790166689562980550089487644761119741120708166181939688044197740538259074113979750860402909589842184731820541130783204466304276756410362901843432275314544328206022697457455747541137807203354357087649912715053377112335505643127265888675049939217983325599527975025375974669053491383006057397634946737976778579175872791237471186243914058008002191845915982772339140005765256056811781631349287814810677360220462978188640846838093817143421882534217568509033153162059105629797958288992950114304890292319491486503825440095141195236724665803632220858968920848225564122772695982119503892785274834437190148996686666407071260753800635745139980054203916956656081674882216510050350109593720679010434607532770903185874447871883908943903254655419572838305896498737900739751964882577083016876134465706234437855269809598811397645092086624626001455397081778584559771063978772346201363517777692516348070001057803380511287442401698120068788755777962936352740698483288212606284717649693057919643184127821732152831463528078628734411891479077873007369024102685960752287970870438200509760400549871890285747572001908361635262886445596267613818262389899429191187453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331968331484833767345017595143151437992862944778470246041073901902762556712854609421644678720714462180264747375043711639087048661813538159890680279857259263011433728851210116927523810866219895102628103726320963910311765791314492526897173967992833765582881113970988553360283800810382317157540470894529048501815243003064958721128261354252825140885451562136305697414604428829389693274022005735615374409642430328619333198104439700211339368579850036431253083575176463552898809947477770582807898637603661577024334380770077685885062204931974435329733341242764411440907011647899478215159663477374869836887879164487481546343071397594236621616745796762561193212263585613294753117207750963342174664025770269274296063401726324493413039758509374951383045394115138143949769981997674585325914162291638362856553286134229228347911500588619077565706533964796819925971339610053101802405584912291788591641378643674398387674612914687697771874162944373319966513650578507831845298904997067786855009263231167872501348339092895601935274988712025892125671544979381059835652846607723144492094931818543940433403599500742059559933145164332588123170958839191491370175710354624642364085328178451617646574012144984783105872735698514558190572544939322917420479162731581937804426254052901668524511914943997725199157230960455035553684992491027191665146467765587769119610576852825873921413637212551864934511113407833497899514025089940796514968631252682783374678769147700083903077181316949315996864506268759481035834151149689693276882583940280379066437517894943198592470067505343054715066446518718273022108287856471881498153869770479828417697147262804497004244654823691659038931608999438357821282933645875876247181186741245397067642705885308014351860361358698214999159448849477800198441865184214155276069352273880639990865845679623718282743449875609592683997668313486445680978454562572630454308514040976035224561342653379551920333496479003927282514682273595292576146539472848869469759926052892004980406353977220251365455493977352564201536302682167268382693973415658792195057152230587906881958308854826379520783391267813241329313835623387003432166268259609991979967324025407442138351209519472400909473847096104109727483757998861172936065228620937505513194106155555752249417944649967964296612570160809017752592907484589325808129746630669892632352935863125030561304270363840911020323593694106896534938943051327285035883779991423433736038079639437073496765474717108531358548240486439584558844343923729697927057470006789471396593668510151809531473932497283817019171801871231776184328299391790465596059109196344068182886657750584346316249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74535670739714164323385928435072316253957837613792699763217331965354375728825189846675101322854542456790687030606060730056140513147563233125758144499930260030322314959324802859637924931847941508608870675621569656009338131646434432519738154370216147869448345902150949833285810926281547933030971988415974559139821761302318032049663409631587629706966360359289281344772918055477165317266599670514536062468039714233796478268902489597272614983431934828428370454078042449972507280431913199703303742617970370270185349609988603558179797247220232421881681543097420680191039206207747357153887504739340235797960140846552874249022483217871902603220214145965217223261263961224303880478320506713606195310687957220527487321100519986263050545268808190585520644126836027190134806689151053974549408204758915397369370058605250459176852407446930119608052928494207039814911265007048990769739026467060027068714394189896362560257215949109352998361986138067258188667450239209945311853944589306779741388504560442508666290443240559491557813307828835693180489548443109336315719497817878252380813080167826124121093467695042017963655708459961038378428546275272450752339631039889696022848542562305197784389533212653783195432298913016854080721417348056004941780052333599393740496241207504249113511171153902904915905568453986263030444178464030514344661378941492774683557787404975568532061063994889362337683659501918622734322447761442641799688878920810199934961883034061119943022708307496815808909868612399378995779761214092988861179401731029318313988809117765278393715498596852889254525397422275697180176199836391022090969182524566270926395183636472521513893389328040588786489117342110430089131117162457074150311509802366843307886546704615645289599779850880422019274537953728978315472027395495406748164979445925481090258128930601083900482136011075141906927521371356124434178477517626958323238210438847546821167727335355837491582226484916011544303168207536658877088200890881074157831680929119572643274324569033625937113838927802401953944020534311228557518107407613266000833488085809529612275604878377632180836717118480081108103123119074303372676652814069930194855547655097775281123556172592477827524968968039534830482461368400617795601849112549688190711662458261661601466559093040918188216265703429079265344519437161275400503165403129027456368840814231487760791445553719855149023361719628474890651597670235177529947061342723192907008427768882828259761458348029099526204115617073451353347973826501338066720050128045906583473095231913160521309492133355736157858293952061061475883491799900921236614419559506584402783124475957089240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87551536631144341418162000542628735231973313373861206609839796135052238195119608631714081876746924589328431977749445203738057476136413232210302190076908796649783665042750662517200495042268180957829174486931025782728901211584358616854534502321852261615770047622338361135753354754815724356992673880899511043631484552256864795321681098435372919926729260856391347885200923512106970014054739397301681583963914396366653801279530955727895664573275277730665332793887724629242695774237676382069500501047312226326156036455971109201082857482791144452428031620261731167601677327500597999984689667954168434843809523722168703960104947682845079978918303117648036563267928840916765259432054483862737320883897944419082875315419878944630180648913449183774156075689362550812277798266785915936586288578917337583290971486066242826110398098476183169889055576190257678207425744346376144205729175401102074144091348438852830507594170603070301058028954723022921660681168167270894201954429231917989041579129429645680496683111690030185406740393174518267709806982467939255769726168947458360396519207618327556536159470041748672716416387759829180832217019303067278597823560228110334588250474048133835379293470449312491506319561346742644524704353686910785045725339062699972375974779139114092737495228895594957581468188162625157166587412857745082455385218412893613982157737142149937120518055835182464363132340022021153154080432900538987875552396717501675313439777460944924740848079142401047837136358562982540299222680320483009859510717402140612437934438816095059670422337809610310493644752184643986887781316580708255473734357272644203111112470700271781965673510148755360647079472599546544314922499994654784001415631946994507756707195686827873423136032887091959467242677227634609696970626934469618025979357321182993861894333743113041523732734370143047894108058574550500981005059402189705197366510951645443673485958707369060180010437015606930574640035294589811005088110602862537629562697510155335657011447690409148014770512777026858662933952039907696357434736448392516351199518331105101370761903523382949989974728292782518220188405865511430695971878651616085204095461618571788462153062491304771453307034490066504063892658633286814337191984008650228620444206521526863324441050635882494163284432019482135015962126380854442698140825339673076304118685370714749037161991559428387814045702039504482273142140647941879814416863189099766830980745106995785479097281629525830141610267835620950458718559462140054160335732460524830020620565381170202355240870856847962608002357232128924959068997888868057644388021605686583286176134479673442437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384324309912088298213950822957005291029295211804033619742512887695150328404186489811492263668270384383104799847101868918717916851499864429366567976026950626907246902977985095675861919668404999874886914664424586542216554967388171615214226044950139778511592689174728809898268179694136410850389198099994640214105914829156205490414367551633967451670448922726016702306458480327515399546468789374841722919519258342607694655204470991657834239612632701031788180769197983135103269410211286884482863312460879658191702824310815133160835030907576153046298688207983204116586848223304997704226820883091201520670910864062862862339708000125251634649299268039022201896505846262365109502636187962999135105243693638580094353734088022479829062017102662677426239692008294764746198626008771374384193896571187756091529699934334082571203623169229151915182273952907171873486014976667028785742047901504257856639000824312236874488327045891028387674957102797012276206777969481680235303538944943688291413099969716873335440410837474315382878113391144856301582231932024618866558204290413375471889290986708567170811040172168246654122174857129203949957547206005784031397486746127190079165133594295219332910218293888964772163047652977121587411642601161149473720068714937998373391760399370877471677172938907064637276630937903439892908057604484238451699384032481116756151063080978799898447352287538753160933385082901903120636793319407615768653797736156239385909138892973470401951967129928886579726536431628028502775900949129647625554462610785551613100413672220223585608684596576281725422957995182555499071306211726428420763812640991911365184005427890385481967710399195115786952764936559669905102354039929724254620508562571234721051353845868178653166257845610126450160391957290663294136982077126256220823399871682689911505393439575966961867771819341973269621147429676257424750554922770612690890032826982157050422521627169935325223518022552900350438938250078170314680717876809079941151238023822309385344012229003407577422433457174907685248360618129304617708832965723412006897929191428076280473773344090260615323215418744841690500236094705611079042934391944683120744679820509850301272651913201293164477841789380170887126199892717474433761860990195580351759799462969913139984944561057696185266084797372710529021784013981050946050742840355659272103187056376127595361796484724039466054435884946705833610854477597092922527565853421716087593308838585638681493432924495614932960349594391871862475615727668370161431345156249406704535753221129588316759612394079588085945444136044235968456156319081241733056720976597732915582172751592775236989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204085221552245564706438684663375464457138594574869918635295283444992975283215873692420571477349438087517970838919080479211029470923784293873661237900961857718543804680690398477548362804323251822437351690782116819544483645220151550099884600631603502530634814107676368241173565330494455489758410304925948864210077390448046030916546797798127667155178799082090027700997419710824258596684807265501988444879418135112121098018393716547493017533374844164480276541892112235865902685467550758398596335976295823964391363522854597792535029791576130720789337858685919807821254467164031248449753926087294670063490477814021778881423951181903035389332119968847959704623247799180120611186094982679202915853876415110030509147653566823046172610645150385320260165716146967795142702305507514518513972986041114607681086069151995647522565563106111159679076372394269137514594306105072418081319757049910162586559746603353902782785854119708293761047517679417012153492095745480737955009652937474626013234953423872278809283062728891603475621929365960489123916984877512571881634828047377048252903272558300619048775816586900467478620743391204719859505346147402035310202799307286674889322432343549517200756446221606563608983637172463771702236474544936650364825394129384228555458923325113203657315197628899716923659458785382436523456420901394422216169771836454523293510298188935148339514082867015748112884365313991942043733167401255602347683817225176851329520165393196206654776535074625248253074858582266024600153731261507104529946784642239267595881438782539807841913164733740008874634038052838394431632613288002808517338420684910102853987971737880322372794184240131158301731261087814559658036362430186918061461806040609803042458066655748227036120735461929532476929048928675258849951177366083280409669111502430961812428610167026318029254574531838530352255582227288356082333606583166583863821452968428300154994226869199651296023929262602363163502569667201148863807821302228374790329748962029160952041976835325745371415398319224332532982527656796325483542519216999613414257700773934956000099375916209040622613522756849967949238332326323742466012715615031179237075218410582552852219405925650282519565665560072745068870501966528030890986371093318576389164467397222128993581167516413196504161139959460177485613101879581448088457490055486445144492808161328484657741522439592172556889739214270958571144081262765881405115360309974190405355920658969376319159775291062742469515210524812063147117419149296884223416834837439505261035053551720430878828434260271368848284701215584809053859542496849079715786527186917129699279834696925299640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285752709944471733613725972031140567772958900231576972387811976828666372838150548243196338035947897206157095459178404404236055292387098347537075915957025431062052063875973985626963553527732461251252690726510128821430019670758885335133496961345468128254600119362376009767560243905571483547765288419751840376597337127294090554088737470812532811658703644097511025783173344906524920749311551265728307988297466439776096259988494135637046744555944709947134661765889835162722631694125355260390369121523859589652849759778554889441394357524891601080114205069751041363293586156831629487288752916657291889112838150105965382454938337117840712651559820027693278386864806401869448784367146854109688401363728479565429273277253508550619134678994706836002537579949603151726086588695114608596725372064584383751077067613561586571352362846335014949431613508070847762628329311298412790101679995827422859494247466376249918174277079254947223671882521661046035178141215333454728594822892612224183333821227312289072672994401715268512830215466751086921583200245333726762706508802780271910726530166232221531544423979484330105243548146446579870392797154084827416736203911895624409343027803160613143077223340223734474066896864808679422154560561881033699211144148327358791919245025666560190340921493077736478321991667826149483641061621041727469855433497228684893368982247178296985412457022958551057480354261786726546633099990260441847567606361983282267027110208754961827257310497344421188484550263566695968565950120240640410119786507199589607796431285409244000551605762639164408127484487052527750331177429824300113033474792832714076597512951490551186823288095473506757437905791346013701975109428006060657349438745403549082733256573410425755124326619784493668728612960162190120888327648798245660737975439971247591655009341407559971516234580575907585413272536537832299482849904489106370515141459129499215239530280477817269885967804728027279391812519012610542555499887117383915593502876587532040632592078626779604664344914802824484836601634112562400494243343369112207221073783686502132204925042161120308302976339119742117222772135206998213948819466558420765651865924814264087566765871148313529259313232225766926519524414317746154599906149762074861544441732625821867068937892745478145225537045161349717581443557409033585241978987551937784524992012791872722977693731602817045166758817616114283828245201287108345379302831819307692686289857099995841713662042263961709114279050745432674932143185241588742333099003323715366494719681064231877138977622057419475955595915744683118648179706242272174088958511257358213035295285027707857289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459473133375983607824250796630124173887608553058056263446763665678497769263435848937632951222958402320936350234523718447041528847322025325872010101047593539750975532137410620923728944977607783832195764126046733451895659790720398410154492768298366693352470256673353148924291758420139309567072881982169402582397743897079721324940937885946631667916625007285681235824416603998090244103464967484123503486919940244474062204847987983806643666320721538046363281140635559117835708561676378293418710928420287816995559438642917116007796470532087646540898517830596449002484423432332149904410021257999706668268510588568723613817799651294248054044151349792993467127187231009259094355713921226861545134055957574974190601658755204855595568264150772313116698592546661379241070502060827890475836589399494817728328688249316922832375468143758670345137396586124912991146431077930420474375066893754771519525710722863443925675553268335467294907114904524868322393947096437502207999790675416436925412543886139972448628826728372364827112947170722672381839511991017861409757365821245734132619988967514356968725585699250346140892428815342841772432930463745206982761316125474313679992367606746159407979385822779556550564239465111227966213868346463455028001006418209288620595727166259398944705620213039384217635982906659659829522012724408345179967941650241978449268702222456471067488655284741033949989456934974731191489073349751948655990007501289772703751298881616410675318692469578622191944055790979034752267082049365216726179832891137826266060118728456252544610727517583603685396134385859501418778647301629589853015480195256442576843731380913357653734335881202319938124940907061503664200213765923816191110232315654393893625874961794213694509310116996998565951566535236375709479111367127498011087906751763059692217700542780960544238336343211539918713280860377630249004575920786282605481068681861824462427573681793617981810374623272743113698667769849990117945963158317334503831082228466185039102522765513845040537662973019579616625233322110312450425100320501396341830982722193954762127321961198492392746634358020859378693146448594818794460000996543867590681719666520366152046535549896224264854400991845762332629721033144340742719110289915571168372200595275232343714659958187532779796614449203661902552161479083789352850104346541351092339435347253195193571393718485739918216492467060942943852425088748590920815666515148071909049624844617100193312721954538285978292527872539110384399021352456974612567445485529457988204913663643823423551657171372588579477343109885010348290803021606160739169808918890161657424877040002300682779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18606029013383984254966779188659610869044107732306688939466292984898687746558875310867582227498742817440485972848858995783099345989967079631892001634662874712323339912560401299738836338907377227164158042745114422178220715559393573918003896996091509865581941132424292368710512811274806307423358902438566136572718464862368415136488963720184649405081429335435769809855805364101482578762047807856953418664772507092905785267431180893482381223810833288475891138279563417724504770542288248890734702775708455071487891083898257820467685872952550383100472835757678469018895720326686103438744831793877791159152039967368455503524503585252022386235617685991453099710199995872178321869226516118273966825268076702019488216128510772347553405845360674872803322565891773458007557111309949304208440868391083947787540799242989613923733822042658803318098679496304991374226803626574030708390723658831749304679385438619623734919191430615529910134248812108505985286788689231968222147883200350783344092088207987498424119312066618371757572579035427724524264972626481874932315858439774254512245896330343613970805704649951678792628043080618596051632919947613976479168236916433122787186828335157070748281087911207591923625502072315054003778282261703665386620773340137459129300018563326569268989292724154548332232375475184255239276593749661024633340932396274004404494490541941611338848178163972887126836364789457841892153922226550788525792787497320293990271005872537160769018081990457479247040257851079845830403113887948194488074392117879964457582782022127777910312504685253097032461641449236168432366986822725231752315570884117541565006398171626171305299770407125514048977222453817511389879810563796758117841371528990355470509306436359062426138483403876821039232008821084621317527270176185857279390947061064599516289806957167829042284886833081666088093677507705724031256748929333993647202977055699779492026846903070521497853428023267202329650641455658690204479307900423279336009372380748751076206083192055190447463298091269078139903265577736363640343696584068738570406814507475016369519152139803117350229013021143090485903194706890995912620045318702092395721725746623469212201193154332373279731518875000439961959081265051371252887168428244005652298403815598998628705212294041122641039291961997582295904668870439572973686838260598550698355893344987366655614480184796485371938074680904828672852468938245289347831019897570965282791989677778712828732633102977657811291119829786324435965946631336682964353583789105710407842901762208165182106619864983172237484329472135458858073357995559110309621975923752041494035740994867499481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352136768740091291025615878121789290133596208047752074156032993895457925860536988209545286876925228105772481006592924693645107832082561137782305051345871288287833637318762460541498445459632227647763695129667627962186163208216333392134680600629327512101135265585880928327726601468983482426713511597073629393687946773654104066224407795992832774460301652169925306850079134152583936529183965719049554346237473361994128810111133724942671829774916612781576041558205160236793040116753332829346346328757424419094988912190218062685622022538133118901269211537528548508800763312224555791627232252248958017127515469692451999967317889477909393821946680465672425143774222111503578391409783252082972240771587964848648578560355850627123561988445216401670451654693623269769609055232651243846773700094969859830887379574710952439960963940962164022931229880186623749706746100368737143666901081134177348384393048694925060211941771534085501314903052366778583810671683898207027184526916820984327820734494836942459050806005854338418105046962470357669576070513717218425684800069729739342392110733962978767742502865438651521134078619133453897716778195902542523884148131862649042053037903052235740897891737207405569770309731715437848032862384692642245384914642968986538133488534415557239909407723398390368812402284849189796054785175006572387152315388624286165627394394391263434145362276636975579965052849810882983643312936297262020786770566281186529721632985326827909507670137573555689403710225879475131622043230669124957005157751686166417947341893488986823332871549135655974746395954601436151433025841718234201393613530734044601250445307132722787778274502739997886344530404784109600885783638124591793904427832464366170695147220566868628095011632153692072766333275647200867022849660828543185138961346365097195035522225707695492606337585632090658591784309669705971578941513803482259417763367391482180157537069445835929003222866627462612476314086897753694242113104914426158281075413686716722242730084446553266741737110744630368900587470884018765711503509229093892068146536035953860194464801704103919833248990230044399895226290400806741786428735928078767903353809806170991197721139953194406456686944049367336050259022517439159237954949409888845993889288294908740122802013385397347476465484683047876717919095331395487037508978637893680393946090285047865015643517147603970203552555517623777326429086507178613813899747116978341833173188550116811600467275827017213610282710670361293882438801980882668336743458214308949925699830610326980712413624278324861983363447779810187695923140404354313327867776687946646607692004960385375309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62230489989303250078171789976298135974326031285377597029002740062690460272137622974933096722178393524855800349489036458638056099281474608141789197530980170476904624498571254105279876128817488206898122373294533385545426051462209958974562370277445724427397392577148234463615281825973919193774431999729649405104458444211091873805314884286896719292971019153524896521967487955321554699532016737786798196330176424536759279386843974188484563897674449439156892923132318230262056959053303920084351937157034871038678820991528836256727069042375352778500001076066638226944363695199488190876968101835804670532265300042370064840806081646562660779500557632141023918116334337430287762658558507617351371030987816197869017802769965627430248541098644796112741626539101745504913698616229940255533818844942296154640962568093654992802368842183794474193451292545683410417988736175152981625397595802853695390697564247820201225110881414347374220947368669514066364551335918863116502239986925108147202380627957586809149544248382719538379760685184227835589892419311184366658631942221433595783780714870594040892132190310566443442632918285868754467069329595077988936980063963792730717895878482413892139272419045568244004776294909317196212246324349432584944221463066235363584708023627518810884284291664704338698969991214207315177828370098257064418382465698690524336191419258762105382304436100036119124379493836658781157819950244555217646712486056472007565946917001783586166398287712097037882757642290118265064629872722951627921103803112062257860360949489871718903930237348823882903148116802607917537541817078162287264499901042081108157757986094756201834742542416629492589973679280812028415323322218838657692064451569049487889512404718525847856580676526947122195810737998720126266446611115158936458259301395749325181482945897637303787855442876712832426433748935160504274555666662242446079615903431923895022981025910490141445379370535325255749978499904481588294301029272434756927089745463830008025695543844521373029503505523095256663514358334506635025454729080204673190479120367831959102250479087615017025255631381405565535416282151741590716071176412066199505236472694493723619213470236134755471489284070133352843229734442698513699915156598409320655357971452198293440041175855875456627528656661386291193659441326279241418758255536372883105398243555965314085466058564450002408266678478877766098227830997437775166516532539295667321538220984424592298567596212017702731618862988031959964680752714213299513840929984254484257405954056369403243576659268180661483353583917668142256082225607316542481465100869984553231544712638196601702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384736391165077029238475489738118847424997998477633606734694330776155559820498868981188848134950931489486369022494831203718751660483038803725451487897797796236517826491238420474955088232687250098827614344304877523197721906290427470873298266099373758486791925575494372768107884236448299783753637241285693339348714516521789895352770264382076602779222809037609151076933826710955109518217670819593451169157146029255675629307714730453693702659591896807776733204774781276067958677425326197472345713171792367052202667760022813229006180469091351616381960477202376856716671898757788092205018072896923858346375240185865133727111434135213044145482843442910634738392444268121658554089583668495102500945062387594023745850536677601448596248440014563817463486648020990823421153365514178931116087393997759547909394909000022750824622960657304988170883190492014325296248688122885789477735502848742706538775748745543501785461145819197663875414879303726815257010510714167258281778767354572709818509936559343469422506494752850833533505732468358113024596964314762211672583303020009854316366381977026910880610219107970545526581246891705248025959238001456415846085275107823396765670297070367159673249941002284941616980855596851959799980519589331210077188137744648963872402233460406820247783964578893356926448570990955045315048703743150190177308261306345121653178487433216021629696216848332148153000270196703291140652720225894669341739101555935875215111372266316969572299876919471540432471005301011177747922633321999894402014041926662498159953977828083067061479104248787636208245915045317652083385665528675342789570860032319159602472446297503485155549085598269432923988725069084464445566079842149128730772876052353252930639429355660843464840657588641817108644299154934893564327061720380130530602764618599046198537287157333266122723383588506984238017946381634138938545769085931873117555164239278885567818576312922163780449005498820583688860322805981010533244295852385812719102542964015447560302812178061663280145400304698150630435851512096495833867129600961123719879895457965150048032851716156429158677669926766779019491176690891264333585418181936089236493682302186571051232487548678409607559174048834370294627317342630361288821582357603640040886141889860091283166988671165014101486116937468267154788024632325304735668869221232610679414504441505320280136952723155004947212351881428070363104105581662019042215817684513731044439975871504962882977453696507226735659386057981953931292102476328834538392826658734709719314877104285108904953590165337856594074773286260068644201335769637616000759619487329724703204932492124539306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186451214426827944070957277785736558881096486635997837896659226418732932410296974432288691462226178601760115273836121778209258306792314463181752020190954621189543898156631866925147524730973435436734590901457986358173942878592407950623934429605907381786408912727392448735974495240420179711793715581646062090792002454720994830366197424428976808691637475919861039032443056853649205744718443387723047693463779105317462104773097369474865503925493182342325680155703120071431633095678038339152260419775120928536584280411506841347849097766509920428162086140417835299558623017415141748473226181010165508939065697128452062153256035211524558556673496086052642464201953809194257489260223738920435967337226266850241765896077108044121005090615310677514862699332063497832889402270689676887275517188702407590993540399474831622137210865366465380126301726873723770918364312665242987182285655375112373994941191660886106531944562027927107993361342052158471731149827804081458183658981958951103075656746956920666737835039980705042616192722911052395876175049981861582157641554885250503694109387456399040478221106923005341023369904330589632645571900114191729286229212425775837810408623066438191285899831539562885455382113823573880207312789323350677861276556177257002918557464272713541216127811213774056575996357855905821746457498728310054405719791808487007553303626271621622655190557811221775139687462040704278778267268696000055876756303606709999885462854161059920999795054404997415919323950700244320682622886531212527305649722890381721577721417433880344240396855452514052151409006916988339212842570880615141284029818925058349829625598792866677159543221750817381212634901940470013108173814414465274295950658066793331368666205076542236626242669917113141523739431466911815408749614087444693567330017951965820517931209609423541602780958615443397255060030441721242007516446880216756652627012539502251598601670126848433258874724153771897428300055053826342615156113171707755339374495718983328510465370397378116345851350247702989863864353536429571536411299176873128483328038687124171861147428649357939047585761837787680170573648527572776563281978595815261219751980882015345520860719868396654979254940851948710091717250849636118567475811683184556460140794596640184147000372840006103051886686106857099854538048860203426011863939588857693089204638595899115693260951596534167588510085542580012753129709925754293040910234909835827737341308678919586689363507103929562952997994548670276470412604495864113420213938553248187252422362410219032623982941349254617061125027159103082186446101796220720812213101996070972384293848448725715193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287500329243518226914034702641015763169910963103519256371462419359512843747415966843891296677374432231274988287485547933534625695371422795373915947117132474460575204400660944171664532820927326199714017257204885117535311694528428360956492801466475045249645098157005110103560557770797536403356640048848128129774714517189661303357288414249905004836012669984521385810076921099602765747248357587532990498985779618994974330923914961682410052088411194464975038794791103733559768906221490132128614265848597245614780953888762410629666991403699135484950856139864286060252290313769587832584870436689824903786493700312721515282049647329784533139007334183313230644915955637533969967687484496399355365245546776940743158884836375496700347910077159141543634936997950444123542296967198346607863148617776983661753705041052225998353229449262148752108254930906570074924388435113142474317148319188416537622386598737758341297047122507116535845093638882945076994858292895043785673671240216258135636818485327463654468110495209075443471580458581278979317021393194354313123593245036802155769144172436783455269467545372027967648890982424945611006993552866428756698128459760786074186786505068603475896905787551078981619379201019548657223381447160797271980565518297780480720138251638412992067838792028559414525378220951515916413515810865833290298963620090873582214534896086899645229916562689998837484734818670961493066165056591973318159259804400904810295661015821698300015265347479803058317024087258636344669072965646914536925905189479137963720717793071837550360071922352260409275188998584297344335192349793973069281689292579007626728963209725935123057862667240453305059499154022877826432205732208317566526108044209043492538176588724499073436002278740839776893256814414552431285681212689268867902102834411070460440460776339664129136097815282637463708535187513094357787929110911226337113532717302610775437741724497307148223752179625586965704040571202394021335695411040406551685261708003867204922073030408036622747410346065120339532013320477820405806169894065715282542025118462290857235292960943446049338439211232949112831962233840732378607057831622872358825666321530752684113527051959067233810226721283578347167665758659316371858265226798315528448416483477928869409707430145504587070645697212549672191952358015163270375958621094837813892907575465174568725017839563000119528287215812507577374474972778454068757922790088073459693820102783862394460214144776461606666722840853881167092812514448962725536500049545594538559449736566068871398883722475794121288779133256463328083789966158718847867897419070339479960991213975180511399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22233012337122825911686696671032698210255835379637273555529183950400853875037019756694795174314371181588971176168869923944437558957397623801791352063732930718616496073832246311895390862716649043026873197341995380019077912912483103893324416230966979921002960891851355386197658596700341280903635143395800469435404719466216916538614549269324384720557269438470868001940295946514886356593188939518595551603766457245219649790939097730989730006929108963055354675831327603987740307387251772820008719856493509256220599282052290037499516210156740270072565453304458511062644287137580389196924534879438730699566438602356961472327539723054807205774296341302813176305713302216721834697202766005450247775291668865358503138195481890442295117345024500967130085925203209477246099511457958353586361347099604273397711511263529135258826389255140997178937093796946818823326505117116772650297209552046799731218476374740737919032583755975045051046034904946522054279110601330416784144489355615018012327151897601222917003511359619951893918504432063233829443897852275683558857519815637299980080581013925845387461182560120389884256458723399371457829620575736343048666764615982574739486044029116024598630889261239478158667121930507187015090406139910735377368482650758506956815008179499809009618842032632335042857204867787787875139195867106773907736418643672571055416604717067621257051356140656268244022463262592652543366349922965380558109521268514067060370331682994725178153220303688281087924742381252351746259446856623439666726032496477871812542461742610397622577402699566677535553865423038766768209801410094488300273229028984562936685732302820256586181612786538039109235162933451057420195743247019389841149259418519297302786498317534090200513678091082436723957170406947476170622065581017663448123229481382130736922905574297534909627080253119449605290363613055283329645327483410635171860961620647724659210663931715887317391493126484937379431723006209155148598871418625115618054737618557269394157721758488001954208065802764795522584065653742119427871683426266444467745170036240137528131364452158568078678379484528694653508576859874939331673701043660732900989245061924255526413699114603716121714338206889293491135421854543932144108473948820763258895014028707133932913103862586665299533295549108491584252605758962687254403797695459351621646905175370845229295984265574150912766413178161085398406783933824502262056805479440832578808249514176486865986508633415545448764733264352536163339064404381912049814428198689392818191933049276705170769730349701725369984495723708052174039251280312474422430785083792416615819167122826085126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235411610455914314819593908981412679038746798036126285281424164780538012786934562080557473234629863591803061315178405945762329000164018590457161862391939662543521258656657006272010468381038627356251601086318509216617685247681648035199370105728475903156503797945863360970201545362843709622165068208498570255000369893757885092832135569623308529727532634694937970068896808892452461649953148773423482278839237208936564520498896672118277365069522403793634886231155789534338979705381111803286687746217186542495041556331301439514794702688386322494412323761028802749875838138389888823017461805407162337130329113195494365595924672561954540664421752325819769883789081391654059185834568615311316273356619890856922404302048704822261092223068048107812703566757048224935746219073014365975626879204611727312529247182744806881306404909538509718658936150768122667596078385163556264898790765527524569013539778056892727760886871783797709721710141963259354045416949668851329616496342241631678474010225548787221843930736006818766810094907810594623655393569185134614796747395589877221894192497231683494605904467041596313984999446811132677442072801068325738260364156949579149350074732706006549226429275080558785357802395829878894341564889585297264895447038035235339641880427124434302467682434819042375520863452884622743918106880061572062097086680901229421522635018275671128492661013342183918090937308173406045372521791117859153788700609113772020917277766390480730675507205126027642764708403581012768713303235386091367664857692821270610816326146572802961192000271666724016360378994205715451728515758527998952580749902327456172218189939412500309034350319703407679059123302196124711990933175653993030102156013628604247456903494148628219961938000584789889540773246363678766229667169901629859520748255218422318164551916177082705253021394231865838982804026241947988516852207972490128735556506658578837083905008511212219759405241246282115490142969573013218289369594276819788023059746705281947528621463865842182385130833724072596442776538267006902807923948796225820581452700629243788525386654869403635761864775335089382360369085946814217969485566262062924724673865402935800699402203342594050579921501130157379243113046477102002095896320998026566898743765680127033552734100913365645627005535255177403084285264233185332975535213577080783178930683612238722858425148479030492375949480395865323015630163712891978418723034808056315276358548566187255231906596462614510576220991954201885365827656979133844245400419075835754948432733244080936429212624528577411646260968221826021913962598001682083379644367718702316655220122965872270360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551515285670248342472941244555200471079577487436795111277408665426517562589688571090795764898397628880618727955524954273607561251359737488738874678005518928775217190669112603129912394443779789961652271499438782150286761712903491719431222657760075523121941440470652844204908426154037815431433005708214389682278929989295909144630056585022966502994608205061331350404240966299817427996969948598136327806014277596416478837287083459430538431751044627604381152198074176409733185371182613207079147108838608621933959052663759502072267290412589806074257168190425936026817729311158347924088527809387654827533810129580566049164422920570269637478206643660297787907900819813805006296710074365287558085955892991198767229336208697375447523623246213076655109238829511141862724434960534367855535584967241132076333870299030650622534054456953586738634163749993209573449410144956256986390392629351681209004555018376885036766151826690657888434698570428244162229653877508347672656802080955906495984045402774812082103637817866313560231484855695246232762807188199926405503792183955194301437911419912219736899077683389851929960334131671667588107477711775844634234568202248678041437681685917436975053455090059059944376889536887242123486176251462766743420829425176453763039887646451241306959711705032900002651147654660984673838872911017854086048401883768174172802673434648911451978448069754072056955027512646721998947485678240164826031272634270388830387222594334832317246337117420141535871506303462010777884400181275959530056093710336701801179614083438386692394765782109706186901461063762308131678790687956276536464402175528602082866341282505973393403304874738098142270809035166139910819620937881348521502538450578839340609914287593486677420847020854418007277382155227606422158881274140925908182000068243666768995241654013733958148278037000381603696987248392996287967291429832295631457304036119236695154461361900208485921898770384465420345483692347756245703541808984293811179520110954950904779306037250833800566657003154792505467103388582938151442406638978398892665808552851579594989408408019540642159686913197635743619881487673194626346951995294705915959847372703662738630033649928346990387106592019465333209391043880950422926855176324504867415764754246062139769886565668831165882976345284596544873741457484535198112945788048067751990042263591839220346992490919219833399255868070096012310053984737379303045752058794679512234913231167935024651352581230291539457032819033446372558160773494080033860093373109931889236044567764083993561695976496759754736617114909809641526471018787566674282660995985666110891646485055916880007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81904860468008363414362516983241619956516440103927045735860310513464444054956956840607586234840279512441352760209162417496986738437032905960167574218929948816603678082789902482155985125589004879185864681733287025915268487724052040178148177067961807393666783463974688169383051305306369621009983790069479383354795110723832347633363143647690824615343571903073654186112919925351744291262153536600782560878613608997593925439340474423322056839665510072260581002636958795812451713672775927461888186854265083583731366969116502213611881602539967192983652495276699913096088924965386430937487941573537657744349578551600443348575708582409397249192232434891783715068374801353751093003140603609606757298247632618826039102883952748311825547656424377768391233890245274674280561937944675703034111612130591174283705235980115427026866107249504516565813458972795483761922030499847583624170636961050367021946984524749666226078209572496126009488789852675039229649014105461956441136223852813706594646782211262575824863977591799044947480007554597495451708070055929943274660988210353147724664258226835216526219416320555268895220798860233716017313290046757303277493722732836916005339854071433966274200284043875585885294878813830012300600748520849761311995260500919892521913662674193477009432494757100187636955360595755634924447020409587490434982854415373324395348917944690387147803710944242198326955193132637963904204552772978863297256393183332088079614170929316937152487522830662221154343091719789689524601303198310344567133144747195800440416356653624999954104919797739165083648769908410109868866922250205762108881692759283452903859674114309466501826278560301130687260023184422959913947824201836611099410531077019725035117187039339152810734463512020234783241167059647864966286306997629401870906407456367180379199528483631067197868054971613898930016152863938453075437625703721146200997165327157955107345553314290463395502861998399453359309577107456592199753098315007062691363332476730987144992543546961314844759477751420905841827617954869335390131751202549463439624714212112492810330014092745930687798572728324722226283534276937498299198949704125178998387633204879739342868473322854139665248372766596901799394145825925528514754133073817681653893374097162038642906239299317932428107259828089254554575433733556971719406624134621639659411961907237592457357768578910065578721369365837146131072738881428868599161218229742836893369818958624254953370735071955874172533132853448691788084146061419484811632947370641328576814949862227768824877751116476500132482373286167512269199951026811307460465921082748689966777112097048814292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193045759860388147744543625903607011704043030598279916319423161661823172488614232380723888046738566183918981950373893616517495770638332913281314179962847584508071693030576081484229753335139376312850687507493916995811116575217611697150468693601660640719553322864374323420057013502744689029485120678270449477957312842598378773393355264332299883532344938233629941794238896814442142451707657457076219865958233320684096418463862564020828818118367834669826038584265049729862605336949787911490733295944942918284437873664360223571843504302470348626108229107487402638656787614236820406581392590048794280451399692108713314261105081971596206942461515580948932639252898820814882492603624351541587049421804076496040737175696627358568834526712238114145794758140155139888204712914525649763752085944260648714885102231626648718394833587204585336792998020447782846513411675342821316398553031882636015471113311360950124900492556899310782802138133815348441594439274959233140246536224986386514699291096179474694081146189435171712406640666656122973792411010503216149015143137925255037146907099631523819094470916147011287415470068535057947877538328251325793575848337865021746748981129486325826582346698068336279324759781690442349805087447044986012282379449909575114880964508435694328020859838013179304170217928024667525355542652589840309488170723410897960065711864153978022334775758875839191069971955576806425738764508316343243639307200617200337947520587858569607728676289375230051320872978824905851582828943872275930751155329449137981266439172249323395711054385463500557018466227061381707238781329146142605869342240874984378777909789598393406742031665724809606370519308113366897575737467823743044119795829036076370299820782862984233855224640838624340841017919846210817671953907705901778750995292752744561365582140798879667671709783858002412364170242856324159481079238427821620866153408609478725504391061016766425678608305128554762679945380888800398199919207503695243758563724665180382378675869854453784459141064191262482872677997505515951161641950348699404470121460062506314806600317549665886752652632424445146716156445297234820194059738618038261298371290925793059811177384711725548410167615211253337495523089512610689614422790727286082045841278593090296935406953700062695302101512562144081996117791598369786035708306849473738882428158237069909692072503283773981092606372471773615044184062592032834535857133145509648076594635182215145901911007981260840783691597999136961231673802932536098700734908166386936501900287812451042667980057336353054382075271706642301825992448536216488651032686011706572686773306117256854025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379678216764484565510877270828378967990373114657939055095253782407199493355088223269518637063131514957147293382684012076112071961525581371737704408804723991779016226763271877691089158297512116897109616565481986567929638536673382953717009374605413059099716552421886205394208300804474102281930802891609393868783872364931947736749849393313092333117407854631294792391779239639185136736709443485589249699614269104167037323218111183004349305292550687160598729692543365919425299147351021492644383416673693035799651783290192259190112304988575180300094511631320306131030542382025443283541623283073066618055357619401449941522981047670283218334737146892407577331051818084136945609260980444396434135919261128086654972604153293642097671313420596828857622245305820489801928638779678112743301173507483817050027551222499109914686252382040218772817124342013387416137949533147592723519124905225073426274380862927189345634896481366500158008327001901414702994197153989214209930841741747767712323286916671376328804113236462170253744755373353242310586091733265174860782195167646336257713514976268332079833968010747842965849675507982657247049219667780793827649129134284140186788240366401306615291414883388369315988795848284737002639526153445214932846981330017297696533241599795484928930982053744056795395889131937573202192425396967742599096929632286087573286678618605461824705327406831460649327873424712072193359607597910350408149123388701103945662429766302848011115226058602478101534781100997667603305414391289435890339882070131113221307085268639831596264678006919877032209845580854168434919734514799398425934501747805513048687145131603930328888856484476514906908073642492575250678288623947736809640090570304632900218722461261161534676945419133591735087449592299878727272190959792686001059396197431758864370034095551223154697468587688542338295365689302904524705513048825357363757473472994835612239996858312643168691732519908090814781759342365357066300096084126901475861750122508529306951161405568063379091647699094243899893905327737563925576859029685687023403087268363021922968701210312685609395358872763922385621723562669558739642945995792864031287021968726472253875712252181154844981621502037742143341752032860482249925227914475423012401246040344906982574146259603611713481221112229489324794854386738740952380807998125398495470337422371506261000122181491420924687903170400137624666280895908884919940536931633063906664007688163927831003109014399481546774427814878429243773147258410438679184254102125636404711767131620152136235520895689800373763481842224280170413963715067334625560199223756970886416104213597119786557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479685817921446375202070573131775911012210071960146293804948420062656307438285365575244991352513261767564902913585468314284474367708925396274288136317212874799874142284731667353316271506066828777938705902447034440405202564602757679951312540700429491670813075552093359074959039024898529727700044881441483262940289665437212076145244239390099284225912992377158823390986750888881832872139980097269369540225156436409675852168207400040610111610149455301572072942726295784104627219128842636873155512370479716492478965897024800817965077540015341904427713155682807562130375527997947142289193751027642599587946278062464179075155659821482184978677750780290781884979291146729603059599211525768550548453531970872151059602423960469749054490211579081935135439412498863002592706335849568135109601901850900030980838441580759256345202709197905973681471064623597545901764051583424926462309565615556663028384926579072489060645081597313608807414668075360654198029765429943550101508147059536049007733515357723916542482560531350660886775691939996946579017510413819830348002959129436635902974696034417844485143514685365898961471143745372260458125442588381023060595980649235503736891766789726598569773860162624075560822413170340760882100441430965658761296577481464800380297946790014530038918063161741400026151366426947116264061881888399261032078009096894135516345442154706434445337537541329725442940106718849340566248848354165878076992740122361617975801979273835636965087368753319886786177780920737582313681581912860373415560879333057643660337563287092352544471758813768837480202965261415875849471983041448809409641429245050183474006731910955756469355079330849871513656924168932989038238611997503674204488555544841749465193952081204676816029219159571062018213905990441778977826399191796550252100929101814478462202371157827005634371254354900595061314906769449875080603768444809833196754447825825905966780753148545054547691199521123507511266705703729000752602789457403273592267941819672383248869140637044179518807297497499241664268684304305843346296657218259333109963639141265072256413504633341914797373656157074153675442647859947552875634359889254036768689117294223536639027854195958628273665868542631308900248796236633432437447287847942165447631169960296154986438997424552459884295617576709638057805841597157865893084442142107731606657693980872254263310976645167009845507949205228360372198945179829710189773968289266076229878568376756267482140664682829203827534357774161176444597914389950030453451023814644547976331869525636032706180229272888343612013169471874648041414910555930692340808883687273565628531312961402069621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423828430500704881190804184674754929077909252662152897910775483833083437570265636002171955789001306857919075880474846437046990748307449334710964927514768251974689771318866152357408994973864900260800735715316330670005854404557213941620408744247196498931555753779088603262145604070123683414013394697261606158974827311206103433047303262531800461681289999615340125797695350829243102334629665058517730973153182142497632090874260311344791873952686017826691547919044500821382647600108634391383134338621594608324461160523156799173399441313376922952427255828302327520056503267909419312720803153483350861727079377561968073447922949372609684751997387477565412401438339134933342294567651356930530738285033159202713512877046840132765191185419653135829169183510618866586674787292208859622187882892376449928988202734255027688021535302251973868130059848762236607901074776426307477668913061633498392592114300154145710667696315467383951065677552984792767650831931504968244942733923648461832209989966730803773963988627509175021084098828982108450142807081972846330656514923512474816320000139694616856973454008067045335393952273930139191474616652147608054885322445241262452830713843570926887014221923339286806517606280564935580095678035175982853077642450541127085651534080245631611172292840693372942937624787565458686170344017739703704535538643933364476275202272926818196267470719579654194989198476080226331223129405112908479309313052632489397114995449723698750739911115453540318633308178265805032191645041635639378378474017238107555880765329929323377614657335535073866836452781506651649977625412369327349647311626314740594655144508583651982277125263247461797650224431771151296176577320002506696246605877813105824874383113445848079689653044283210105376821257750806492548352870849729619136967493260842380346318429943915645741299682836969439182839388793374591817248934330697718228644971767068750356105097696775989292088138053948707845399379204229434404315571054714891456913764629314523100163393539666563039598952351915630312811929878086488864220978229468500217620960445791501166874382270801344707237504620062686543877671221977076984088826724256119698848684699314371513244006333904823641958511249623268063288709413212310513896603825474539230653041735156190441473038103033853420764301893030525126752563141486652184244569198322143446251253144525609590472747456202450933205430017952509480523033689618640079751886545321264769321797828658391837168660345699232162930053895970001628522087071711651489803593065047556014069460335856344517569338313996648610971519988917696115531453654392993587135356800256312809845981095798624929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119792373033337173495199275773741039576273001867475195610455725302490942008487250154373582194333971209656527412456113272907803797134897019760813963122920824119112613148781307917701983194640279659090748648960105339792931368117495118202696555526831901564525481832490420501785367028672661815498279513231641559671813890216941102034004730865401957286758878291036853404794905883844883487608422389065471954588450189185305917889375767772615438081944972480653544845198838743958182707007283355772831749259179450070542541515277982945589727346566624389478572627384863484577070456851239445180269035012744972360734746101298460717652282780082497455646254082526359621244485162514819831953788288511206793737008603749056687335242982399820507536606597477090420095188681708875559676830410613132877983187350327459533331493754114534939573601051318496844184941735823388613089147335103388888233092758695702541073295102840636025255754537959175621898100895876303043658597956990789303493064217108534228230659291926282269941956605676761321897921796767274205835591044193108598994596937649950553327534816067063328316039515793017622022096152029110264188027961257323861425626351839271941481587911840218467137124196074712460364852896903528835716819229429935270015654411149516491757535515820015210168790602816348168789244063943760557466917960794970215885742648977962267027631131363077068947585294163236410898637709460108432396359079666478643209510766680646541148506783639068952116985230186605108171428794434875697083540700373402888466833491043520558226145062589392699024374899948687402747977574006634964149052065868730669791964485898877692356051026074747271943929251398199443318865270817968905765093136487082627963304614088686132929147995225453739771714374962728583177237382905805797549076336528437985433270123774702578283423731968083396429564924790057444032060551962143472477317949520494314913501610848633926790480773020809420779017465852168152843612048583429893797220820591225363020217329449811091666411492779708719416398328860558533823921195553524818862956781095414324299921543923890125077820552768612151760731906457317981765093178088503099549701468610290343702021852902912277928666881403702857653099681440141537951952360557336651528552445601588034683476892655303314390173975583920703686270090202821366386159032451056068335969086541884812455534411219004757572565850006177565537655241068774635981058295235130720410211598717193640167331212936500528226429396991214026619002787543033300703796981607793849339600434843907030880534659088555808957259907033185608548048548723962718865656270669796991243274229247068804417744654673263814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409248356645256761024535862816255536947999139591821568596096212602101311712245828148581809156611394243055451722412772111120000316179682339135892134272692014089681184392820222498209998675926214399194540931024641980228779309305572769096855817736476016926944973930367597862415327731355621215483378855274319300142149963839562399705221784855186853840992779746601230565847370215762885597212481578550930509524148187925538551087793381056096332290164739723030704033636866696183300034986916634690933872506514001937382693670703726108791927806765413739028541491270513783698900003511580918631269512800522194792799535854114175766072167003523124761245820375757611255524779213273931690136376200839920461374253273549323482597609345508364633725350398768575004400922878874827217132759238770611102183438927025463303123264158885852019504222693288066560409685170974281893890051874371251028894966140143915489708687686791481118371496581463138571632459386123330059229943461449457244389516561521688734852785290514281719725192452515093861146779877428150621237949993579047494900899514078488862533676106225834521783746051252185871345731921516725043801175916848649276562281622020047621186327346292409923498512213596378499646794529320166916936687830491677050539117239563222569453051466574315225442532884664381313666037511826610431489280154336748066453459275152665493379369693534675573229372310101892942330744233743013468528949293974159799656199398579120633484878756530591201373658804070505732350377187664143968068888445517672062578239803863745811639078881137828526827707099997099334265884874738398474000327498565842264979746566821076601197642804152809609379719543714141325604835894717163368584059519514480722858723954649960425166578962805764681688164399023166828428933812819734848888974532132629333493712715512735489594964787615144322192434446372425410385543424838645293269233606877796855874973220895088030816825823336140274515619924234641781029160042820961676665079561672313857369033720576563294410371777330037224930331246705568142541328082359359451101408727018216059078958925100335909199298977151158510735534336433980288731369644176155869090650958954081131297903599199537319093468919988915448457257849066009333993774980294197328349546513874625367000308377181005222096881313223332408079627063930849394504298997057607725443379632148519559824802520938839032960158274500297293634136749582166696882167148480190756496783145220963238024922692222711268875216363207300253498658391980199373496513533884262878785792420020441522584655585622917235983286565021618098759130529038942442605290161005552824304589491181320353686395760307911714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528586912741418303321364549541329899372603246137744012229249963369832265301880366403557715449432512080728064950960216043251301408610142264752544785715834435377463205553590947212493321590076192923388453481280375881176949247638764008941541635984240424013956275117396022453315684377552033823536712745603010789543114101387787142604088969064897754646428908711904664899187843499500452617597104253104804355661709915454241051028852464217929669448012447268900589775929992992656263847042504233010388799084714239702939000222791020856741039061624887126739794722139769300953122442718438283264741908388163584997858247179579372789434540484324458171765822546250944632317163520192119898236814724593301256640642927979813511413645325920199951850405932141607162802887073733150876643487249365053929436020424868252851744479095925876996193622749484417634483207545005508417140149910345141573513508842812867426257359167463590893243010885523704599606270935991402946089667556383263063448197390922117374894915822494677360616840607617760610961781715435468492495794548972301613798007662481128636193848398334902977208688484615503555881525945762737804612191623321816214437979084843299119677705737921737421647780449945784995216643076915676923012585297539722829406764560593817998717594366375881953036951788582426122943188155840733805020830942480466704726150414530347179506021565515902357597047609123370418375445609609457890149936576483721669125797735871659320266957323778743190853695260193068260167096881516042920671316188049530243208489680255357929415711506028040935321605088105286849725122057704935202639865361167727421221958855364688544014702455190511132489718344631723699577970192022336774533120185876364315154004656644585128714115958468858482547415542894711461342340537510720104059488321297727685170337694305874927688940249327581146386302405671215229316245263662533442404281562833043622262985725528679615391043239130414227127203960027926875852836504090356067307299117536036483497944650100210369376855398051662971337988743229079880217417156329287449602497532483832646699103023579782430388834976602156961421782243005864816235779960962740719144327027115187537374657488612511832383214654166744286838361614036709980755495317595856563131490412153613267010973669291296020810423908897222612745150354217061645312683593672351037674090796477721861433705508832972501419233901387607488588151658248795940785454586932667100678405324981415216165029409555155577166222157570690151485007543332209554713012791150639261959931998302305590219658637230188301883372414182954420676440254694130702535804868081331051977019374944666875094849491508368722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620492182698829345375409551604413092016704141717959277777109288686918163581166408238320319652998270296620942306221033322145108330866437863494847113839102753071124299505493739427100191891582125381187434143430646955299435836870138286967285980516162788028951149314093315197222603690470554422902603726370864175206166351959959619622424996879440982803588709736351718948060390586486316553294579204635466012038334558223066185969153857788871862463340323780624410945519310310114342904975521926142644826134231343442305466974349897796758192717449136664960111093579957649261708578578464255541810801203073542191695164473808249565571841879061554426447931699890292305811217222246658712130489667724964649231931099842769869264045699090229397432198983216553251334692814607042343776820482640867417806520592987092887899619056761402209054073343645978413387135497644231821392131267814520818793682946155158905495124893459032888560220401723627660989072157303069729031165849038835240905544077072717181856151981590754457777956311785829198274135679187323290895974011861703394518547537341419065977602661087985326228472908728588426937627346706762924230429772990527586161421368414332655036859685459714560479846581507919959439962576199826433052767827720938614030814521060039939482233554398706834252237872026977311865321802239838300902707723643142141723474161138606161303290247566377195678919010729110920220812859456524924453034412071557734346941459322223525386480980330366819437643889940773382839192317939046138255873254772793345697260685076209749663223645714278882239312353506479823569001195442206365637600526433701929088942959030840242563521606716140970514753597525060893788601379024848181235809486248026134563246260973895971999152017528580013704366141331290846287804924258257648717360701271555513016188019925667627074863896083945319204951383928474253311688540463567028004286885012417052226464895195348043033395978684054188591291434831525667102453899204759008486029684724758842137541737349918200203051397603072427920641822901656045244351158869223404524204980317470626298834699662853896134946940210725963698126471260913289337531484612808609247246295511517179866689590206102113166210244402569376408629417148134358690982729284103237036596960230327385931603718597178743794540319051340185591004642976924615764708235083567196548279526019097273780007535293396240820333758884399420929038739934953468208674338027863136172769999889023752617988895914100952338752389184750504265641363710060696343477956529073010002817772760420103948897076026176864060290513938126308505838540782987493090382631401144051581782820591174543244282166542167458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295584112156902400749552310650776004723435128446818813283663726926322333560495312862778635583524813917409946730456380190515910564595709069983015774636519332429480840969149245191015792288559996209714094884127829939899341574298860709579467634308846702678958939403462786428630326562656891999382748377393069312651807670853433786302058684271217372739716343460803552340565500725346584164771799315487200541144296461213569081478064497274145372256569826234359218740433742874953096179105836715450190250921605697474785342807374780725838482950597772521087109090880779679445835973046812475141293439377433549468136516510176347359438275033161200696968132498658536401113886884645614210322034681928451721737711621011216025703491649492706407413820548692934462331933604356049403294281120107374468708348354930686131867850316646909675891611037306532818569107729569508418395952598419753061378099444784518838591600772103159856865738231477941213778751589956839843569000763054396404607078743632476245518360360510501922395200730640960105731804361899631016792638559100997019035606518556437059879773533984613165378312662633347414570176366000864728702787046402034752864060025411943033187688190270791948572328896879198553993647146912630328666632169508097986914756414635102916106909617584455531471951893230291679929226077206101546208671367750905448626538910110201574232472505753080299243500901210938553824749162107979301849384688234567114020750790650571575722470367319992313535892888849385752557300175841879363782005404195502629718459393702334175965136512249014137718024986211899051077732334826054913426920988455241730012676919401036514249960651953077888578964727430704776160256227375470585151803464308046377430951299958948805433148537941680180728930759951344968383154115585254161047193960535676487347163040931459289256335664976275597875671120626979546590765501713957585518862324088393506630373093153962530805641905373191311579914537783510859829216359565417553115218701203735654994515862754424554631288768701388346460922813656789104205514446046511525300217795231340243728157980790655040670258699953978354504109255213178848122592552004485934976353682909913802789885972262514270940463519761156638560990979261371836042074446746687749419867907433153780049365088265554905121217601110177397243572401095389853896250613241760453910065355178375727107601925799167689062743032603387905355624979664509628446986621250314598296985402268194215349283355947308956908597562557811921907085656556143346376904863125088992467226088461784076475447289992927399225618126597216026304723354322708650260416512090554297869731671213617441521450562727417629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220666871617351427334496554000290358351467911553855542047150729930347598570303723842606539506859741447992924415981945399872345081679475894197518792718313354003020663384710201281846000207795039861057799454806284009447572648898571778344280802339881640034683902256492278040737149835914747684497565718927785186525410457508975909236528412500300973703743693022822137086303365625390144427866771426841975761121024719968522269945277550094667692752023251997624362544056426855479046366609879015455122754033206386836652089856363040123448096419332782381049792768868375155066392746666801005461181200497515105247520468708425954241900582337989002123763516712102825929529734442731176300588372169486763291550647168423653246252997401471970685448898074217348817336232313153210710645925333000934999355187995241642642894167715749565271270993813632257995544805666605402778302941052450016742898030594481481834154820726543623807091085524215890229640077448096191981377046736427817457323599778109225083449747935953447594431058580687814594577859266863269251387059455867842305689932278216616514701192690855030965021603420492357041131583865799263378376469492332466143190259532013882021582615600103419745065634270121606774673118879739179090028507872568290115517698719955462905296595468960669625707581010947568328453681037729841007928947000367131536641730979682312581979939280810490868296989691158463219121055962395677589584696520739877032285916897234351660227556897148676267943778755925938653233382812802398213511158963557087038771654483424906832503029243304587112297031814305738697574795053128874855293450955798405809166289958429201244824936352463218807134295373275191569562017921078619855205302585853944682816946595449761661630023900241122020932304803547755185622174857711680697865479489291078695767163122737771529144566767955925440482076872077022657606051470518322702280781699312421369899402520300018633117924829128536078450369001642673620510485612832447713833753848569974112462361838874151556320541275962011390383999296270208650983899611836326502903634604092253942095307240075312102121723420811876791201758753716600903118074434584349729047004367931041452802811876004975421714545715112016708157836722499568680005668734233304033659725725261180585524445812024557440089118063553756557272280017331289589888164879753707143725631371471988932587407467074550432912578016375062064089109489051509101478855419734132583986898219977769286742745751525154458795583306407284596918013440686540664434778176748670463827179556936554915590698547653616229286737025850625454181760121152976066913385445455542592487422869723564166644409597100317131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186499735221133666824040872610784736997465768461969255514988686935298972826640548898865680846818332319296573674271332393473272573486885341408099601656681847600991387274215209324891357800197636114931091140133807757713985933910723727580719478892857402084374439255928144572430456484039093143579167309082729284749774003398815537794652892335940712099963398359849006670398728015594655289649045691403123928155582388355512224788286586004037530338347618119367733722606103682923483636263026339059770328646671004382342230562800283907466109234978210559929375528764929295310625838486017416732488710881608786250150570490818340307147378031168316185891326130918540055093771349765566520352565229835306696942701602452131485399969934050359068382519338901182696583693750864921812339080948748316936860324886739271820238669475833516026155175715880663505732180802784906477224737456711690445129194346547267874445761432103280561666734132840614191608655953525959449376256139642698001080173611930792184155254083199099460113197700521256455190851258427548205730639696683135843068572149893520646651441487280239906155552465334334297844618150179463126518574505661801581802795930416139357641722444144130119016791665396798532149008610357986197569546006481580440021382478367600153147171621868268956241284835967472839368776384177121701934283812830894839485034603468488290816302135554248023141853047819431382627130433213495409245800209550097322891967220638441548104635617685025315759492137550742972396422205822206283256005319313743243881093518071048625146599894015259211743839249474081215446856749358675600503215818578088844253276090093907534833487581473018572287094818931659519463149750763206310495080207913058812676675968352968721429917577552506989492298781562467717580552918405593933551645526181497072416695197015666143596650063679787696512583825223366435621804698061281302404647655640874212455665495484328596134438334330313506946836865287284121027944919113709282597365842512813164490093990676594142424767066640845830409550120299105550586588917457760632903954914058948106837500691043219372935368707068045240556563474952019058755022960601284267418467407626340091039964843708520416738447639059920092384543725190043359098371410795097723364910277955731099528326310818276543764285999562380096958834257751481340416472571383898153379088048637477910245481917154917982167135453790869478998588480401022991618559740421056994006112194417929172357783737715067310420637747481018781435617980687899330009789411578831344797055908661679005516135128929862962721468191146140109112338053939458605991490121644005454321553679265463264160856949893870021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562255063047277387598781116359190810476992698590049465879449636592667119526131563664919072375677897400582065613406016822525627886968320722535162026092573667432103768190856362539260734725282632953056894245829074293619291871584955824664148228995372191591086622821797721431324124272432987999872577494023950476220827527204826031918568370904861639674293706520211494179437510999550668637769680991216400545587783881078394141902342657771568775742911754735028908301820006613250744827057176757959058258915132469969957901162078390698786256756046858483083097797775778358149356011243148260113264271881716759648961038533596849664861213135265060790371038071430331041696286887578662170595032499819302511896564631767584161395812153148062533845611688731043870001697058619160125143232859424476557857706943697083209646668675613130221097076635135851910864185698192325067537683864644290266886461909891169249476215619449257832726752202165535762986942151375274159029160871149700677541380882180312201629571580744901197440185107475105753695373828344069701397086902993379441510941588637410993039832267722455541517789402545134686532797756821592053769934016639070656760240659019437935033944888890042944904681721939951540777400476585057875966476693218949369309998684174904315859242934329447837689593539988975012610943059424483784780231197773628064956669475709278122172436167157532270312416898212800641988176494055804877080225522193500113921967611847504565395204540668050548644053696802916223487994172072318440337996779141064066418928411361632462053387884433608095330454798053595684290072488402775158765136743449280134848395196352103610685384629352390568612586938727590091460252985595156716423627502014083879880302514813169508907746331208107226244585221764162489189364561580198968231001210797756696263517129220516930494204611135049820320418090606012151672844110111926300034294688968557778785449868771368213789441019347907104819063030613925806065369454964086197305713795190096161929202645632282124762294468166744506489841259123233762391892463901168187733497280922427890609741667914303867980530949946583250175182732381956516960330971449204035744879737657131413757809682413533942793707090867232952319958839931136893231088091544613494274468405934623849781286209064789794175601053783025303672051221914486349444702019237570974459672073458734578509549738247989184272460142530597467067329444488688013276734664150936283931182881063361171801590019361308447148115708641310809749751224997020655951120300596535577557288592170155409766357939980875122252509883011643281962364386950877771227520251570940879116102856233577787955516739935313114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496795498612945157876801568076858579670366337858619879367394263527572790008126556406459010543290895103782371416546459018919700389254786967253078738420709217089854844476461930074661598357251615583019694447198617353946185343405749585910447694207979118670354468225170468770299842140704644877807719484012386665981638404084381945460042842805397844359279679956829543358711438712149546323578194418175643533732788802752369404311753431485348408836619228452693347816180205953042079455069481527989306259304311568031811109452802286079995526131609483277920526143394466776123408179585557213530747950314935129639162575701608606588307958807113334719645318508117805058079277745443514431121981575159835832288074418349994575659262220696585998296115305991216139338954732824214533412820231955084197331545709951058925698093274255462808658556794406896764324998837626069024699623029107861614758642771069945484913134917502367803052245608060410798989297462873251631610406768131352405424427752808862713063005506082087792866409466180287497346888624514919795284968937725093875937062074552048993398207534250541889901144222032422213361117037279589429617871124154217121739634924296533817738643479086888534388397958495134114536497425763776437974562428283837868850151701619953920977602313177428739400878241606331397075174220443025140704451042608514944081451230594860364571901446581701812550077621367689881722376684055774081647396585725045770968140451647475905755240586250097171585094755261382253815071008079041625322318597033885542768170522541544003402616511022775948513281160906993518639518259890035174637683149125855855708427323834735748111737926891928507618930583520146538694365539728784704307788142353507136517606689294863735001866826601789052737215835243686342060728903004036533667613645209436265074910194575331817011564643955446723350721865988791254503044041237621470018128889828110581036684225732617182915291398390753365976426856303310258260496387665667220464905424541803302317779886033924954390722390723116898796135792222256440474280597534855404852802730236863313354014760642077432812740067159430024192542930564955193611233565371334444514929695369598754982712095256138247590239460840782591003166046030758256937105962735612692862313729377940925084930376862468967724545870776904631435608494903586974864327283055284774895136084406960792832093837524584852186907582225693803494265185686765080752321100831425892991517445101581528249892684432846832876777967124170379259595250068642359073271760735132124222374744783456903687347111155168640352923511830186891246731631042143476642559137759195379842946029002288716621483897710128898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118886867803450321599144942506639428128444776941916775526719185204082296006195499161155543446172448128796478285117238748308703727757920965440122956938161595267804121475561334039571878719550986937885676520002753455352937621661692291983904777206371531976218644431417311360117900720311651093474343187807877783369801600900029149153292028621542549192959842373437363424890282198220995165190818457891851382164671074080869335757061651374766821930353334252712390989400437823906753383953225261879535303826069536391413676804423830873972081716180977493301707149249278384887513328412345826379201716409485598782862532881439694121631724491643499285863457970032813835732715715490220678579073723694554652151803300619443101067126314923385039953424238770732664931626387750290849569838646922709225767955168332451108972661467487596983863644992527269877541629484263301335749509056000298170412077938862619419162079209996861574929120232814651022741648519495290543931588150792833588185111284723261163901411025918999666878116899545214809691232846185270897406322224828867057670003946741771648741246982409125038857433480093271396039512031112380863409203508090173894442875265724986356582447371972371419064314047408223535173266980328025181191685697473162873305647729146333890530192374265958783136494220601064241338548017212191650770615676974805055169600636542249101147111077127149466757313931120844677538661753543480019330558898669917049554375238637596512352447785962449400993771193573605515210810185890176292027223712230597469461471311996882349125810004523227217661737120410348344280758297206659408968496011193503262560432936851404373732971553756756181202420482850212571580487560293645805426623451772658886167014472112360865072990683459383140896040117584692161326575008399360436783989563454369106425798534217147177304779312936205359801134334935590813302236728083828726544725789923411989492335397919687361581009573888624265224378484235646392114787023745591321127001527332235917611877882218137165127206658551202292375437161649535193985918581396702158320690716492290025182487592718755112527397814235019567564571122931798707450126062253551593160730212142561071883406900513442400331645951318941707014666849445925241190233504063088597901596155461192389034834968845409406125035006151555240582461850779304852743811980079114781795475351149383808618248582815800446208155500030423681839391892038375665306017958535244345567003384461510162524021805774080878630300688458309936981390608735564323889627522044238414863902994154189079339120628838082869017683552755832523349927911448935692128382209459049406106467121522120049081978567416634226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506582927439903322822983424468072221480249702642375056642664319606731198263638721273110975422484186593423409187410982915459656463978796839747287413856138010090031908128756530081279784876046848351253340798701630609061753581637070579587740371396626404657960780838830106811354956074707692748067385462720477069310832032311125155284999461232973556503929466421084313966970661803801852446219307844322400767215107450704304593381097183280454899254200306477692349655588204969245819064397693121269590159877338226175820822352119832583778874103295377757455714843056157675728596606584641842147256612204884064591180637814587731532672363468673173085692548662534919408781335170324188492775362223141628991963349856793763273854582171416901238950169918588302335659775808175203959011010887669099829562367593699047235845821186780779951245045224098367847934102585946910494457991994279818455745673330379196049327731113358098639413856466335477855048394641558571015663250001153852294694941933201522339050080832469498351670692671285816426681883676160662390802217241331718498113154768687243692175760153054664372256199497593284285873364566486232920174986960400675961212375794848644080356260179130517817183758249722332155576585598238666705616161948609952268674464662247175165603044730325802731461748463575565556382701127481017155163714148716773749268438668907765250757783604613469053855346351038904398109462797791184201086221749468041210776322995447093946725194923471106968662888388829634141794685803740694534389274847354818873159599372519481137932464345102962180153462215617116918512083844906936067519000652371560071281968045434447075774268599974936188522352435509137309374617469549406477364599644749179616290294591176575843209169252857257524971576226369193989962397145901287001842290327894897110194451742091907799071595296061447394933932861644074784403200527874618712495280106039357800611597128312959987482766086181556124246543161786151884728477590178042925535416789738953605629286616104452825710290633772566555733386050217014293967590291860314364735372487083585739387203805492241047127001065379446895248646573218184471496987151112377720151490446127913540367061080141052509689411288708963966205399320805377815519781361632068422508649012949842688616558284124814608330224110451774693995108376379715699310367351872255843973149935698539420430100487553003915566834362701845720771121143921896296067386789040955992745305391652274201757537813023362886256617127496856934228695878307419712218982224628258996037830964010930097870322606161722534660645241794139761970545095456830920573125976021498458186236070734377600299103286175802376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355925827086185783667025165422313757569754145590727178250532030866673941124083711575430701718652104182717808156819235136722050180848646891314916424743528000771352343913873635517353760973458112783844361006184209882381897398322462098466850050784666373734301174719106179821945225959654244445462680673770308820306809540214885331306169035497860182201843645434057625175028678866202903631270718439042886799504667526741791969280610562189798039107509337816575501942867647689459549773534408910852978610447647847713047896138142567433742002279503356775155724538357914471036406944652445954465093923856340522922452264945600891148928305416318711245775186393132779362774390066549572380086001118473402140311284595570271114720140709438892360111151187070366652492045308751244055209054609534832469792464509097448991276050630122618842581622224103023480786423576612365379993989950225211056978242897607259388925202719454553496654602975020190153866588138944552405883361878053243690322301903084538755971882639425687629910606835745352549123875834282827727619456514015309583111672312839750486311698111004911810376342378975832242926584930152667645584416147976707984974247454773130930623099100092456852179476375112312930096435520418578069113526706649902089543755444375353273977629917387756361214895712877668133359069978783881069378607984319013021841599277841494413779819429518332111915780248473862394995321904729734186685050349601583382123009318052185439517997837183876327113843857396015797489697511459503022240697428471596738833285798726131936172751814108452537857337984278695645645375696692289619991905834861362694309811535803903518007193086432253287082116259043986708478993859093598072554845778373429019460481382720746192209192761121087001455085118457111324117677304237223616057903270027168030291771177685086460492696102247313883818004692775764182522131182733858076540035289084982182614262657542299448538549062176348925778466175472907687227854168535653957784269819165776404442984878657090875460225112903273230886388080235858572086726900650867980030296497142983253741049834262831584947370388706922318082465014855784374432301412519478275245806958043322414650655774201680403502206289083623594773974602304931786769530895856116999065576448946530760850536236103769940329432071208061450682353720523984031504442101993379119243081602400586618568088359919586478741840623208208883034242667111449604876326709427059847861319763656659333962797130516961607231612886950441355406874352074053778533237996420960794578134058803885313623460135370870961651757909565510879235720630736274072276746546580993735658192606082859718851545039348290701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357594781395540097685804093500908040887679947646218810121780475673958989970646318626774505073782660645336689125389129896737319135108290718335836360457783544840313996627675290432936145206724796505353755629979766622077655554779983127283518195827660721537199210442929573112339786408085883176245522821050597867188170412539398328733044845117583891279300641796949559215644319365255762358676230884456684200645515686673111482094763599363877452848754111667589294360816720467298314003702418087171312995206340232506736104009235190054350657530654162394279122130497711235517674713168957770919189887145898927098779631579769477536909949503442489559704925916327334389198764557349877004451248008386985231611603992676168128341937132250905952534746340417678619145581757229929452894034544246493430569209144359079339687327616498338961656280381201429237554380881944829430603675504010512141280934116804052264278523320640599238883584277900920946815501439800996311315366513924018333801551067538717798591500857999852060905841443358480758467246218846976070628253804055713326658377147073364196588086963308273876172939783579051800533897194720901611022803201895179736119638013993701480637129354225442735393507537141331466174627734112724491745756498655444259260480512934948614167756581726484905551907071507996591344232359858045917505871981870861976033445944959240049286015090449892036589435478810213344838768041793710570887421105696846318970030076521308906841912840725464114720006909315409774254905837019436929105426984999675093567393469220040849046492844699827212902151206394845119665931593605682163399636237725713813212194984755586667530128905426435029494407017134701250507306752803938790915066665579721924463010168293701906513710663362688640914705525804832894957329037353257282785276211893705271511703210367528596473320088386167640962502910765231117008408435145202506136881968528238988187385229640655746046524909302229207428908571321994554994705352799922516747358184442936436693166760481625750089192683515187998282269317825859320469431990509627957988617251778320548355864495791990172724304571198015903417002969658930052834003568100330179706532051246091030246796459916628121789695887961485835264556834203860434303854913695805570575006676611278561828727699563053628216576377927448696538574072650497288452184770007881430610459612491976530616962196788658096243720255048972110739536384130451132956951821083279867320981259065700319006992618040246899121176822870134997052036205856489436156795084558908642368592563631511063353461287208207703343254403001732261211307036247546216530056944311554479446573107989817846850947387001408427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56363342932025334627375875588216497369481589615910122893984153239834297023618001518566441626881408266815585885161267437308026864590672652666626103670171883985812235005765907837934597915226632499930115464059794216629683850697781523976521715741295250052898348425997479595163449281662271092707278972647898762871167397389962336462582060299062194553601395398158473487046853912375657437412748021062700626470532402434474525888480631540242383698439587804078150309880969512224936695654955434051323339215035176236975174443626807123298971222451140646325272773824673186635990474405815454627215509982490869735090170776094309287548246941574943958106127216699929653742650957878143351440467655497208874965567621494951711920394304254488906864277521499584606752853209974875872589265178191347822643448778781641420009165344153549814675915988873035024874621467958108356246248907518805898502301142951594685237785254637691865884545720749602533779871548842714186244286090141229918856021225537197112695143999528028676896489698565964493605933360186658214485530005153414761214172038454149042954238487058640527172436012446231871306464688532067379504309243822054438710578646045656353660549384197948127608824147938533897153653528298618821496966867493835157254790393893787181912124777560584494059364522293708000106607284973888952980631478315085408987804926718318340554686686569478723347547607009966649161768605416551097041997093584968549731654664849635984221919534497683338597794236910153327790104459212165783079842195353214474354627795485421836710070112231854459458414463983653875148972397539480424551038911471291753734347979086477303485948356110686588172455689275922183928182447080524799197536862877021883404025143241436953426677753154956666422991347546990577271247639011562110469492784761604719703878046802731680033680545433051576817442491705327363762429442591180226830878887256372983242479070543121782937902876601173477602303983657342896542282737942191723121575282189443674448759371881448159554107952918159704473359120982141051005643918488446616536694980321396678730541395895493041253638265808512779661425447280916539556171786981976622090580593045622400036129606308120564873226259735437877795477209551603114575235186937373079871008290349081510206525482804459251213167193581453501412769170395535956804021164285196706630821662707415151508337693540179080988754835991306520991043726347409443005081424376261053137090250174990230831715161376072039320300079086320984460236111035269631342113794948995538370510573246677971426904255455664781179377400673651632186452890169053340105134583938321897473268115986647427872466809150947952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93103062836966441499072949216990355203803105613769856677380982420051307107549297769098613727263962967616648741922176633939215498310771061068016740304067291773676578547417076480177650552411448716711334082812849652195926997545561927006286521569945672703248712414572531830431686131281625305260840761959718218781009493200205619959559381146652383342850169788321357182840737530042888167929709902945200572859815742959218734766129091841041321745145932599100492434786263223682122516184555444882832735738616051535834289267772559197231690310246037808357653059684532123013384964746833347993245277983944496686832756408233556008571011128353063862002092004584688636492539753111688566324305776379661118394162093002941944533560694315468551105286655103346037866658964839163707794172065564075970581860144942082186788201716090757524899937462870205291993697217359644616135070262933306226047505769340476207446411426798716825453899897258257779934330401501468793579496490680671867589770576707882958073457867836316184261528287574234152659827770251558740867900175655262457743739136524888557803856938161947565651107819897544792500120137454297349416953030524209872574560706906367894600789410940323854118967084254902717871539646626655498347876901244213340863234393003674619650558414699043760863866107356058210614680874360029803396792874468948548237843261613199194719531623740473918416580815008031425687102690488119035354941927781122221599507750639424588829033121683812890165510920311578480195850416028230688388836697781306949342571609389909730397756201638193940236637759180015315400782822641010346263836996805062786888974609343437118717902271058424593452397201943850629387174566090863907792403281154785598915215722253748416063240341111305268851315306138156533627895713306045214176051298343846671574296184586418203523000240844846327766343329456947877870693032545722133428173801981661469662695350368393970218302285645804301804136006523504552324952595984234281368831505468249328580125655161964437646759538857123597245275413562883010119669907339531084193551057819439429379729317515788658918719857714062740209126326695172436236690639995399231264577151126414373185659614678136105460389555242773505091731454340705122399027091584803399137029426853096851749442451469959113170568534310236124221030719468494409118603609530282731262472678173309459312975110316842997633969525882115502441507252249137051844193918424609417959304231215288665656733550470511545916911753265360487247008369736041107730384028518879660780751549545786900497351906365794231419739624451203349105470310744302228541449668121537968825238899016408100072415133290179384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111257572790966002796926918389162919218964288455872288083198913383161041648961214668621356426111319241226294086766959244073423278997400921054424031848531349532430689500905087910807334108143239813133865315117249158886390015212622685210909233863928581378000281203655480221407287180773074592571863067784247695448193165309920177514760338369626468264130244089401341892632340893963870979559978480444196491042030512761481899242676731555133220372348996326398030393770304628428433188980039531114594084339218965076043058496010337043938328395063971196855137891932482669664710896625571405238360141310389858939520493691183211211308474889619377271394064629880419472783311097735621841806153851437500064602162324321051378885101374937843261575951806918783766414290405441815676782311597203753407512242172269069742691331426836110072675048592479560561895110646482429330535398898117330206324998291115603500014015373142910541098629761233356774127691542549251763100079020673270196779782162134422409247698130511433615751420548128413545487052717690902057190041640616511514254827162235372492099409513494046251028656348006331924912053491348393416629411771848150054095968625341474791585816069317581358705923353825194843357237338053410822074376722123855836279635973588445291672453236245455163412470172050420116401538128003787115551261370927633141859218577225232374063440360186434790334447024142598111071618573050381061984378366899495272361212017517086077349480506255206755201884376263562557024449836915895223814114758440279846231483703004749657379864882592783371257257068324670371184535636772759783960851248315504411815241156243367612137351314847538471176978382905944746504295773060141583916607081087556356439313982386035884654521862760306537428403725035054340208172843785858362806015668658248713666180853287885416185952233245734241161354151135622745925389373194958974448478289885750138520600593633034621328983853450464560165915589528954149593357066902858942832991620159479808808222314741036620921184477883425679044554910425614459470192728173051784084236847007036293775063652420175592164912690195626697684962311332870621510869572905084786624681207395812656852921281809589957119639185502115746056196211873971076599141801311664611100341983541105015721193624740727947630885744275203044095796619976664676506093590781249855037409105415191445228836581581713479170160074597949320334840513478054823064396130577350265635538015580020166034941963791113962183031329343761545906907883115043493026298334114997425432971021419569286987202077219714067090069676409550912290941587786650579373940391820810325458217822355930039488929466700378653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329616397030229742380063159809176434364237990999287966256557481613092487180559478687898982009527368064336278631971859306528373039880895643103895285055655565844195256839766782681330986625877525038492076513172739345168707827525517980065171855779901862609336611782762256871313045428112798698667471572383178811564816910336993089750584131153686467733618928267896624289363499807585426606800735734708498830181110575528995266995131048520647864721894387202763648979676505569105582424043286922442549154983652299404257907776546680523357778267871026201257736044152580271555487450783221878564410158155083803167361195854357572545078411827922051218618701493225271399477144666564607836803129657632081768759691546569211434275185236909648710512770420131806467509800512808704424046081337237094116853530757165123139297686784745692750500127300622840167373690270848444020901762210479877614460394068421468257531986448896953485433645167220783131426978720959097439214515217719379907416995592244975347457853591677074684041068623502210672743438376450186985586276973439083692751742788071285934104399609415827990053526072471587489304289231497965133948205182507404882317941888357991290567025944166891963688927759793217320397913736269574473659599720597792314255606529011379490884501134787425696952756546969429508358566306815925567324196351101750002645642441531769870142500002461996238682950043229238418813206759788678258763579359544314969192245510585058858884718353346401398110006109686477402276169911115495198963659713496043932736358166122485971311725444101977398203047681978076466304222504943182844073746756745081847960274774077542719570909312554726111663668017374585604142486891328193651695908042823396249696832494176969531446176001621022575947555364365141136917715524502959641048841452522546584772533302559930944299373696643056066302681240628837367213839239079344345101092152552434266958527132437196941481301030627118703406259867856441704923792053796960582487107272594446114349534294097374057660213831924908371613487646304766973303286491655828482724725724848561324286024612158263712399069247914482297344677767070503429799762668552635926297582170722688479082934335987706421948150470326234950584697070066716059812300203939892369340314690351998748897940963927912476684078082283226331867283535860848422291775649415064729871134425769514999047127838062599092188908353171049314555527089065844278508764412016265757276636555621218357483070074075214514928522012743008686301366518719387051002464089344605135528116806810284152759390857982781756946842117981433198067227364965911353036066987322812423105657089893179172717020141639757186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182915530864138142718029132825869627556376401495913545897071051759195734394868210253806554726129969383466955363658204704590056421469612235734271679204407596319962206428812474298629434681440514498535699697108618712620017936523065581064038315000862346189531278839052547689105256745951939133345919932747096472399456848687033326843246484323066813399406885614516305379893130381946598164488331219354819260630820584360248481563358009162745072101187810017772384053564934684123784375951510687672762179963045296314659496677145676635063595184977041605458392370363509378628318014670711494804901832766244190852701859354626502695290387562880808206422084469886915309540088594684709949736393510330967160467070399471780259006266710969154237783557335487485988049464793120601476677235837790702222837260055174174923870353820702683383434211915691314978437777787943689441715693048572894642481601245481787650082186106096855357202219530022561072052404948922376699889507609214744655087761477956133654689220566398323284480994964570615043567456969998792900165355299680476975470658534884567521741403904168516332401515247062070057045840663968999282792154396052670288815958083719051940518621992218988655197165136320393155173546605006738827035225315031505581204784162011077521269189834469649394721098370206326144189154465569320091336622776078666167205272883568088564248070445845758371802581502534779359136740911804927598138382937451528657931817973229973096291005729693031341966751803916537547162500109941879653413769855963687879542127937686411056520563539825986803153099756408959471503883285739709583494125401436868808355703343966546594714827576328737530046299430444200353890681793385628561733878331887450839401486384262345687298460322675373336741193920363615824513371470567713958081161575041948666644313737449217011649384375818657886227915482489588286169447291416337491613756502624879897341073340682977034163851904355359459693974566912809403875286076737386528398248364513874104405023895414057543869938621918329133042927524340515692099195791421789386198790492296903740315240306353421682395111218817044163388027558319189115304212344672486416413998399909619748771346787166065770229217877973528317991374663249967624107921135910885025327894853408915823431468536565171685218821913760608712425468519576916305428688227585682231966697150966434629299970568801361360964348302701332970603263809976579003292532988008261171158764149516267527664904525635926328286200633105617873743604972928114138127958226844937465028325340600978939895765287864011359959933892924007242878386531145058151456288258532730772211287818842780400780088928808007646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611288601644165126687966816776499609126881223999042317949082952943792024232161406117331389237729319262079587022854192884576193754410233934932280786662543384941455034528882861373041251420168543604697146800090820619832944393323590831129208468800470433627409295170390016547069962227139686017631163457927512954771743677517578626789685383937093615021675757518620989577165205760135797498187146897575105895395737579271472455205420354898194501199193542665273676265273626401800508741590236907185510594389316452085679987045749536030821136053989398906136982398030557656358427081733446086483766181564386665860863142369803633726507265249106698878891116946430778370033343920921053302832185327317394100526421809724572324418794608018143663827233578065001921677714546753282868396596704966966938856597799619459166589770628660413657327917504523700412431213295597664682487907667593311432823966612059481181423041324273919672108801521240989314043791052122232508841910196998847914956864508535359283251085338651453397939279203013527234897350981338225990549423571956616760691490984128197120313586817374590367151942253689605245570583907745896834320120153920426868497175960458413060872661487614146168459028149349395322166527266605145031536355422968163663826782159854820005766088564861508479753742169192576913105669828039020602831883170810673435913765738608344238238438619841873231423583220990368616184837319324374978884167401741023690385572048336769289951114326845996518782158434582233040438644594716098773381748290998438271496030891814089966103434567760980473456327528470228338558905815706922850963613862660750659093521704305542877616795258278781946326726265733386721210294333791991068922704692216513790152341409100083435859078526276216233054890676760294461366282931922873081958166664266775680326401040280347654835659863465723860762154566252778761607535992350099207646198768959267119029031935303419810159790768873526272485648225471922072616497060367861686088148093621348424139242954722487473384055555965631801332096223238140222465358965184046193659514477412155977320076304644955608902653793261930768927197334502305891716053570221419771013800096169837524511883944687831056375847955590181607890998390329852705462372170129802342562104540351139787781742386006786653374589629583119130178427935761806253365889151059391073215416290767997627819003236691450297675078167898133341217999115829726562903286498691861641897446157512788834039239359902711182428337028244236621270721315345468668910830036283482327813421456690453183080672879649823790207647712414974342679730954033996869572421270569025845018168064640312877921523496072735373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625072772862400679124186698169245577380147783464282200666014058886548112444747972291285206306276627221752280124011480375586653668659049159673741223727936155521302892783007318236976186906048364754533232441257623453914282123069095461541939844166967711125513209223889615357242364853369598408487317367577642822054293324785730054326900033917210643292318633602903000277405418409792826430638139246631031979590347293157644364891350309072887089462190912808027282834315934802539863442864509649119932935900465456826657410264740906468334509211587403572793179196653164473238518184638514639093911730073958117143746578780763256360546373667215608979169552459527596150682727570059388816732574448495929760596036048452585903255808952406882696853304534538867214790260352829065676501490858171427585276466842871201953335092032417274479667876006670437250536640968377953307703618480627987668719216709180691886046823827933850568216714600560359684804870841530162348568084833972587384759966967521453814818381509633968758190079384045876357081124607650102580669058837212476652046916618349475475552008133752272730128387402729999691569975164778792283153801179803495195680326981830454439456594883124763106655795094041879296872718935990025810766175520734438753913537087833632185600898741560765455942919755298448982820939159439491878185500539079493848547785185022835619686117784223901923739720013480237491057562093567250315862446029419784156286147232099599915607912011656746896883256895419280974105307275241633633530524539062404496877886145648752044502905767263452995786619682362581036288726577776370375693211363859994932728454266745248859764648472149204402082279410219225003084899495538239666014886691101318897346327552312330813359248756662617044807410173538097288142637218816086906990835805016819149419524740752659738093707144235520172247793699817183368417959971411386295288972734704191225894507094075812947356371239615024215703702201799167333099576459414335686150037285887594965657941901199894807071523337780737475221933161713010355071942708289145875659204369605783189568147331892756333590183761789993940522209731896373359933824893194280176043279340073795431507679972135294513133180154808845625519651564568598259793103943786793832152724319054619190039814970173681218485427423452682830704377480620512943649568598957858032548900878777817924842694484927828749552584205324032966206242310488575482020753196253745547298256425740588986472696234577403187869894032182956682467254257041335324836684488247732592604933998603533037095007359107041653959711702553649563480360897337771761694854731776767928446803448013316637483786754721151436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350407076936387955952094456955222830291665494362954903435524892695771195786696064037617681775867254434356658445317229512402317223504211980358909941471189656944685788202124675394450535118634302521814035788698123714573777465324889824945009667884581456110281807756814341928001214654577162583162145121559174088081523934057337643189527713586089503546421723549673106199898510073691712649962721437890883279220063230323609024349017227269575220889867526499329225907568968841469757282220374020911097373132611356733735706280391885032155333500459901114206300184931636411138056116991387348452474648839914205680432971538824494798401961935666636617145165187857513206629482810286031084260881190435097853296975187815436265752604473636575184579025180878334700280795518592476574582322075740396365244404033536425316379291549128407135701263774901052330732309369562997651486047830995150468774652182679439150770495973644916873642830728701095942244669709475514299021188869746757838274604410755003788677019275144261636182257625982887007785318604940450761133805684526224754780955132835873896032976493102591632557717239004088790954373147592166890437507400919410358891343963047541562533795210049061575063176060684133815995727351936753974093511107008790963470707563353667051567922156132147768521497816177360696516914234458641911110031746461639887895524214019482708931995190958490417256658933224412354609853322269560310226223956442795109554513374636022601788421796526066355337505441185983000892250370678871592029017097268852189873241717150484804503319425162498791533473461052151209097039989569628297169020540504023723187082041195497981028784675085985742384654766368174375069349902023729935869635299815774723166350840008920804757775844708242481797798626232351873675206218915668249649086934114224605962019363106235186234974220853605888906294183777546374542142260688205843303941348114413244534760961724799204713068415734291838387885031852708721993065625555089413416133111080583703811671164791420468273798403501919931832710391226716600508128303422087267957212739504427580114781498592569819091816238433440510061262818632270610221531526323156746969491719847370800452380647886109815218997085129240268985749333633021010061507791265696764511791460510730104287266460194698077593903977008094404378887198827499798811373858775519416827397671081968005116118573287924987659948650078414519872944208233539542280937274434654769606716917043769620621744764204590162526789364313369581614110511692431842049108970408320608479420557849130465140848008726601670825412848834984967057939093849690213548260103903743881761093573318303275938373301606003240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421992151822449857589946482256486536910876927498984350064958224982317579747418833436041920599844428314860552340929228129226120813477019922217047884864870978611564655605137360552804952825154402489803919417440196954718802888338929564667054561429975082399872926392585950323314046322329000242102930570452915991534194756548368684478624257808733496222977737656373436503309412663318186351081416962830912741552985736074266291888421766097397985333504682886485062683596944116054857605877806407968281125004669622297722811484120748807394458271987334127022547434742111873217371935398257189040147861005976977711168084112148305271928317046772734990939330345529654567330953299844241375981996434879488933286641817594262901479697061057360049000172060477718983238892549066404849383507893406744966832563576053747159397046577298879644997861766982389557794869962101712893416104931687830996435630686389980040890537028520719103852156933657447823404543326884753581928954714971963805181712191537983803634890925644115747127947262734611067636003767758458585316167250577178219761301931010150956968893363825517267823432022664084420599049101108518532339920625261493420068017773053237629562627755091675148465723031746629910100874589958326560662545079146133936460551613969200526348683152555847799168292325932685275526557078460582322099232227273862860729855171220356303719422412838356846469641201638029073140224177713650997818881341138448520720359709563449012125710889412870697452289273111833041517449010243403986767183855272453370830638180194563464608149969893331655498877283632209573956828472921536281449359826661177495708889042716847867317114188962476723317777004355300915948640513950214801271927712882362054211547287675482163807972535737039997886823168839574487075687070322621549298625825657184192465231712458033298825882141342100170784218006312455495608576971919621130781475809080111448903638787604398388601758989475818813594697268807000091633657827339499821231239276158166578972369748958619492999725159466670154427898987259789645939555900460532506190694570230084800483651473192847277605386651944997439878735103150171468648491785194330479445477913760827344716215862997638457279591727434576154082205586560244884170911565997488719151193625864520515441785324311964459462416319034480103349147602791795892185729549557620899635339296868444611564957191623175653238798231931928625888612468065686634144242341164244755986186404163707362385438652899597753762302233361849529217411748665890806559967035374486785266110523774315128390215272146569972162824183793554100009467418916928376734926353464317588241970481397244421063680388896654169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576751033034438624978161982273128555505375857128662199993724887729983286805315655056855705376828149797605386320571619557830123327360390672327271376664063490161482813344909679630659471700928762777501270136421082182082385373372355616763758786331504641363189506473477478250832315701272161878296178975634882947151092833160070427612598166632977696595034578678628019685855048657491983744963454272676291351862814620503039798842547656211394400156815638185811301790707099386056377446249940982219503160472257865413657931149763275001362647929492195050488893525812169242979212060372118288764463502432737305899011921216721038318351180575821159826324187965051631621368349818931210535069476585069601640574023620606964478533168242843153644141297013903345257420491000479816888170616832320265797898138930253558640625544102407388476002525448743730606005308983981972753547629617663105792845903889238647356152804543906107095237686982645109603907242167545133036634114287252133546748649391311708926975023998674580064263906859566616395018757713907775466692830265651474474966530816737488283378469513569741899066530943049358537434440966519165031504081958506767005663226408148777235742319359420276565731737482382404578589503058009120796082964308728276592270757709892899040097171596528392978429567532633718942975442634591375298428310312612826301159057644918376158460367977309513916376522668120443160072794059727483874788659351185244709045658269686976544402895433454803230043800399857005455061293314324843520451401383274372705943364154960906610105971956583473114881123755220652498050134349946576524222638323561870752351508133298546507652530951671655582412932004396664065217833448817501496251758197126859285425773325997120690802585044302114247075024223660906051313170796148436283987628598827432029338764060510519586064384215058451662102662982456214603531963331262457089228456570828320494059299914923105729745636132345545084887228461004593144118731674241477691644173131104421275888633864654351461113684825558623138123914005552162532068439790869142564205575652862197116793309454862389610841100748640270402405011371188376772851501250891701948237834654959427030202751052234282318344554424287312345921550896629200549572061030242209676688172835982372720932377976613370100343922433070949747162610497648364483237420790348829294772892507695763890340163161206626291320789229770246555004174539912763786320483825553425641649314162110508149592777379819840397878722487549680124667163599229905126535839412008764707686981470873964420155113920684449736037623382419683225030315420273047098257441738277202470142477084778064004535900092656738846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96722509023422234576230429536280085175068450382823561831846117546611131673998783022237042322364502566192320896187143983741423046000609747369941345318418522020335527246962642322851305069047861011167190359658890219328887142367944243661320279107559716884078917000946480978108024419347161438610063445979561448514161171045022281333247616209795335464499228250818524975192109302285404596493666708682890983052411906898330456280814655649333790389965370682580101432984880079097373680941071632938747939185103884388378761210428645773566871168936609454701027321853862871124722350697878532242962659727343785828544189441848858439908831793351354664174394128450011269264883499311072327064503367559482874547210224560171599509772472630024497099748921719124226765493606019536896896464045175610402788173165981297758880248518590194669061776463616037387217250658244269517863904315266162329341131350384340248795969148430971920608403490113781816744472969526376961996587077451083957874313886330050742989227442851127505016744142718811870848167344436755025845196345351401972015579585519229169487528012312622985637606292599242059839573789176948501838047863030593858564733294685861816518129557071510408303529271474629028286538172033873365236778911005511592318993718344453440074360350742070032947760224698514496862463266952192671250668450863923867878495659404022771004758793804309843713394672091449406808912740845222198086533599069507442084636734288082643744527226811783616874323710617588324427153199178800078332295962855910625633219576227493080811188851829067440329284672655386067152961310058344324063451635136165463814617163617897618464271397497853615448635454971372347764196783953140077122968786746792104462187648853302419163457032706697324706401382417633737669529534399488493734940284096690739089532390867401055386387438010253143934642951196957096469600573936687837635416308087770599867769635050409360627197072973783068371574168155960484814976011853895079730159212308892863062204554227431514496174012544397241613184330401546960903285598254153537875412321365750857262510248373752719989336595452702319385375974629625540242725710579392096071161198741211764807073974541884860508825835479694878940288561471168417806800221713496990382373364497875822285745136572901011384729870224579244557571215516515464705819381062105322092163752319361579774423045309073804021470762908788273796394879299039443693820742053581154480969064991670498934460476594373879261710636048527174650384330798148817176365091478024777985533974913911234372449539073016497146288231003418596567615056157218803412035226556173903670527294811540648276999702608849559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187670040357588831600184351750541020648246504982032569991302291109357170178553651995802237698251411164383639315291100240351893980489704962672253742069411880473236856923993615659813637082915011083046664884470368184922474710144678289120842235918741252605695032383667496838648012014096307064243686720073631402188648940117053002128431621270515177948633373060610945522376736957620163983290791771617633738121831248348856433493763233536891378795390129681881489822257196883951958431917500148922316174430584031723279006825334593890560331647378624687419971317537488152104813745108675704640515317357553992985962931351580981907782101596767544360035861407706890314825253834341252551300012793989951671454538669149560519240512133112703704749498156188703366617045979389212043900673559143794229828462808703733429745716511940474767021640653405946525681242197833913943504132659377337120026949066384975915372361926188672851259571665233203300534003751213001360793435138059634523257739049276792495413283653304009680080574944764478727709476571364987893950505921577994528879417763725231453523552632503391201446183918103454979603745995007189830137786894673074668143410323315956748015795861203233652274992767285689507465402698163007835703801110769775016511743191371896371172820350557906560003529161915614065534319602628613202185331419285566973256848419927728087549032793085137010771552816405279412457933747504597929905950164658980066784855304696325465380239305678769275190543041389333783162144085720510585855321843953084422051601325337900436656766683227062917655802708028097565614894210200222359137616298337471514789763078564787612107183924503028490203131918997411944801834956518868886301239299933816669142817237781419175174431622812954879988061484940288104608191783033564985883887740581299789629807297700275427162250931666639199986860126380497069715240123440466576856701168556450343806984973549733402912350047161487951129009571176044971569289637596604854676018025243708611165116439497993400370479080689015229088127152531024907178627813854228112344665855594118613902306130530451502638864352319065453818474765702168867849855641097133514196471709413667696657678621193800574607395214945349385845613969561380529902722597717158099411700617529395872905579367750607684571480259966187809522891872365465478565701487847018712709271573859942726783574533135417423849402139764874771581239863047755197538470989425266711518240327144653195161154017147444196763127661245466163926428786795252733693270622345277676221100351680386186663455515592002807121922807899382639401359849235064497733757369419426145065703264755756746725176866523336556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557796760203873708062084011313971745916594067894072187104800723715674509991402619068521203240256509855858028768353406603221982213846075227167843454920070528519455973581114031929802988271500504866703935305957107286244278220794811365488909048314649832725197805489190260931402687935750778974941091665722844589798521150203833046265357811769357320727450103113986431607155526322587934218729135276502912855273680674939003635522129507159566198051025550285845341052837961103594040431033382259221548879425887619554571411550254107894511799933565179044137733886209534242279089207472418621472917734231356765432036051249098760377370455026537876800890386611673592374499224070374261074044855584350012994628802536935295925077233139352807088481072334094969865193286903086363264054195084969121565086377680743343285765207185821930738964003526743624567502263141514022530252501992266334666085346965852419415610504340403852730131700116384523228738175460040012620201869694785478872418486718425993364148235872318199258546999115087527128913387285598819982494464859993050072031264615073439693080602288074739301304375145974858968835204095373140421146834638622698040372954258871846901314826519622568045734715319493296475069849626800810086513981651184215298570689818013595689912374214400948795547107297291901506155631275539901270840881545775981716405796592010858522581515737669379850911034362616123161738483590416449684272978746190004753942442301071705384525493296167896190119570294555152876769428396462085531007604826523975250317560331669867281475898041732241680514059886167909667681000983849636730416753812176906202635063838334489508517626027953376308059061618798954660272847182511726642669681817144062516759267314204094664992953745716983362449746103053260841663390757721436405404093959232711568051769522333128649718623526693682579018054856050439144796234283210539162736248595918816506536948298480195231853499371511948443643842368181907445936669550111698407847042933486560754250744734060549299485848823351146518867905363001094977833118813408600615658856366965891017097986670504958967737829112033794837403539044051371535126425337982422944591075638772768049030066032479399195119487011808136170997936695736061575818040029377111140715335009926497355574747072732755738916721960281852013839886113706832729639312193808007282908938577780707897346174744456592040086056802677665888498326555221855838844970919666983962659954839628350614939523725975591929768809744941378091732786934012170208098636487161618287125647770331396560895337225220857764508554869155412075966930175659314074500928968266885299089584957337708863509211575862079482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252341430144817155327025060500597855292659638113649946369998968088327602834341956739579857809458446344901512684099192645068386733034091336607381184252985576510883496189843397568602999105377626575199826230768506950198217833457466578088933435720699129666438559066712759615511738844006195569660132050963518029764875562954630052422311702373713888893423220727848844081760989096369268453698795551230442111234299357204202975637173173371042473564670388980993774861341825540235556501873620493688735551776432043820355662821912225314810339871890929262669227323769447471264536436726581526618612081406483427807620799663818024194733238072780048200701459120635133881654861460693954465187574601407698208009813237189449576561044239748330129979971589750923977897068471510208590003863357043579721397337938055784948433005074829470978871911369803165535999283819504567213298133203169209389447601892577178370359196760631745271020327289877483204228587987567533070100185259308960415134665829925851021798102918286187219192520828149636167768706010976635207055407015389138494782763810889950787721185623642297847051162927580856576553813580916905059176363613541907683348380701834997362453011113112184893115009586474182340843548667602817881598974420266736283172199087216858973893395759104009313181869407706711253206924026851707011031838838995949795744970333150139860802802384588026491385796651091423347150793080002923323783552557860536203161164077702922502990078761479056178271730318564273992967618956994027402640376216890169658620368439614256877905440231316862815097397745915397191899610701372709716506179720945381758794443399166594845235923213026704218812861961429473993448760850578904822859163315187759921640372724027295134760683770109750291562316292605281625253716597782134256296134265140615770019758941013606409883706988216605223159026217238534302716648715611075910380238107172609504583530384546464914017510578008203196493701305447143441759623395043222390727045479916789424936776646186044287955723689432048426888073774470885816153652549862250177855001322211423238463120953013506678480872857141284615646260935041736238279045605923246817996008627663235615322575355375477555723789313295557610944230471055602166816980809200570202262422076565261717382174627684622435628298476233902207081419495877424294487205949310304704549632679818010624469405885647676156608291477989769446704888518154076839461762827809892981144819757096327879944075435236145991860481443107396890402871834823553116287358600011697797874925702172789448609844164485472382893455227761838594137384708261223344970522598795702237806277640016036597697134446463443913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284580126318927523558669759009025600324226892185544343702349895058303409295801929807308571897779216504638884540909156598904747905193734396192332737959261129695309710720781406649048632969625036220281084186111768490149901691194266996408134207874864453218819684660311560874765537665368623076308112426427165041826709856633902005968164375785202504183059490796923693015044560500174169762346338059545663392479594761357657787426093390937543409163445004610440879592917284058182646330054231313678236770920584732145565933572090323222747009912044762149454695053687921992456302193996396152438184676832001194255839794387312562004229420977719601377546830459624491890216935529077671291192930620161391818743799479293627265670630435847100699822187222081190871942347880128354615504052009615800366079174439138196961523227238646697350010054592995835460203765892894095808864932096844289822238487185686046727497980021547808976331775108515974527874128388353088163010421740009758077602518272891340822579220269670203790802591638335428760828182724286255663053026899207451812934104006974663925221222269705045828910268770777594448744163619394981636872770281881017705145865653813877376959790493518021402233586182633628360414049999666379382138691859597622331978337604091933131502139140057985558862181502153243828538821492836460652231605952110944199449625852543641544204667318480825754914560860531151590176431348242460575369558522521970854907796139425112015062201389842628962200425577645741294344800942765408166808800948551609395061043439719199676563507426267474351758158534204971084204132102619292087381680329333629727652862381098457634398548249645879864007534471311569602259074283260811281724863748995505032279067558330155831821412431216766275648974483258939205412430002380311652518134894218036123496811259580739030951395228417118435976559177223087150795369193881549574382823995907223129135553490843778600087738843969847945238149119176489832241194294376281489445028675216393439209676474868882304887408164762239368369802823583310515008865048523591287378317189347138191915197693330252995607744532542010558686513323130444236723793848259880778114527997226772017153160963214641458757520600765540724411028626766456155406953339740197663652448742424715104501386104655168399089649550680544719171701013031132092537401251934564866238107863391449876865653940774754103945370191401807186246994125425702463522892569133812006158752440063482441404364126788560976350646265659664612374147715381129116478784019906300109572422444759061646755162523436137300506054598520503212932587863167229176155778779727701050064447605909993735400292012685641562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451178751089984026507650102888663831876836640983706966751890684481850150758659748909360640910809134629951249223394112837489770500491495819533749229692690798126121489488520192534601156004202395912615625302381118480786130330699614009572967860089164264704242480197106609045680807517374430150707342468724283381812600576273348900030915139856407557449200292813972453163688486447832660339541834315368358466657140403202809984266766547457667862637852816862258247407869834283160558376469061471659724703646588520097356478777588256037500594112005102821670239437133868834509268898182754585362561845824837802458214219442481327490428054448926353741856214421789349742600171085152117206457414712814393628576615093799599736142264895882896487955799758435438509896231559965277536793484336527557502767014612893718488444991960651594967529287208372408728037792001242264577857451688047269586420642767208095986998400307751299815345611470345918731190443573280989077187914111633933189674492839223834544991857019064523474987998336688323466048443154944682578899988445736139709400957383936328246771172015403592240422855140627150811794476209620008347470247320046003901061169454479279096292503539652080730091732769715977001107556031948135387106951494150547429123117512974772127052241711545125395641506699799631565790267696817323178071794868359966180077030327747022222529714801136301885550073305599098280123862351307785104124143148822601911516618840796889085645748215031784308334570368920650131098738614566140439848634319006820362486426266416460446898561756797388771456435913497215116531687384498378753386287022975151570909894504718217747591622592958439365685420103980097698564688903969066780203850150006250175420804863362745170825816725934313839941469968627172165396797797259944702334229354902274040323684426781966970731581335005231779888298260024242681464872245047309170147069530216873173335523563595807872723003032691339934283722111722184594272851517803117009259249423946309807455521710113056571161779819389377200255971461233057538652915845853944098211784709039881458858334901363918750759682350657295158415911629230234347985698467984908298613303395387203967572554347129124277670156114508627746955551856452944632337642843846412883508215031716173901342882602474925893599939763704932907436970591876488430323037915487524306657542220968770275740018236013436152408358201903481696124287537246334107567231941965162262320313479010974399320174420086210731130483284059760228835847528691166149770874564560033962456692665811285944397776723051362766525043927118009007182445932299963900138680856783045542500880055391933049848687303394511027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475035351386390920185077144652543358578847861892012996807460345800378115669316716406254849029113802325411553595940848094641442515429292655553969068364614234655653854598438448291601732908867048791904193579669498188784086828621052300097496168497983742825233191515014783192844274565267056271873455412278956607076956891981213782135907267227129205249826547156980452340412006528875430367272921898239507912169072923435728475749998518799736305218107553709338641306754863738470013306926184719160950578289085084339953721408357334927389070733557927860335685294991631702933854444861313140362866207083417281006109389407666887851667884646195279111649297098222291230413883771361809111211262495788881158218309917929433368454381578706830236446813033601010676049746687170959154892251995430002183766856526667441638083860256926027958526785009995831822856551796894730428084652367904140179656110382750665553437190141819642069254446534421414649275129692018540182759645303600866114577093755921990268965790129452135082099245937422668699678499633679805882767017003999353491108270833983211563623676200880257025556158097600929380716015328178192317264725834391752523584219062822062552871655916063844972532380182896586052945478427513744435911991798068719854782998603773173676200370910321992689743710568667218127571908918104110664885135399636027258723697315506410043135769359175023698462407604448637229288725027688057495742778554940083860416135489796731027153582396019498957029306435995734343359545888405578591494112373868503505274297208091179973479154359101140412897183822860103609445212372660714917155634982081380191469776244266006618464700736988034804095472302702754605829423098099009124841918024043323955852358198857242370342455346910943290638842529337548628250798356712467070850345672413287358512778399789536099198803500339765762675394321542808270965869371550902570615532127799950543864539063388803873786903787392433661730271399575122782356942759223527209165111174722165243011602890742540996695529783128960126715895582065752300734916497728282380462055160786947774014803577926297535359575362081308579522657660461096768725239076387810553245459799911615408340201618538939664726512358836714281733840792144184405086734072236008004350325639365868875475655321435743885370457108020826144864676609806120695173756085407375335659990049068556080130530247070930176338526661684586170701871983070822485053266391082530811126674504260284718271766698650616373665633687286850095501549576546830645333503216304158739836482546318089121253823750080673555775424691671976519256411840967950066215462479536918620400112970953822661832707051766706712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519267728069981268792260070970979075326825644414166134147744802057031164956917350623075952899099040317336931004594138334515006024745116987538949167616716540174826092575081429761769852138815577668360189399576014224355560966714326152899046973487677745371605074857779466419056710211359886416250294368833510665718822318521107639422241040895568907517849368039451712239495885576022952548013620928061163499636980352313815331637930508966461778958089434854722881428779959043684428907497833317943518571687074497218186202434819510018774135348234090077453224038974384027123122347289386982034746532936250359382051467372426892926627987157046067497554264685471929741013003825765402654976754976904447571679471410742887591369186135200691594603548003976417570905275359225075205165808236866608408061666495933227832547294060686705425122631486674651578226461106980394710335103073501956229532611750490668345732502394131125184957875083526003155259288750811186477444937907673353577798556466868466162706023875571360708935377299785567868523867830581393185519525268265701148383737093707299043422242278478528339985589856767324423772356861536716382268361636786410628185832491360153010138300783549156528540487511779668744581045860643098485999673174953542323638771258083180469313803579049504706637016994212436600483922517504214645776592107115754052093270813236266013593356785056908837364343629403692273784809737299801594231614176306897852369285249021600462698501353225159881094217036358530210027822490465981867151860790863963440859854421933516897259771143012646793022512676615694818780061138094686321594811260393445755943501696687968882038708011450288730517938633500941400792283180335455808866179815481276684394624477615705795200109921086324827034881458987676080128705757085391780308294547246146703099879872069779089982157723505578807582245740677280318892557276783900267906149064787742701181443456769396084888065989730547038805212075670083226138862126481185960928429535612626611760483694113810252326551637232681401982625790425487377715867641491133896236194911386402229074295191174685952676613385133496519752511368465130784144929473167031377489866671008306820102557875075707058885187851874145453739119737455520992778352675046281941124402406294211760091340949365722296828663281108000059116455830956942185297196559683987493466650915554514238940945161184428519442871369045274555563201890391881916437320610016752731493581148681204026364111547841792074517216619384195909306784814602753790900291553578900012076385961971938483049313325361565173896625177362095922503869449383936014917455358681657679696533632969465688459557808801541446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398409085011773130700930485806181789424312213301666238487520879924762943217559439758004532300862965160163674088443769946883329182714375588377877013991586284568463703435436123506616609383590564486764476352251065949063646073894318387945949620995065162237170302067388303377028024767537101182476620334413369843776837325430159942912480292105066475808043962854826113682467755697746626776595078979107703675420707991339534485396135564792377607286066345329338218061036094922831950502856620108517964097227594300231153991497816882753188832173531847339514991329885965481957212855517788699223280416482094791146670171600715793712710269790090271482730564823670706377099669174370418478624147587738770173917540005692043006862514907879786658537674028098525786138148948574991057943299942846972937280955362622587034194299526055964578353273665943894473594901199061298648171886629420159673991104632839308989616205233034800597054468903742567972761523922028835376872803562339171606046398646283465222131946797051782771109438920449169285873786004775324708464433214086730139999626793713085683649127264276896818138622683834040013635458948275712001196848541786999822896115301248697347333457869837234858520962859146271773366220778058312833944180295931106824746576678859456217325470743772548029147003072691262826175043876251893573136936814809067710013982313352806591586456374822204421978295994201077563176525931780584428320761742994038569212587748026502627388410185244387473027858166528831324330412221568134035006256271419379655133287133032439091642099501381555416998514962908858561786098161535880419669888688700046879866750531306446370996050365380884265067680041315635369475679670460502835593440864116151564432301992837778773017551382581286740225674199853638421283770466768933451526540298957617768241313941974605099809016504792621790133805482787282065107191801086805956849330842078119230384094580571571008057072048821378457175349556165526420711638428662909608408591067554257456327904365886004041286092681953364935825867083171908081195492211263862195001942690176792729693878297171339730107445747873512590226816678559566408487755399213487026072798794824815583228383244720838760218489469170031734083501747041591411396419696482069964943389767238591905948138187057430555781125963676513430009139042858487713558017094749586453200561749649095884885457567492967629347730878013575341741947038806665570834705204435980276385830008189541737726638011785704904791121932504152601317689428831780341304623508491899542362659271721682040021877502775712465749494620950147497158905836668660055122187213387876111039974372463607858015372897716464439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167145199702663035432647566067366548981832305815181139983691884003439647853174564050271864349948664768735612042685889663761273456566209090692046674648682841706180840063875116393374023247950054173196815598879144793314566107831723347540137500881234781152459269513516940326667457274987351977842001202648252472456646961948287227674574862831630760450678852267158146188266751106877950084700005602880875019040212449158074020836161924110734954822879204740070395741556855153303522719462666422608925086001500183859674139252538345483253920156445386242768095767437751899351430591881096259265827607153466631271210499175893502755034122077660621343828883434869733615161831448386999259416347608297555082091296411079990716444864296084415824265137876578066751893982729996030195013916917967196571976719699926654955971787096774969809467371290355243429512019061109744570549744018850439377394940895830830751534879624864588195051586318719813925676017962598725515453133209263963177529667833188711342194205872330194200130235911025917495508024811801126448672879866931518240451993103244294435859711481892443390208554718417510296523768659392127562240567006832045812286377856768791165634080513950133822296025872234929252343283020169635256278282707749626734132623332745859215472571550858317700328159265451597847405231201395271647128248985371724743048768480392963861286965795449216204503944220085851706337349378613013860483150338125065731750511340986044246139338475330899421111075377012168187874411771752746100964829859303876059526871930666065625280067155244288780412270702141391224653067412976560988040173867707460515504446846507247663831723073996193463173973247170036808426041901999941481514074072656423265222411114134814117690657331079745300240144480359748254402547120656499656628843562578650110795612864815094138329146083831522672717015888694819278610902517325215719344604991063998624493071506661001810908765408527029503582556577214753734098085540701768455053955214507182697831997198861120742296160691356698098015502346926774665702896554738315473923677180965625781262520906315920724516027735708162582144836685247029326847286268210700867798729783128883178033235035809292614954923244263831776326599270337980171225095625692300710786823897945353172142758861347905563686106073499023448034119502093242489908780898783277474320775670742585443364048949771790542222553664036949377117979353712947764892181039222098907746950192040651773785115712186165777722904214333210496530405543760016887747551138180635569569032624859057985839239475768071245805624611092149139828657752686957780479478426348754357824569982666730967556530837191515463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609547362030019369084663601026027463691280503008486820327654379213786615054783675062291376940139260344550227546912701599104556263535142298848492925398845020755701672245670291565439791818053047057266972940737098196096482745758021864163400272737282690991692573303366092226987139399660923163528455297709126774042791959846877718900526078407314000010354150292637493386722100718593541070803053864660117054609146472674655782832425798152741821767972671176027587707958399060178258462516048705729772125765055469299777401134499414059149845121087543441693466685376370279400475677636266473533501161020535702919354078314254516125696852851586929144053903174122059283717196792366856224261779373402757723262950593258490592179569734486691205852953873971541939117321931425873044610202086377058170699614389830740758837978561015233403455790865130666678202093754668877021250726421497374990138081582284749058798053338522847354912586541252936681538918153622468502903353435689502498834731875957216673534485030108670643750971845687934732496630479924663812608290734042112662462831591084574236804405644031193738816440119176138812701969418596163133843820618674247049164522827176398772652363787592773681733913267314836046903130877409110889584803217484666004479154057323458686730795646043593198183107929604417756390675302749400879088822209483132442732890940024427971830774180295886177443325250203546543141811482750947206367401050967444293805673482991389180231963867537911450098197842738716832127836614539927592145845740321850292676881285914027620440431482354080246538891805503241365558246910866395129473017810247532644406457364724328427202860267767413133371640892655062016812708640303923481676522764741164739820414183723767547248291597449825736372245727508461964266585872269160714520429668382474031680887790984485209760053312866449558013181353396910889400970207133055207925804182186019208178452277143079025128806053554060414338198828298238267679280371680084795568531928808877173712714598358375185468894712213368985625153410243982940545858074926951776424746926897865573883868724190245238773923120933445930316722572378738637435522516595663216150360800639048983596362077157453226972382383837559459586575374748692859836934846055324493090522646757027202835824043872515251841464103654308097907245813531159737899007138347938377280031464770968884990549889153015447500624156022237810274349651743053983389030655063893158010037559639778906474430968394359250374945297234716059957649795375227328987054113122390194875471765161877104609716228657701790726467748441559746570531736309002224717104129603216602259613993099087040769912297370975784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256347192373683646655160306984544970078569929017794529430782746101259764335419973281224044994135988654043943162783760206043193915750724442434486236066131520943166250640602430829444189075599893969684301938164135500837350534098065366850654746675603786539089419742492004341648705567284681398739895677919060498572996690301188225674476205400107239813305740637956664838882822467875882263658453550383328367737378569815320159430500483879544585986807424409597101661033925518248332820053239466235892116096889841796727756396526212134395602756428506135909543536039001289551352266666936974682322389408604677882163264366022669397506971217698016471977264197728127384708619373049868486845835466336967722852507367488038586711041977340760124310621977555613579346539101495285676492904259290548179216414371951672122976323420995158304478550444826601899438649053462149663606508564990715423426119849751194037254155532756452666979350839832422714646900855770950885857802899286387795890839013627766397774178980064302131309359261494402703519058239063161130610442403469200175875006191707824132997979317848915260768543735030968344291227408992564334355948403302588921850344309471370106381643052318655187025934461047839440112775986953268424197724384509032320797422445763241015953908569526073652511127164051331940769157643473379190728054351397278341625619480913487498111148261572529915215686541274755490494580128311919548690930787867028788060971877126176792323012082655598819586522392485549936444347800326901883894171261112480429963905443642984796306286960122458424281852750252384546060000958636119084950856132143672125634385383078119489813875296398211743674651739292287468431327197858426559522841252623584198608308710930600220684916733707777791309686066220348970062482426430712619036315681454266469330305356222864166371936662921669357882175776618166908629989047524686816007335949634484730428250131963867499594240400791852619713844993320361728953415008543532418413387684042687703906120886538493363400077050092843071785795503178262359313272851634422662012632842828106891307494420451944291171596742093957451410479884415196553048150489408776534328258950228913809845464252087556950570064514340909085167546397094857302641049163595502766379780078555016155590451798005897786151918711662427488312900743203645841230766500770543646934760924656658151032293461701979526396150544823444873098264668386940081658407579311541951887886677543859637083340263258850547787636606505081194557733775624343698879483993638678073501393922284571090296534487293722912132470933222912152415593025098257308382854418618513270296220696829146728795768640823523809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227295555713428895156542168444677512797488996662348070282938985284974579032256753772220166509075888990216731476356420096708610853547832404110786592381302679353987693072134128884618239287542119371790220389507765855437654572988432586465534573831474232537266615375313061785140614592765736819941495077939619407190983178947972792404553016430940769835200236382151356200953683527040338038227550450220815113795379094654857852559397292685809236366749554099326674982160384084466690092170831537384895366524607918487528723959197199605099591159549337121997929987854950778685004362654275721679114971192554946570585476165053708419183531038051013052028621894147378061885464145490136655859554366070408582864773070791588851603220030522917657030523950123586915905135727478409403303995002935415161464260410705731051005572084921429925921256109105789085518218972993965918408001611039697992897931457826565118099676409180560595881713887013318341224447536232262741704430543993758479703071728323492848619321783762562345538153602533409906958557385003221003116939954277243243447975890403225345226083821219647786564664785384544275016422806023553507294486905607515968870511821483290670381816089080546743738206794931506454631225412796875120366403084788171956729630805210215888601101994008563892636250149952608978745011440903649162603346871423178866464659284255137585947883793905565800178478858341563933730259540053987441298349160215559084950944863700663362806148685134898290916612500480424115313726800363804153982439040633432862688854668433176005991858186380388958781495383382705970590269115719649928512139807163862992635652922600175276516837055734913095005160098992901009889350958586471055233067390549537155041155376365020015699223990148000299044278641552757675271136103821190325023266762575686095782530304648691230434403956048432227405889802088734392552013317245139042857720321095431560337671452041190497532597146918814247098153698502303226585088278482394614926705608306594253470533886144524028821532979166638100911696513097335598034297405285153936832299154887122704086915675746316283678060600882119464619468238562099547649677099572826517748255409189168800484680453440436493408982773276423132439438446592677698196445508916896993025436518026965346546652922300320621324306595307508998867046097401100962377487466924172669584384063264773709016305037711370794795379801475430777352979885125883337417787892734822162872007797531373238804875065409584547071810667629288292053963233398339599514075957220323078995078273159422284060745044649290564542120026977855408487432313550931252297424367023021340852536708397018467951858587097161568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88346102204046923988183805881654926144174020856337052473330616986208507183520658365752720354243893144724071809779768243226998993303245215136946198670729701548090251023677442028507163778232652736830278160360541290483607721647266766563844246120574912121092532575261798509285566896403445623927479812031513065714221099835200246433752002749175262778300853886889038687134530846949838166444123524036209039223926412551547152205228491232110471346313681459280514305319767518029984863766107517363763619214549134838369243320604303439870609265972288795218435510528737140010655308038185107448782434373470983255249149524297844079150174420641831761419239894688166007005225610005961391428925827749437782291302592423659671711757998656654698394629780161960192829659969282017781601643908734533722019991447446571070494985092206977159008105774824322880106443522187201473534109550936325128782961848707390313220142009124896689038373673015920471004642223765878297761273512490137317642637734367067162479985280817659594803963539731756936301922906980164838721920869509766723596272627508692872210642537454928272951454861713711865047942038918702722472773677940803805968703092644543922065518108797735954109663970941461273584089035483398018324914281316031450946405019202751518348610613353472240371400988085121435550000515861093794095097233470500110724813440114929078801351689172401945484618235404047367936779658201069855221323055633413305632918883386821852080508817961357315635317773391407641823000162560114250654549893525112601197531447519429201372957480281740290604744913359007961699987305063715220556930703768318529903262280678733836611191740845578284451418095801552427355633414405343565302421309568666629707969776930863170227700939174307347538138937322553983103525821102834821707936831001365988491739983829071637038958215770936797937568928717924395402277901549882788915289228284672893327870136618127588064606955791550086817333640467226218586988574813850983381025784058938926490622278218879070507744046039456298862385009047677900052941796662584026273684222498750475514970804447240521849857877123862186045275249473167693526357030344431390301050262775195979025398410096322821300656982637944232683399557102022698798486164083689393679984124100806174478057342713716161087161441494877123290968498709793855641320150923332238589816359139212289750888113909013354035073533974383549107253091020690426555099066679631042814485680457019431025061853978707320749681981470040550572933545321589841726711009533603290429979222532011394128274193462103843772294711155834385425342830359833956088256496406206316838367207663056547866414930588868526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412303083558827776694788089954643198117729118543925879725494066193666743906862893398173723146686290429925924251556195414360847141979461457654944200919060850034310851175811970141435800329914566421043736103226241319813407408247552296146037404629403973520300032630351864428238949222162495543146258588862028467440607171233378711208081733717088550669657596623047616666809765994749600748981017849941361035136122943517153043304396293521354878572550221255183549110681060659244060712548555197669186968373266235264145274008786445502404839165639954211048357156889117179374506781118887020263791490675321245358293215440769682425847902673815780633656430622975071715238716684681063440638125412186988380626638437838628277853661002153600025243696313667747502166472238148117303742690431056050396961537142902859093129601800280966125794367194970458860866045483245441814348171826140639487643728861316034014569883263969075775284025786420364916441338615998154703230701785646449591186385576044379808545350740693255448787153845631750150897696035484717564536578663107745714168545267282145024906693199310545320933584984176719803990833394517351317328586694013498017780857110166713332026287225913471433054357755814817638068883261578272371932640319331490700290553634434721385249011225353811827336521163380388269891736740072609933585913519291420261884753825582204274731244606969102136751419026893121207187698685012507946849550451054957390073400269381555172242518404180343194161378724907997840139146889017109923439845019534109049212915454834777957272456747657746231474077522443160964015226009620428481678141126256547432077512635521541650446815014562920306280278267856953776230037062280293700115478619884661053554516260220862506476989385842520000935647565738052295714431863544671679944948023086916199228628314722870170838297839707729120620319698931580727641400366819535698960531850517360391015606969759574242616138929553531189961154933972764404614982241405777790648210138886690620663009413611405176506633662159236643545161341865489544686899248406848867420917224084358979220425188856224991866548770058333839602910714914618995566052080814635484589356823525167086472719111936575820018973313330647977454631010444074360557260544213559603255466199540248173725500584492659440322481105791507617588255161544355656744153873605404224899922612780381654265522442251426280366106116093960838247574101600594724902916378687276909751870732278244056006019085368736842023824672381084609269072208434279347332539595484501861390736570597311467868221537407026500846745977457026373759301268191186393116319545537174097581104613432316683021727385203094949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431991272441805667836439245511656560189664613553652587267887951895675415671873769466443851466966272357978609040840661613341229343305488818000323038237454323262237442669713530038020339789037098836174210623840084647246074016073337579323520911009732112295962607860177948151522990639126129128593487219845113114889433079683369002621059375354211028697314351395922861218143335804661183869600385769751109316829777808791537238420351470221390605302093732578334349625583520092956317981460228563750082207205313186829063891408646053195154969416908746141415440122431313355876555352824208206819989418123284597689305990403109035258495496836548036323165731850206866070907723768681941340642151234483895883107765599216233162201214918391399724220178722977307624162377751761789533807022350133660026525429606522127788732605107786527721093273462087448841305440094018758992201755258810672279437946221130426171825705510725826461166170757399579727431235229265968521920059448968635847141321898555463145393259587892772591142418010761670902336560082697964113423833697909984510513774481485397152455329547524436216671203234114404063736327439753592731583797226819118587167813164568515632175392286804906390524183303246796638962132911824290445577125230081220018755413487102364767170394282025247096361991904416651168187306663582409851334228784215413565334487086627924529843740168967412263924336098288597234496150556812788392850270321766833209205508387900831821040689643925383776889014187375964297380440009509304832938151120371691622785028592982084771492992604873235746625927311942164587800192127671442545139345325219792682112286017665824412225928380955080490339220273681689931324490624521562750345920530570073167050334656079026979411404063975746345549216709347569154373542145397071937075079042734060528262322636923497799328943608266492385579997045687903669294313038309781397594717422941299015687496831447075347750869147575861257959285784072780755583445788907420136425651523365201535019389741713637309897843531740842688019361494210652885234214084993289121158284360358724874136970237353061211054999749910624720148813752384734125150363209589561775684580115922060799466577925317671147646373215428095998166679679640945128404982420448613895261584385177661932801830841166129350600362195216043844418772845912014426945074555999950010066879916207276001354042329275309273889323969676802836173902167212193110835001634694669938831249223603030497424840589083234318826905942523578778444965758264436071493828100596090476045753050749673620977329897008905916701489817705450443033167472972003473441670783141289115788568821150542837218986907005866186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454588340383919556381651741679072236663778291143354908466516290440588839613505563891175205390236227143077996657440992380246824077443691501474763203936535035058592750990185875535206309467010734658203042498407577467205029266949221135382554065162753816450414186368364312923660932406783384937569665092464278630444668460081978018956250050616537342768718695483003960850886254983081445405381421318874043021581147248129103054982010171225354795269891581685559459075482936367282971968087132397124170599944088215524188059509144927942783812823595660703594253294866337099219961545268580871671214588336549454703461588430077468689131180386524940925909998759016129151629321916577102541392569095871521199992931603807820883727862190410541932435372122621616489223741054446955051627256569690022214672445961382078292003301804274043897319809110445544277532814611580217276938045329975613350381577758325764862527046011251868754367496252171395987582046172504343825498016792936537576408799368814125465763298350518602397403934385860389407176966604872084138737196126331731533901185341371746670429533536968417025904931980774548145489648673932484150421231658386211123572483688490280533356487555787669540839401487909473023385398220032015931257102568200887340850784247371663150504662873171968553287447145888008888500752622542223735539481605948997916041807682254419515837329842664733261129236614433270831012193278118403691567044610557708828307322351768626773372976526134668535632103560856373540939333606545374068785250820676066693829435117701638978316718065416710448480990554031087593110357430402805568339218959652817324246687475912436510041663790786558458035722199673005821895176232627521722577775431487691689242181307646850105440081901090184797316501183215922823989227200655627222270782634256570511048292684576792404321458974175176756137757985800182442601610120280814572926778208739059957211466044994788342759606321278240794875097203097009637355470213708070705338629886139534566279660886309314981672921108227835936808751784266932401008159977235557576874471386398889110862617841452318278876626116345950320785257254647831706387477240510029099531518503610666498622803560633095583443086382788990549004868104308538852592822220040171733175432688696180828966040983710745651052025209391883962370872432455292633781413591913159929135794176050512520018197096472716013020087398306161819378506650436741382719706866811107738902862141612780831303083580595566733033212026605380985001283383879350079121322602671235509082224602285741886945689945515337780524447774481699315004318284051308321725986141621977453158962047293416064945942229207237562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426330671707443413723376643259998614355620876270009173554386437584960768109355751833260939994390135548900342403639217974631428284341037882987915478001646498943668176110019295484815676748558186660525949721807480360848029127494373504364196861976401478193337442076318118085687728206855253861190134533787364718828873053136829209390354942835155294450383013970151987308363314005717956438564470579281729176233806274800119602696702838975510512641194312955175425745459875545908990643508312349967885805735099439567984024640101170818434827363630608129473248227760987162371800926407088798345253820658992258860701949282754373150829370997591029474116102364404162938008870524784794106729873505800977962261829046906844292789773312185382821434793719329645934557377730059475276519400750381447010938618898307437764175807116848757909526976172910381769869873275233333724533463961757085947183799145979137669662017906148471076481081530482098212657744277090442139707480921140032003541388896680626604869961799828902706669569646481560353629757060194616839136522784325565809802721786345091740491555306813734913472357263064372058242686152163271993349476918256691253826941457590990036953772329145130553799956087851478972203102859980459314245402893977068270041476015306502780542345285738367075133620057517576928937332381509800036613299055993541668502002248074639247202138068981946829594089371091295256442676854794765270126305441723849719282500411409328069830639977340641609972226251292682698055864922713849968155049895993300341431800385257211468924281644403475863703537458945276396245353809208102488095583503599576345014473439875749580760212328528705595491666742346364294047419134651021064640490010464870772847274249451114877293178203279582017454378944167117623807617297620843947387406008993502867960277139362212574698436559299590945239640929351765539120519328265650847489813509943057605260882191175707919969588005988532961966378398700702980504700417662511846164741786710634589575892531134806964196518420334886293493781417681924107777331239052886892859770323824242915983810682304494698465996998820380688295016332252705267962795975664967871687846056120180097977929336023624348094624679200317921250006576670117733968191953022390866445968034538751177185593270742719118797325990530715555024818182649750785575380911368535597409249158572953549380848943419352553594279417998743335902298369654098366493345340503879330897355906579491296595512187016935904441227542923569752796577575559473822672558200769732057401265061103405423876315267862904395438768505590117602745686359286831248384615073172490500296361825029742556912755230774568821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365430002075386259125326217605138276161014917519441351268569905743408040197315704882287718397122340751724642678739594507977817769946964903860808709510378993651746260761346166484497533025424970209159007573796423205948965781352684719775209359755370589035869128189838182500880394601712816317160819265757225961965384222667869350971788578416906717392014183374514514560235106868174102225365043037313634860786592544975506424811972980834406065249815168049816103368896953158971620509054672265115492635859714801699474125061013466075356563078453999041464793029043869701941201674759277026641197062158316995114316404360437875209557373626002068809012982551715716537723702362067143308579846145412717947750938893832920440394451249913323128148430156066618534321290229554808472812925805469343941512551921460670130416469625246070832672483558904874743518450088216955284937917469612418347397513350525571270839874466930497106795799233069594385245718005307046085595294702894896776203814125784764274075244654944611472229418169141443204363285701678416717634331841922744584859905996873361742225739273451379179965958428147151325179987314645718151338326521965269341537121376234397488121393929951518782503808327469134503656034784622599828887405363225022582825328503063862851647360782138430688447674633237573633904525772787938883247286498470269259204284346910847497275655287574344753492757702409746442674375193480215774443184005651159442389211681763123698990213518044670188758064724052333522464398084411821248665252011785227433047957706154496153170822603696381640071171798568532996900217082278154627716546847566258628117706894361142780532014675947026962418662481792740142385352533319735909175807601891189993467502769229314931422316343614469500773696727675652030709464555251849503872313555383870736844810508624734867090302066565986874263275209001660546964345650996345543515912301147549429204031765880950725227192479322480611399541254062973869249790663192814043245713285514069404885088466826271991582249598709363470571840689368075753387669827557389641025958805921953376707198694221424946852481522432729683153130592756200188726096806462822357251930635832418829344931663925925930816289246402381768119796922220925220593815025906066579010190867803357801471268797473728204842797279267798194329629788503908142578775161112693332546282473291183197040923850781125201947890390675958589649500666085289121280458853418824549917081483307813727732892075965515081549572511110184877089989240076058959049249212533826692973454012721162641506606647144230774544819057369934040893167552445124227918738317112684999045554382763239565102101027364774260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288751736977194958963671958370780968693918816742250449941112344134677343978806788885148194477369752439626418582664648691897126514534430281997714653597834160251320830463183450290662018149665049035164446427362213541458552105462487134974997558622720520020206621692802834117041294683215213744742897527359391108159345630596549902305314101527616523916423019988422519223206971238283580969333341890187052131850432481674203361943335050574862626891222547956124078724511264248049610329419582168827847455394534814375995870895591483189373987920188917871217858822692206777982814637670032413893539269517541614155451971481609841670310610904215848166015992854275053142019857026563178302820769271578575414359991536990190432820856009466795580731241142912852864475015381858164418623114355977595357091037375092064949389586509936253944356137066383601205242201324289271917265023119683524133789605741762065941817044775086947835829019592757960171807992289094675644297185632986247876597597795333483206163003583916377773042073178349048025090105479143831093618992472639752694947738823855540156321225378457457795468300232040363211978507053708523192987827992893485366755075451653072164123302425982503308535172548125190595141010733843642100250013868185420785573538433219823399254147484868407489219648941032005081569217512663991324428323280202149534409288176662762669687771645186312617939219323945871137448474077286825957738967134981345345774970467389573051273460071517653486440956459358942647889582913567512778349546238829153779187157079039616047503558294022286533831533702528375134950825934508997938512377560225738110113348863025964087225986863359857732372052005940914680322152387855188510931663028137890445760945901306558390095331480872991892917038254737669792731714338912872840855631698885405399906593526112972416411977995586060210398757941687378513597983701811086928578272131315689203052789599600539382958561682672001381028970401694420555190386343446857241002054321040888436803524235691090177292759230818805520138133101277926404882317153055109222764236843884511622339120897806348746087271001170676162405504411964746373867900808472119778388495809327556800358127297990140539231283144599980188417489610851225387296844373645978895890914719235048783391609898921362846066307807625735370744110615551026122173543929776462201164720413893221619790861338259725890381752008614576081334617087406311003855353002800795320038690177693026846290361166454346433479333093795610466427001169007461869959645736068937897024856570522237305923646287556971254905546781761316128719455802264848653014528677253560563572327715692258581034433773110530112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28904122895870909209546732108422210057862506683013972801574254215491368333531080787455604682793107005673758155202695766243920085110581508810897918079684526988879127715092231763796736417572649036432112437362236558251679308873596339927079846905952451394043894278674174633678073213159378192223067891696810654222609783714302700631999463966366082658434816308189440952106878979560192054352999243502612914691629660190996319519135512695561712623400582917293132737908244950823684111136917110190699705383358374328957587179398559312044107491325561319567460158366730381151790606362741570661293003819533553415903872239564138599699272240896093013158532885889969226420360211009801195558324509250635481018677961484390221401515727834479458976281858398159185372114043242423347019953337122972134262580305412758569573683896155340528001395110136876534577397183665671137269796172748048066583984566080219324104245882685554509617589765886753237622370831993105344810224315340123750639378185768598359353198934650643968127570681952221263256074256547415013228161785975445159661034747653156074851426311972074809727642491958591269034618321082113637525567570149394474866570303262159810794333953887826652177511840190372742087242425696314021525011298338623004511926961249478258309723690530371070756516134132716062653328330398873361004320898927298704978978149560492498777530580086093965814403155436641418962007838314573493544683363171370432581522133117877432285600909965645865859159014791860523857988839251952481012151092706114135156300152664198840488816858995225326572900522143374098099501979822487428498000871300581815234962484672831414574654404127748385600206348689395415989742304376580305010460978105064687803703769654418207222738583978093990334992394380253228384621717935389550386848158039932623517413357843345744041162794442094590019161544250706620972383836352606612735847301771317826417447412349802535656725849150293806032180679810520365818396622737636786139689433921121529036335611411950460072727957844771770281064021405727815808125990891296387857707183602588303760368259630760860715467016050466444053522393908585170939569525867535071529919107215518168611116104440654761694344681158677691527215116043133697541150698412851806247925679416570202100280021340031113033745867903688586109993860689649007220863583889095400794868313127178422766977235593738782236578987420134338904216302268182112324732562327991061991281160294061956396681013966393234356264003611027668950763593178062407636856163028300978505228738065972471936759762190324002273961026053724188985552871405184222612913071427268410653734411635607979672298126244334728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232039756371485682758775500835671596355975675974603157184574854498576395068616005197383956658541635272555954558139688455104684138574647038121918482910827577845040243854671041480836019671203716178595339286307934262614163257160695245944414648709118462843302749287588234631034623715374014957181135564674530979974474819254671844586149285295119856004142678874759101671460043003007174660228149784412518508628649034202996386817577068126001671069630643841720700958095830463965435566083233018423240664281873520094723642724059739081048420648676737522299582024346984106484789037664154673253678283148295419372771166544041798953336122410582143160555515808709419793952549401412661788500341718114500107694213083444536055815865760065857027655524348178767444410287645769716345982750789161726137901264799841755033204621022712894299127576135379675474590252176107947038973053998408611352285134180727635804714645629637844351055679666118151684291855854687704740806923748379029910224914599761641741352988502290420902226426565136577733407254912954287021712993120848427081113672748176931374711099294301553525967471323367305085839032217601392391171883308914112098722881141232371641675706782673707227675359456759498892877373937275595154602452569501727467728001833741463066535547307518347458469031700230285049130090931161461174167425688294450869064219287257685362760704076198403849147678764399934418394954320673139860309687555687018954826565155768998507568976263917758488079619939294119813984934205831118337008369805595436882454115771707487011977264626018205917277653845430086540970945963961632172555250480903558536412725419446649639529325870289939625600782174213255891447300096175374429440668744752679333715350280668256997902407568078573152211839078080049789263467062004151516653338837833801353902752900861382822614083754805425020208794336266316959543553799311611437712823328502291057204164635911331215696498525249525886802423246272810318552721007185257922025986413154639551085213442965621403986437124995393208872850243103433928691721639787340357096495094772568134166254915572704200970589007197680399794241007814616666374946779913544209683445150325746280220565467636315338353605211856190661698771492157263709244567330801543927541995390766491300115669504982074867273538893430841361154836327230157518624227299021345737475939728623328143402067122737231919274323772686101924471097186709736828349718439275895203104340027467379172490777590130605756872391170048149290679793574073892899980696705902686930369485954990304583849128970370489664919218938068825920186930840846011353525583407373778564304322357920981882775661474779913994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409172273312505364048022486519873802468594279686239244136723595080555135334927779969656977527740842506328711569458890224200467918004064431000689550409021231155644184523633540301788512281657346857693959119886452621346521308441193205218341480559723233936275601481901955936950334075191352986779988645047299363682995202329477454040751624917967087235586891924082105618905547118670771784122028421301869671521717564715519207679001490050250844160770141163235823134936852103696961841984773526859830032552086338800261706450138366228813586910168332836504383747294360675432932827880672033857221174921389667063013266926206800479433723983865272426250800330520769481664329850732707202142918766708544855996079199057253217851995217035950625724280645986439258600381714793110660293322352007157935278096636320718072143545284268043178670798044939084902633084667314809338854338863169140832096486374703163450834198104938593239941560038128953157447779488848563525360073942533817332198099164140832001520685823612189107664999606247878030608646302462211013830476393731048824888466990953277798337802905194305893389264226172252821672118558819564535695087390519493934364672456236062776242908211068713853557204099957323946904189273506095848378934663573646969662882361102758261759257724726680025790793699754543305128008645616123598275168666702870628987333046162084104868573963604749775165516393233419877264289474555836080111487313296233125425980176554210843092525066120078594247106295454397550362988788660321356120896404091735955932968153240662848094685499615797766226491862480012576728499811829138876284644304671011714072051519905905357068170383793374439057637913267518620250183638316514654082302607969905878469261573675709440652505687944007303258726204901860473479744197975499517049760545885342071759649130015039152219285994506663162398305198155544507556323460697444949816228580047382563099158411215205643983650738331796688488747977134372285921553287730411373720579996326843440749005814676860368396261913576305117185055555419312967998691211249400265922607555869697108100686112337769326964939336766884001124233323748417570056519057257727554611208998671053012101708360115680849181568629218656769573362057178835362505534916359054355848433674160992024816483872854584989582765512219390226070598701431078047575449939634020203722408418229393375304107576443645152497187472220333796506893571891830700085533180612146508666945111640389998797177092060882965337685382615394223914641409684586683689313499866713358193179591465581786069480096460178264182375903240563679322126196647081361351257597029130344572058842868803178550510883072991411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582248328293380845668831032339249465460190512850960754183797075508322786516647789991662538321627847364049226819613653490525654298318209599842513659632829204168463227210801761123467513008742335542389093171452523472184873924678573879086565740356867419308057293748910417568299179617892022957201228986246934558132958959587776859437599384510476804657670707259528785504863141067392177918518835254376753035180158492665910949095044620784134767433552245424068105691770793387968456292975306653156654495387049258305931439700164455037154531778606212294094264302191931621871703650219908497730206356279346994700008838753505800517937277793469380183868679241186121159975328932735530024246810982992194901759022284915560637573387223344062760039910174566212972315712389027291381724388978743300863931188093429607069782982374742475677895564207342517360412518104710598520668783852648230210353835058736874181566526530045475456592533878099251501070595485853540652753028957581550325893106829370288061719716507931233719808943910671245395260401227510684826876653450928981038856939677971456880981353848714086145599299268394960837760989913234698628105496249344060017717853749460853019243144163771522180636453417621777540286583071335536810966085143554021902353941301791661588023891192784402690600593136958230160753140774888500289116432690308324082617321832471226783456556329978223101427881401368840682865983684581209969100434067380615737172214296163329332288378171529282051743127513257780045254584660565228067545570665255045252030322061933592332561901761740367816529949149211916410080196060646922246382974811697893717938953900874878246732998781571511518362368397808759978607019105774052701819017462798411248812226322773631031606354297385290636484101008380764054441147440829234002594208001986070107818079118697429123942928583661927645575275626373440914478270122296095075342839986367109004410809559372278601751162061862729947003609365856672380851900869263717950632547434366656300638552729189763666280797714622465417369187328333085159229459873075726867429180676629132250376189550942072865079274891591785086085315750533177223539456471207973811695612935027449579868263738364025572006249363570484540231970715280783148219498757569724469940070063624914289592515529439571529277617726835749732268244222843064318683117112266688244204508826870909236478566226582077009025535552783543997603872572688736074470452444658839029743550768118470094947316573201784978300353556689205976452366592521118780966852588903459277059741803079917244051083780954115051479269721559946635559573617542456398801363977164060125335228286905610784668552588995120306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414267923369983347703681584718186327319880998410715509387875401508332524738001071553224339701804613289360375743134389865089518354328378342356147907011666257137171024740113408433196426209938934372724068250642477393737639983112570157838066112428707621367409907685505593568928804040891996096181891499220620399474506250042039762777687502686966721375453089898071382060588577987280138896749175946441172157672142603186844470041260111338583883830930097475226995898718365072609037460406168740172209507999761053527894047438836487742632725355280695585822593972837882587500272336087134363649911753026593463512460391351606911637734195820292987726489348475307731727975176809374688235918059116376587337145711349738525846081764780914226717175528680610236046517991307733432904808122012102087527190838721654283698614011092592677977835908564793718473933045131112248240435002661987038242392993142275519625720680914576608613143302257646366481811742390029731597614875101393198401798261876430854774995367881654868254438289144065945315477945977375178790692664321880739755049446117417624481426017431373251961759408294576973113334712995441798837879068614740890376581506990898887019082240918814320490204832377634053683572081941764339405625217616438547440417314012807708790025565412455893240166163403239255568399905130859051540780716143766989254765757137910299282155044421315249834829477003081664567784628322986084623908469989815379193843772726055438268399808323829384120118403011110975669947244276055448635799985252540075861928022289379054682842760029573941027609989095018161397639346118855830581689567573621909388273224352767915627345590123784347019807731364095512634267125475394764843294463748995400691557372258323284129161320314211471040882557639285002858163096582903075506757802931066238684678539253532231888751770662912502521464149150814277319633698762530471944478917367174751125942781172662163364827645535987941974822656471936460145032866225587713407935203207464535153065025099918569517857978776749961937754183175472257432643665424823776488661611105604454619429409344865180912029519952702065053395640437653036999349761938791749632737030140975019998449395087400882473909566751113485967982693739096925302648789692344715540111309717557948892491464447545020759589096665953367665043587441188746075567796691423899622926230822686275143741583648940293887927681650535247387176202944778832947530410983800935226811522995049855969811016963335334630084754699301139931557168846899553628716311577492088830513153012106400721492633510875887757304014851421379129163579753815479131100379747253087260860942293482256298141176909694077886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462951325889890190491180234648489021596982833037136433691669629585097972991645490748787065193781059084972467388332736149542375028500190036876459248360602072868069620522041774167290043788014114146252561521655688213878992812086611995277227762031879079599838127965276008496832078009767633388023534604710846800926644945589772400378812425131200249551881278137231907568466951111758729219719770191263068715073953518429230594434143734602737246926669676667334619748163784360770815476618459818797391439500992331632107763514503461548570925759579447770849107783453353189820059081460821768635901332798925540611714493730026945585954878397680599951909178880137487454111146035651623379510750429434075568811162522678945555246389415978049301662125499108028799302442437815212337188879941716166246967965175560678362052935133208300179527711010687139895384417428411425341387189275634114007551648885843842792027565848709139055416036669982555084647565498933001227797120474342666306407488416431064222880478368403450006696605316315216394541848731377428914458275563547656929012328244537882013321320676493561034687170179094461995367682436784616728849316349857323877219216386985391400559356967517336091772819467597206776932466801441009493658084299233907901431514086248759941354044795808488929123443050140791638890667668891803557134175615231858700851515058564453561837616199659915519676920441932329066401160014050421109462145945638533527586347137815304655118936587927280280146045117010174036715655364236575608488649579589502173654345460470432437284156901626984845330862610836800456587025910266007949716720240633185488201041825816043356164049484684428560270001026173192071833999350762597520578391476031132963758255428850588375411431445159675900788782442344032525055241117706619064637179617014439576362380457874410613087832653232982292251744827111609692026030870673744980199213868237810522444362702890499775372816747494348274267141923599665244193404953988155524919309499633383472788206790099429287442375964974774009681398828401773704935286462041931517393910849929890327988709462795270153457910015801138591864140846849960233990370074318988683908841916289058938932221800794123707744853697802949595387447367242950140427350484611776203050761996785413121631032472533017658424799727311529920128071721038146843510332051304153167580951553390580441872787120951793930505134009306782211789392136686822984759923651693643069152577323963163139391465404262153400862226688264099063875566424310163261619562984282585344432962870237966831582861836920856649762841815800931581860380111473474524648681486649525952925478790830214760507738868839991457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115944129701123876311256407105526032783846509159774376434165974219000591760488469172351763252207311820186981607863163647982080117574251594319441914269537483812873519241349750134162884082261972360339324054235306244415037953643764580083185479153396884794633737402021024500269036932521207479392623652275962191103763396406216442503991707870836682574665995254842982497692970974855075196928901082589883563160332168776415545039210194182615163325211352064850484408633430618450796232559619175306766019781101404409669301888539904392406561620703859397019524033921774232371684338719678311503870985099170833281468369169260506906214033644749080212465121998648114591489500372705768415083808020100416360685885728372159366467760730733607432577094935686341152705405123053703413162664380555916287324534970681117028105109789053456144404247864917348503293903367197984415960362744894623616596138218165900068467855500369923916511055101497048901918506621135363068698064906493696888789011610418256785281923241463486973725751117680002210950332604317993117138320840918392257349469465679225634835264273292606161036832552298584338181775970255049712281947066318375145131673745363713280119558183954206312754838820868546038149569632545158136312584912437275858227419920343113119122345640591517890285754900043460305133467754792531902722120222241743487073335231603699034597885613235264418563969819973305977278991187954460420081740842700803600625759391816986956023270670728197511284257915797838681820221220028126936331929583336472239385396119127233874227141300558338615726597265718493828888192205617847069799523375642362785773579313177954751066043226068643090340366237421379905819881104669627451847839914509197723885427224602635136894366773750614454742184895394687980754195221505153697616599833615437585525153949247695387189891640311811942393347813249290385749488532604289976644262395137638304462922800941189823918409264905660451923749939234061566472899758942101258058886660711618083978046991984466348677423755854965265564617686752235285176345804280284762435248778426023664262963709094765453297903292447858998168339712968374018031327150990871409496187196418568015801764260030889952786404057519429986596347029150731968123667405608229808166019254386390411285623275363723034686640065498285128998816715233566249992916119189870509340545930431265754401941912426639529249690668328574752136614710871644697668551130208617491460933538167374093720607590579051157492804125686054606240631863986361740612011349957648101202692120007682377061087399423122044615830754790867116080962766760797831889214962645016143652242478421438979300310232415817350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65579389875042883816411100705974991799021363344279922207296669364414404066899666603191305555424570058144295872431943000964441302337252503536644293029819074669666292450116922591227849155742016323569211317465871080343855876915174342381950949743228701875428349235795494533359889841527878813384534235069347109131503697896914614873929687425850039296252384295568609127602450118817379644044922403071662713729390025751147527409852811781266468003904778002168669887662201013906773403659161082656714577301947785691112026475027392366616514916865073953414980966232650183556133712349732033149580573434697069486535616304573425707654838215736592345346514131681670297719812033207380148060019433335806632354360574606742104611087002443407307278115394146794876791129399133749457331621607276564101140706853527250922193068319692652939849871381116678489603107800569482581054153692546618836311274416682204737963023570466465310433899197040734580441537707690840327514884678706934745612963180062988222115041495423458681822331649913568481011571097768450153455143013157108920603563896154017951341521863144802939485946608185284163811720970763416837692755215553257893141807797476248626113416103999002398636286495556627857495984147852788461896816233733312702629060459248091319166477034959709059259652070953107703501367587010165865052982640201016146705779266591099756725954305463485574051535848577665419502003879436804140997540306274167686577030950974010474459023717180796392654161213993939202950031299070157579162495797581952621259463882524272379675591105650134412008797085746568309033222764673503865723172411707275211757411386569205401232625332960934828826633607215590614349751960290951131041838171477777937759612842499981365285478135786147168207522468607523419949674579619714055682741275858353789542969874035967678934975888915122899183277733079091790589962660111637064598035846769591098007705903400694592225148722674284865169411559406042512676663026385058842985939445044793143453683751549749171011806190096653503377472374876427459433863526441930445730333842456762901904833532937041173002265743739824686550808915631442323291093499550941166131256029699012132241963590575849350352805511389866374816639051860547933988708254306043447968422949870493309526405135744024317709926955053706483937282301073151666241856142421312193168122713825159803277013709863440928864892139231292711015007268362804282703848626863192781660895273467195881344497329027354222712985414010658590759114871726737728597861829323031710614534753493069796675740109289032577566784929388340369681582489122873835031948974026447670953863814814607975684747396594391833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144174200602001534832755791190922318628167575753090108164229135048619492216329535235296109416671242307290903455849963565579936857584080077929299355877922329198725618200669746392595072089903909360093042302464925673354577582586639908344368336261317030816464345037831699892655558678990259207127486324933505277353277796888353833799783143953708310765076243787809082169540720791159082921561395489641728133753692021417355453052012675409468898861799575098218828688595069690774973321809195484637335154796439942811777566616410420002420962426540154363502868221067708049553643609994452764611657809695779574616420158889131343516043444010690981505952841394662935456943402017416617468637485347428701372863474995346990614266516907590268164137111995462334814953668898532979004201853480161661506539742158711171632550470162435894561083686706276513201428292751334817618621598039177541192262313745132309669345052700256415774442733600595211694030654982824480689841430073144604669364996739340889084334399324133704116801761524705754340202581164981746360993938253441686373406039990998903692493323127957161307431281364727986649152216812063507955437778122403670538476288752404385356640385829981303408114953373945714582546075162509014387797492781772043473100670107990493765328580283342628128281671737252271642209959219898704016362308109897220447311087294927207361556024809206986992911846580653759426127935963301307734156102438856440019676670807521907423641930860722976473226790522773782961748031914502395614568015279713422152081128893781615498119630616026910825734637717203605424260780887718379103574728320642369494556969247991173838485665288270184280759715275957772704983353275841199759455972008599424427007481497550701051813761260557255837141342853809677081631999927269033402522035994434172789976637304494743411545127668846548630568062789217467615835619122102588967307976934201836775458880021773281916348473892741561262773449981252049958927462633760634104239766033245597544716944161476682242181038556207535654633806416028910247591079034975021424515694831776641830544115944291020149920921309267901156175570556290353121277489180577000468234106387525249300171379648203509712770800692232084735204239640087037118490548049880654834972056307060375741471127786372003685887587618565793340454397766949749732773086620360123824618754630400788349550174540520386561380620928769733974564309440243614467602904059243888353315835123388213497557442701332190719484797655420423655440445437558253780108659454340433287684720637685925020338951521215514539999486426076679607193775879098544178988879512791913738124187261477377286832973003176056575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237603597990833863226393588766604753280654278180385193426034724440816526722708177496688671704743883670563372472239453048365863348833219536859492682653584314426594627044629169990950763176493545378786168590803352038569250353307833971448597966624880461320391015258884160361705004319446188753773146025295480200399117120289428265393119860770067579017781608458549133623313168812742242852802780123697872836910468521874414969800985765330780011827165042066063072054549222469557433469042798216452291247830058374015580078603726237630550453219892340457619756748245376825499806353383281121733967150947478039145553508655109181050614246682497814385053232335788738163246535351153894841685815427457309336453762236491290580100333724075653111999794724886936538820298677722984737203427078072623836870920332704437303126731558361337476131211429934031278596245739879202236260265831760919437015880177027410995213964394337710627466092653146292144099432884898370190506022352768181788913806890268046837218162866772381372361302875068075236574502992925255327552932981310013392308226456800940797105785498830714364846807679500522436887976636656386862027096205799521423899358436769186481599554556649801886369574756191357492131486879793182519194429553283748049187164690001476216535595402950369837745192086634297211160266988125037328386818949166036125770237245235497767187358083675445939414643991844764131619929012740968429497313707711968095216210955981174259293136528057311916203467706727792944510829932247500653620282544845460164806918262514727463894840584704739806556176327591166241486506121232766408611431050238789918965787511890896317972741241047181115013240171620750627018014711998813241095422684943912085135262795072057541389754697014237946220184307537125085936840164705803539841579429885461651104181581346296696483700666306177690319974937490944046029149240756813587837050276767948988797205189748386670640608721146213276543622108447167102589678895406102775983357834462021977825691027983348138826132222901201157389883330354542602893301167976153327295651445178619242765680187345625213702732020639767772483683456634743965004689199226134573214137858203864596032553680526621434152785085869315655881221225427914129515688333185853016899671045680291635384941570827161766919478758629505325913611427347445638062320984883777432854056811242782739187121543403235361095387603681702244992028335792535828446130055192025550811159181154341281188879768010752027713095475468078239330864672073341273685976093088293195425273344043272000077305099407533579413421906080664186269190133059278543830020060503101039251351358779907111088607428288496857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239053055232568026327799303921936230065677619030809963468096868264860709050888541023603429667650111675213041186070045157239387334308931324862430129545789234088987724757456260209027166977970740963097449242688562078050036438925407053495170835535794858896131194394770236368064704353534492867975642646042720489535451715768737150454502185878368307297882510670135849370572219835211616976760863213990464080457859595307757999104326448643700459577549187956955562931260866246245880933983288938934068274144064253653518610544763276514429782961506020026579168687703629775264589935767708236714777088270377132087606177064297136593420934008222117973356455875967840756852772911855503763852235266223622097887438080787689379455179797070315844951871095042090808520714973151397292589174787330789384522090465166421099621785319030003418138548928259217616612904515321827481869899372845048929653595016154851006174425455709827281343986220586859979192923460238662329451575959068422136648553376997267688466536237253167478826005093408623582425478189799910308238533420753978757185565239487849251432866593213988184139623312048192287126100539176721833134184860312296900216241051199030827561093747583789243695585560985324381329543924685562388900101831484771905657897364366070121570823769755399804999267235876201972905456023050631911021177407764066876681291375010420405761342574124156713961726155287905760967599872447667230026151415821972077542259332741182672011179398805960668616307190281995756305117443651685042666462187885745210902568221733469027912483276344806151719987041010511959601563369507029154804736723489387848358364653802932170653094358456698846324674389276264809247859226688181785557205305890509623765029584597917054869647179094459262176666893152728828796965814527545811316473548375921626504397601357039768440709902337101235537728925602127796368016260821261032706370662882723724075325691750260876359273758750492957927670560775945563508505546573651782601963832065983558327957457390108847989681562626672963554245690864183881447262596553516488251071930306326351332538280924632592742281441905181473618391231989790615933035349589747248328112681935156992476609031023965309102604615351976098993034553229735360741317542214422512810083896659510347977901772360823903981323878267142556786286359807272982064989276034061216492726691460556657877224942603185517850879125405687498389275890093140747233206385096784491278798459229386173303101987510686791223864924185058454684062141985809652421227192345023077020030830937791938888724465667194809558927030777264022618384069341181863133105724962110902687992835651594797887843206212730191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149327098612852671878364612603975217186298563293862435350663346509403470545088390341427782269744521158718426073918620985848624491890068487897121289076149447075032805741066504599490883487669476387286015885814096593670488606414872732971229466116639961878090807544449934365951846424628429553529594525931806091228733140611397650491463665262791356524037791372915988044407685116808791611474693166657560610516260864450137899073618895905101115922065007650267495355878587048996037460781955037459866848812813445060803185242348803653225896787857199227700426033675275333004180219605087763070154439046365645451495598410815243941134246819540849840224602181780878444767913478846386227132411346854265145746169621896830230375797960505919541419891675256447824873155525215469715161548683943650729203175210131529554916872548265510052274794937669650160638703495621300469583503185562402207739625269642239224045355638834875460721932001086851001060171417256508769520073760269963659836636999071992445953474058843088735554676557275717045772379193970050564747416222505239250439558872192800129091851956062188673427143321734462964360301022463243871853277308993680031015008128080890331025748807696868896275761732949451209766094905449030670094402476322328892030653209322162617210435240706627639661370769814823454008871596530355621095607390405306418591209534879410413632544703201730858516718677879168774531098888826012712773627847231060398031932124612197709883217135695986176997156076102966155712668587221980705786203399416310797452409423874550349504070985243127693410899737583017863085627177548567384731285634353607627141479599841961782713479691443965562262218057980204174969593553000464676560009775973200225529637594165132393582126209016487007312516323801003718277718882623329562981762176876860324300886225926033156358698396595509263369886247486325094889233633158545787471109620533074527028197864362257375268798726464177636488676090995439815368275254653318218008678465099247529593103952381120860089321125032589367832928828548227072588209757029032641215263226930917147159332333035320756079632278058589515923388040494844642944518627999361637866881350778543053809126169031325523416831484176271498294750548428850281450570101980603909650934101707029280852917968763675219131001196223709649267711044754575474972846774391256812081103280786006191712461225299822409057933173162041072291670799699903184754976629982371303997514430480256652251294604918008197480994539163649573667299916303708913739409587837199413534551055375658132766055058320133595087325337039229858674411383541634825724261567089945680972310423807118042259487478908557044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606214630195098551626051403429924824946215279337584581069065851385797977434824493347331390318767307810827168169467604878700967866150191437894037447459751576085714908496182767311477970072481068993347401198696400426329507102400011111600497384076475958540743935036820488878441722313079891215048052014054935155691207373252100798092495813397754836158589723483094257937209888279427735562891198765125185212246911289175564341157353950638924693023734299702416309130351243472663944126317748123542576273643304608320070151485216271525473023960118084250258030737975607497867910698473478813841446076128031844706271911720872998903220239943686939967268285194673715369232674597780685982963140075837328145524345866668016388899286141214761820548794769578082617027117829476164608439655574111387208823455320666125941439816339874614852782935188862762015022400895796886898962311541067816146180584032502400085729506438432282238265600878147628361277832152296027676452212864141677731508704284865143676609113758554831723994786614543068380296768237943862336402010129416201347596385961792678276484796414708914978635811769108312235373674819018266485838407388323048526190102235908903710371793797931839339670368147221054041270249084196219562859776468052698057146114208634025999884220305403047073916350982041331429114525419871730710384761639318237844241876312366196888981231342431237780580948042871650489192607530410669812145570913223409395376749701476642223715554336584355581943600289083581070019930727694549367673920952769489131418008654486476193735691802639270557164359704204745010253954890807730145796915646200653987854808085469114125839594045884779226272105654269479387766071666942971065733772583783188882239196871803754792300858961484067460220574530186457759635456499419985848119734489719362199467170841983405569390733622506489859823517692717364546671277020723260026247034102909149234110927777602493940013948858443256096207512975679773848691007272777132964029375134675310048886767696064252137253782413454426369388119494256217283537012859592089125155599028543229793683109811523637668680510068030868107020975526046115983934284408294667917301332649673699979673065612010741081834985159472979375490346223128488338954850111737451468428661613141224715573325125040171788254430315163176230353096070624326052264054062532399424963462736487768361998553682542237793385469302613987891682369373946106276701013601440535662741417842061645689260183883490723315173237312492075283881454089586979045709190874999548369595405662762349747449568049541019546334296014956621237780607207459118742319212200089583676684360160407514452068476275768403005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18913595468092787107800332725894757588368623018440216226457429225251908738122921342812869325350383901492534653405994357577108203557311418355071063871269024780851154533797756114291965542566805073015670693536464882979850536148354026084632314421385699853356532469100253206840982005656016178306647405005757246545754254390992764388799322094589521751201312547235399804505560936298453890694995262325640274518013759056498949446607034302385234618635007891632445115298280875860294962361355276722255208755641945833981924897293362898902273946392782713705407018521625948629401125449360288714496641846852301861115317666843147040268331234196420579169294353538315677032698491257279997237635737755732703718968606564525859943905675269682297974545962499632826544456678071100394075757211426895934350097037987575864704668620373442892397618577866352116089952269190271844491992627567001334894482046218140333853281408723154351137406944840969531122041154994972650073081378109425291121512908840053190991752529471723107655346454448240134254717027948819921451923688222725718052795773572226200220880379244686164982658494000231351074305859279752432536855088697432814006717540298241064176170469860684979103887645243369310601671415996186620329659656948813098149171493739525226059538254226742263325403284495855967611447600236131934040312067324744408352922516692261184571168226720342661244883182824266978606177308756108188157430409863758792007597830314297949477836950545792906714799310503435074780994410121770436224687853659875613985356751977357769588161266053216224540077371039114270098803234969292125179393929781179109280704840261553571623533293064091515281822603384804680222954069176854567350247011315269031808868175115298899159471489403942757820156090497393749433829440810888770619388961936521100612014723302166075194188455541075833311920555185191154011723659262205103840709791971368400303901335884131305144723742725328019061744236351820482286793126698576486380796262638265606184429700188810786459428814405263148917330942599115429477456957990725498854951131578355340997419986826605728579298324633254973579321562521703057513854230850749369277173485583799690581121727669010426568978378491266837153905923167481434306398367893815541628667145079498838276700170461435652237157828663970836887022019587462915130738916364051061518876727970135347771182362006014334295782069352815703835661692939715462014032871068808801303003880653261086428037038681521964601407816523191156360911278823448560615510996689309720544393381175663964606904097926364348399327449201278070488666515311725658723509794354277351578210024495878174831240182386221152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200287149500075341104834236536332080836389480332145372889303521500486998890031347065495216843651856412652451065254676061802816573703237896571608671080655470196084632340002972767580214331636983460744611189232029637047966215291532764353104261783543246974344030653456150165279099139211591786949700446248321237677662720678728710043472452855910770355507239433027196312922811659984894983633187106641257621165973903194451337553773391002274920980559537135414775115988023955432788156918487930157451812825549881794201265930371250070129753511279943030695625761030346436326344062839110582614196182924728038165251155891760431793055159896269481605378145062489385873023411346849006496231776609769671542454430132299075737676195900234263099065725331943641430817023403469978483384627002671566960093231574359968075208609630971164327961065785519520248129844169377393249914360993939600717288344357961986969995605127427137545357547135987311965391379837398143985687077751649818737289744088238894444991398129346599122474840459128006419143332860622905898200349476437168846302586899139865022218044040355869186869930147949572857926702479098908568079222123086975610581898102977506682356178088165389690398559420725852372131788960500459291550736671654435865086592924972803695485255159427957465215500805463984447620405541835869127243897952815527661267140581564368762768603392969031119287081126141851077758965245929929291298797901666583268702306982689727652575326169837315812241379915656745190194909634760229007558702665096947433038857399653967252476494625417520326214972522602788662205705138798256960422881092445125458051920364223633236540269054328065223082350438348661513203960709498230934321399775666991040322913073036603079334530594894917022832450124402368781588380518369508880814396371947809686015316533237780709040815124087604702659991004760769516060043898505140238173939656526162324010422118956386137139534584679193786790052437863242299217088552906442818907506112088706014599420258612637383856521197077329605499771487783284191046173643488445842531905876988072322129164774903244511234094790791705867623160641750370588099675715181954915533519326980950340994205617113191441498537457265596135068570372036536471376697722078092031558816470220793695286489901269702989391504706016077737575697197503553192293403731806730480799256318758264012850325976121329275445255941033573275542005821152235315948365755171469165358757324495160643807573918799209667874597937613023852540224827736491061989255712680290549774498885470066779010669224335872871421603047365183281397715607774792243803922014803917190202082220583783299591360871863547939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150829341948460562422404034744859730634158019385312927869747171927882916333934127935743108444945246554908009805198848014410632392768002728814259303303988207049354296735816664526658463348450748523769773088666137640410563425601883576658948322830615091657195162138737226059329374477083922611695070679999347283269377080264766643799438158459223041622353691805047999069527885220438799016803647967924152873931627913442584566851880228760748485497562688114639310484393713324305841587091066145362989178768943951531674618605634284104617571157805775992536457028832296047843135232458316114259420129631433080677956206821346215402118324453566555813958904242809850053753557765487066709696831170728519873391070994961581748349823296937189280540974091400067097348172710732249123863834317437227236577528667280985575237489620154227027101548702298972159468055955850286135899424093299410830454013822654055433621269184899450029477210201002903289812496403919980183227630066533195482817961845180141607459287646697033377248042849074346865933595186527128577616106387868692714784712250509531516125341306222757514684772261172997522643829972622037788721368070594010905106265444955603499904682958544426298864686307422948517619304142176281796186563646964330290982309885220757519500726843426471526233794097150804768226695488740339463930060169663879624884062777651525776045972487271528740209545041461264257803355298006224875710319016250369120246663842593406418502414548435684171385788033535081860179603705547560248140895748170770752349825429840233420107999950523404561732929649854065517291075455631895895192656954114881195805434662693091050405629776720198645845638085556413388750120611575694941196883583572079789339386699507774306447643847043172285439509018717252273158493077218702909619254331937216738489938277017838539042283019114960610213244986903674088209104258644679820954805276020265091128410036596734268776256815374274003903898199762991350352895537515463739318395705660382425053891525668159207033869459769718433726240526883835667600447265946958710075489872286443320020716954627352772185434699773918068052605666136113264625151233054831980954308774162349820857935901190631270813127232389076654413321786523585691895318710079480401944079958044103685872844118765349404181173965534484508515077434095213503145278829677834445874592313100069052962219110991044333081126130333682980304025559629145779550773236036745117607096319784875735621110521386126796683313535096017944695040375215461772073929503823397514236204219029719027529433747200443512494321943004082980898862868202850995790348325940797693424740572509972913353314875689527008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224008619158043392540681779619544084424273190509848042329537118393459672203651767457038998666346172753880993451165253192482962122427188031015273390775600777792241623778749893243002233196887266296981203213353010986487027433302858597806835236789370134298246072135914613520463704787645932035939700406627195341850773372420439495145053057300107196146951676855546420994027568498703209063948651186008099400761823890252931927195797692113132871686527207780167822753152360694236713677411383441545392169086327941870962100272983498247741497313910654378213866636392782697341698931719142488005451670629792725456639196180580043927360174739391029829450982030139763687621165793367841417081444282866641307729200104797206965031038228805619210344740897544329959327466149038650121795752457715016248298722894438378767762144500359244772567453147404401067537933994680147543587437285024444688096049495335127414352707135137426758380962718263952144471169002485400662676059848657432825358653875674519906486965239351896223491175476248942205861301966701011412006944944884180315699690383332897489660836392323490728942322093483753640033071722281150318632172476533188358357534175582004381856076054427889929531056498765996124053996293712414449836527762585397610214954549396316702627708207219450870291435968589313317293133522238905532950651592219778014523717606640273129581865840100879186393182813324208908643153949973535729728152518454886237752407699347263992237785275127704352192340671412961187720685772274212850366435962100270255221603753591693271064503606179373519343555202560645751651238161155121771492864103158970654651152009401899904206191739038044993418206708608410162862480111234565494821859446387017218202057163273463052359459504113211543780444636889363448737481991326201168757788099983239667765310937458503845355240994937626220360697806388977885917213895903630767695667891959470483973702905044338058107320904604943442314619135895051623941209035515016435784047816793074857086840526085736370429446912017490352010017400299349033114100330093826401715952974747696844387125660537272222038223176433237107497937658720626529680463318118464619193505112224051181925801275141229894636735059202951613913943117826507245116961973880030708126978826950596676784091744611875895812731886025270149277469619294178511630804467955179160339582708572065220278415031061038530928764822086105428820259691413165264990853486930207285953381216540151204534618664685446050610903654391020715161976597502480090811374312480372567761653736041438875369071925489399993298781276474725452609442791535547046229180394047302486564722160378561401500793732420170899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85513455193275699540278631383697845884055225262242608591094623069207721631179379872846211103383704104365214794861158332195677777334348308446870124509281919270060096884307646165091096993856852122673662894270932885664857286635234462281776577087179285726150773183607508091882490940255784391089491850282167089778770276762994179017530073393393571221345556826138562868533433675774471374941173853068909233256068085466509142961863159079664471144487906420924060280474466845433910639753164664904345476952414367958931995784506706162761531482755196511665585004030935776976092453796514111372105326895016322053514796887402450486555806300579115514701403117820040063287775788673924008839861879526829343972027726997879770029907536117703413972974437463255389345215807621484065206664512226334069522525947630866994700003338822616752781434636647263033046132971758297771205620258979330469956803282213617559980051569717710314972776500264008716948783770880137660094559204027102601926096220763779119828116655585293795205390989725401469018273627201689365761927600050353578423356718898452848370685137383064034080979574290749446885562437847730710892054964613688297262241721310588350257257757271807079245681756119137923982167843428209460179684973792971363356114381259340213880883756149584171394017935445081000285905602705360567866010966229699317723133572847675564355872470717096678813551591970767278364794435658561098762122923996803960655674593624858399692612355163266198290097509414913619208791489397294337593382428235218516845074854706031112426143117903395459015530553521983933233366895471918140204942793557555736253795590784684320211670638223979401654383319017016946580397518445557891537411238815196827408681783569477579924707789139957490673471643812389540968621380812781471783381450140235357219794233626898969507047887765408109429749915416821750263035462430294143165748305020784407618086418808355628048537161761831473785322263999645214707979324578244783325705689853401285216461384916208644064166028878350363212569992109223091486083307101588375852283914871985434140027348724038865031562138846126096274171869199838680995255741252233202730272708797094505627126625391775074505104203874429215906515244025417957656918830712153791464657812226312721405999728092250725205336907091897915182058263638722262454681066804614496888783444250820636407235104806603330583309178988098171314821231405054410080147060589100973868721200085864346639579992862845769577533238581905057997182429254194095958772768867597778059394385742566926499601013806542080861849852422969824207488474724645561483866256017660903190569989276719629241451406829983166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407879400283888489227984678119508987123868045563901021335467105234024665933141946159029107809688392387550609788061284556434346377944239390270156062794384438254548358557520159835998522103499114640037895406876016843857835056203396009791105368183905575738926518278762156644307311163978845537362524145258605381559741632988635296659023150413240257719554387648462307720414632034419526221145735941311156313679163204168119437577793182449168431231537714703700506239539539158765755345519177352633511102784259525068815242873014977979306973217470950997583170041433969419933314943087823581428460414414752107597900980454981707293462677466368985540142423266660269293246598416323933146253460005262467505336526468759809211439182582973635194094541947257390465757805471368142949156375780764874532985401850259427326777652182268493060517500726175068579128679289478610500492354282287077898883439223499141571922292047247294411729963089140033054651383121252540293107192227353239048101406324830292465276928007491472872626076155373156026256377689564391507666708543289444855768293551240758075493966433613251127310372137879002787032486415352470075416490214358913642195274644465127133572728985786558664124751490080715907576864217222306716440777396291241953602784042073364974680275259466237509525360902619972933799251564020992875839381621591157957310972160024549430713888628166934589710430854162220329199474285929863906796877246293760186042967184114475946429910876136642161057266086252911973449851349592160124322646209895941800099576182717162630999189133534622187540432630180435203298607650412675224805436554230261269608785236428013166502933366824979976462701785520462000242605339137155963106500895702426156778518822001199151576303465505684840258882296767909238017910007176597718807614362242990044306460113641189288027931567758137970919345222839674079359022894731461866196391911056707349443513098951476085505458476037335836920606025702347795267454751004527018703723539325821457092511561453480234629043264626651184609217252762295293308564332319419280533615524806281526753861529239597448139872901236588951592344925575616330986326650521480932594372089506839652473392616545204934967225989227998000293574305022008363502112968642917683062330996320752067243916058122220543027904687243114236380981241861267529077767912334600041893913830903824102279653433805928688777158741140785648273156153583179412939474659893125921806153347611237652984551633298355997861947885794003952399234618236790187314125820141842734108554530582011244165558174318806549247325131628505813875883813349413514867022163027388611185836200009048641265939141635755409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185604090723495120253261020586394279610604409917764409106429471013701828500957171365882521576847523590251004035550952586376643282459871784719839646841297018875359804662825095087931446299017420995573868853381107536291284113179262075368622524206353425941979197725118119464674545315744948730864612154515713213002288812877626221784156906078873401056304802856013031828978202919833572523362815750579551179303287512931287144251464631653539688979643025323788470024357579644421496383133097583954144426128076136346590586757034932754273695012644628154337287298978320967218739733335088255659327502842945132309773957190778216733429280819825082897474488512370518189568621608638779597575699189666889124704130685143814106344654073524913050498037564059056389273987007821998229665402793554342915845326415255902692541510779736607672992016868692347260522553538368523581214477949031433269358742926931710841304242344874354865602521323712380150063617418401152088879908560626818037745564544394151220415785521231937310644595439413446104312680048965547059763249987734707336091179929411805318915442604236207276706836901948068279160679063301548878988108511098005376868027267562367944967477529306387078318378126486210050189078621047791322962840333186070551795582751650226101900915099710733812932308413500638100286642373532722294730231516179391390392721321878743384644757131122723459505393041037655631169482843966275000317393176898380315442473895578589357541876056160765963433243263237307425716122358957437295515867070912614201560291048742523678594531018105923944223164973429419309935171475377706779406488519558306555519574631343861586398403783788935830223369001682072704116042985597466430331669896504525535608745934202945592480311685499435580589918534291228471503099620188202080782574676012445453310463594356972371175236930947495201206575392894886935302804627800714455760578234669144008039571179683694658289352988696491361870838012741294142650999164516444831736011938206221546621496486778127188071386650365376870450705321904532167144161319212957813616768807943838368717902032272946819646706153209333499881764750247024101407611234802863711090605404196936700840269466333649237485955528544023269189268257427069040455505692222167959069310682894525602437135418172239805821787105042180253557553048249934645342659463289701362663766670802265053112351569508056562847650331784018088858705203536124764033565912643951306827825810128890786187494344047323328714987973620429141238119816327179159384145304461421429975507135368325655931038826559639051780866035860496429787052175979648406671601589657405605301559244472516774189808914369652637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598526641564988140635580535732021103196714450844126928166761796601994529964705307648634638940671745581052430153988748731301219497607898383331710639083804940147935076464945779745334838612973149777710321244695299843048183918312061640524244938808812982551927270110625804201985410104924371514711570606307807642150239711937294926983573048026425086828771755197413768430973848121809337163599593849908800980003217045669408006567456889560547695367565730367643503670524912158685161921155165407572638074136762796642789283271888878268380361295603227993040780938930020805144695229120888015735229654200705960793803042073226643234290672244343077564614395629907085866017400021703409609246072860647163706938167034517838146157465878425815249114149910696802642462010792551287270872858388123841701098377257984103605297904074007739656256000347148288224994858887228555255871050678238385780082988615879593732487093436822236336374304983994477419689232495908435863374654488033532608806599297232522801829560640300494413799268597316825035537658197804487107242318456859274236746690202333399751400949605403159763216965410624059634599228160495866207800794936614486307776244460948355876865419834248890263144656598564033493196608074913669568435290921721113221476845972197413683647677517540046198353100367683465889340440609706997691154607714740124134971713656088285796488255792753554110195024550925589008947078536115852080726462374835203094073226125868875386329945197687370124880984946947623985781045167351978658676922848581089601032355181700194257276016942489104247417451807549052180168934103907870390056376651320226560135524006275285314843103389206470250481708342594533018516080860926287583829572817876151762893018939371894565421520669622045023011878104546746444847048796445676923864752444687520384177300570363495065748888738319042409488068614155920115391678195318544663638288684762553076778165573214433430913377183807409418410433536224891698055462763172573301990378854956033258990763120314201727612337911942089168037466215638575471328749328476490139467811214782623007321327539696168673082767474087028983326790730126913775509205339982728678982316007513954250687680074226131700277172318145202137197614755708709358523606595421488925742950507919548316538675561261930425999589091983288774847232831251638679929406636567256023228115286139416925166479402418634304000773740932259324995440331398428134679390795724336152146266671858033991935097649532580220822610926838696219160163886818330457082733469453346551229100430239699669282654365748172312396373513835797890322655798748411268929560100912993476972812926408351415638536603124112743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510583557073824781335618112010312762992943102133953761461866317541833147648133750663884510150483962003745380528159853088794446656783728466229525463759442683305866453935708170511059578780326082926092091258445981038257952607587545555327208197011025483201635836056022967575618829958492181357152082282065065874582598323551745224288607712116761221204352954005509188075164605687388762225348829249701920291120063348030209422122677015059037584260456836029161328161991703547027104901936207713042455408388379702247660641965220458654091980915945948652094092316352195333506641734395890861446754411770476087849924681231982244016366100218498154221881173803770755063643045501977556073835812052737932204553356215801881209419103754557283851920342158768500966569533554415371104944641624862582345148650141428271097062542772455708924566775298938731918832328946226365861769842469317180016764213448347587536593620678442462898815384594148663687779654459448231489935679217925715249218256842160741598040108908055011679074862883795891670588437383444952425781301552170261913457642515408254405998693728073893450143754687599808890592314289316226947323567958780194842335496970293537179801433517996971485245561185329658273912940751431172709357447929693132549306122722745494839770546741960910759439173868471457167858683140879811131478503753636803463615609099446568125640661803964601165302070730376136425392693420583380645352246802442247335381020065787539659101603480749725070854749018020197895746769537135085436873526469433398727592997666933133612482130623198763096902691374183128720847311134687607918804197086812944560191766962382680969363836320284857740876393842549636657469218551068299212723557361056779911264345316488674086456689778505214454847490032882271158658735290608757367655497688551095110291523740270748013863652364871997793023748278221203087248545025065244169796020498982195229966312925660286595109313672663106928009327543728093624718867685435812471416278592129724801474833907895735491417233852664134842586019894133336030197588841986900581602888757644700077332157592529296683220909451227325295718128538922487033489591644013066168941603318611859543701552767959776494575983020021639942811341818615984037308440485484649790138813880172883047726122552435190153617546397564943245933512941086148448452709846107808329995191972122866626225970304496483509928086990365656498877131668995807577836308422581957647586544890265972383547098756206278279182490150856821998913562653813975885921188856464626053778761507362705580783068356045878371158388009526696473914209811262927336495833727063818453159511255647483449809571447480457776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399735918728396539797718574535584621174086858803833290403840933414495692056244635402602889838665653439226151546825868922176922309836195505187280765298464340884848435648919428906532432694422152127995951991850214326027524950244163532345858202276016581917512249613090634564433880946837316768948885658335341910261664125410251266582168710665571761728583898821654963621700438447031101662675614588609964900435898447486567850815261494580925120135223061599299313712180229051895403651856651421869647969892815716018328517460328535785617277117891048193855810164798606347919612057243808167213359312814002018515965572547038414679329635503571067478469185238202190174573007523787321229635657506277228369850668117503436423476407053264726472462318188557475851496264498679349759167455615276706220374408743123142517177195564610270973742038072591028340337356578045152641409560339594329299496781838398057153767541155384393100679847439148324965618447977600083761820745278491481883737003897462661088423720528592892736372107411601355124922531689157783765190978165927508739661145103361546717811214521319926505874977601429266546298172342023334249077848527709144338677223421881711099709966636297604870076908836302565388512285139444201393651074947651064816769443707505929867041995715228538156807912236223172876200377580609742010056213404758601356481455268113267600382553715590722649532754746250076349555185181777736738294425776014859106248118795216248085209984341708275628467316952738540738555891943631443581515310902216049890430954501565322520763995865945967691181749938812226440861509333596286295615277613492373915478388967159216744579814326513908659905200324406097798043731608337315077770032519247305285769757962848147879862548407483832833111359373041553549076393549022290562720344402364492171084483565424115779902762318623156765011708974243673639998777693034996999668266067839812513698945015510283445984374379223898478382109008379616760015845824851261127645218012829326478154903270289981705905604020971121766342590072360496145727843368194796187319336521367407612540524975142109248350414157818549582870803829934479619309624529561779321224663633414054621757069453000494050780524616365862596295580086798040040198012113128697971268913579531749437794157692157172712922017244111468994778791904241030301278253682263368118690928473960458713278364778475684311875900507728604062630117080589528787406893892797304907265361502839553606682228648609740400800621669899890315384651307532318584741812976522415606039611147253755511956443330533375674240484838755833154165191899223577480411700492662768831245507613034666246514085285914423050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72319461422658070451148651384369712453195933265524620142423814856030595635594094817404329757349628599022160588504867014502800402493050913227936719066015316929686529671110624532651381116008363276670346904189769546063213023690048356095491510929195944904842724163425305751444094643610851867322578686835405039589540914773549897202453082061647857889005232548674544498008926305525192754759000173229017302385548397135663674836774551790556740934037503362936038187183127443089078511596057993068360132051817166492214175617276385251151201382183749483374726263447950397599674759099540993160831596460009082285818461263538544621343844868308364610659561509601586387890458969322759064900094414365485612542494646922716128741433540982543577194075624176706441797244659524968954812276358481012221317619492683695394718691875843438946082569953464297599085148131647500882667059137311897969534155526923824993903768978772204186398755906195037114826139607025728301918907824791543759091252446935334033419366759593333691198341415710953538121537903087323985067848064164327708083244777633563668969635434648378144310033664732551775493001352458411270445985127343283943351236190509792695612042149750305777971712275987401846629947621894113219774349477392883427368027493659133308598067098054055361709212927285043987387881444824316433089095024888906745278006082693480815657289855069640079147314329821169640429662387485382881965853558701013408570445985246121424854827125575508489831621051300343257479750409379291693889059896317499054722759785515790706331125626556526288255888898963422374538555155045770351366981819952186498122669701486986381128319540078737188868120681609767711573119227997137784931992445860825190070384420678530264890487612576081032800003809341058362061319563220038814337554679872342919622000341224079394552359724947448478016943415084951048809235270492998281529977174114778609857584676605831450734037576327044570692837781894288913715576206553529431113432717319245039615658831941533706422794677669105819622381957664095068556920296679954240878360871249208732937309190435548952600565061399027847170759219792330409371771839231902195571642189528845903281583654741259274841695476023581271153496803591709620346219835927716192577439862615792903305756932657830985303624834018667733740650680734287585300012452601899404536761071473903011038607281620314701971996293662320326445705741359457461961675526169316538429280494406389832459372372023912505416102866423827981123483922926515248983476733272495908644389133240100657620250196618579403712133868685079513413538948352978235469093714561671353541127062699384377245966344479148825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87936251750751314907775539179813039554484223481693279273720721820487035226701012348464584861700263955136376856270345447127113783954924349747833137471576346384072900425223016958239996323744757764929634441483031008736577144868108764826136896079988179677864199790842902098044960705364710652233969579534954772203744690631591880049886587666340459605918395698378537619535997641560691722562001767407989406338461140267051475324482822716682536468546673808260706299908950063919154262683084031972029168798626454265243338381983013382077898410037724737748345570531025402705552040326511542087831631066742670508903826162538749066316175930859864382281768157633390736364558627188471167270586777822282359964935343846249163014216206327195594806352494248397694014722258465970002509067661043237264205411969026600259876614535051714297902627745623953292789652413512921755435623025221975490363423946067719026178767598732740225268738419757405671973699386153866284757468201198486979805141131020633631375271413804270250629418353042590134012861907424697476734464372676251971371507747697398978658181361826596327732403004522249084676152239031898643427639947066589846120975991396347272474707474229212685831369625786735320241550234639231605659204009349872930992070776753409918681183436977497659521761515855360072830400112154270937230824131913957344788630438561094544660242392020466949077340237499293795441301356620622286107322114481037777820458634059291861422930497726964548053561704064922135749983296868266679067182694890290940505608632049449837452930828991126240986734112651190404476280841549965658024043776558183503781682108116596040396513242205540980649704310045594799424590955901721187485836507569264883471770507604772994104416970394756270374441764389813278784819081327891670900766389518051531444278144782832079159841990405317319228794723110567762208655526086999885184168202326005568301292026678236775164436288077089219154252261869464485227513037440972014499229967123369629514157047761039522962542047106340404310586300060275055884353058732914995921493354206978803099317397408935434060538034379086585236322182554991089150681154470878180741823443690665896390509260024536601874135935000380035424237894567641933041412342981943809279891082916030532253136240993603105075137579922467766676665437351079480766559080450602449582515504092248592735278324913035605170440254446715593730689474292824030307979307022923934651847644568956427564979778784242592587950010965369592994198229459314809370199731816464784573185916321670879134559159429033322353572951860859388351188215443743297595640396544903695890882691189304043385796268189662520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183444994523680815486329669408714625203232057339760906152282681032304088420192043437356007308342486477403077532839748297884998940853380942502882207253895725748319817315499590902859731760306565841826425210038213112237945427591915992299251556344044622961790786167657969893300809857607418225082041313598747455115212928691234726565207349056252922654518869313741334672648961551628162447081780358773985293855815437852279483797566883860277481659163222629642882819105515733013435419967949382704895753939317000942994536622431247008415336277283162233630082347745293671535470643488090938717508145549679960365978956037785085783839256675010428699679313308602547359754824629517637903995707450021839140644788276713620356705532258357049228033043338187523898712060024611329802561164308137096222017603714860637829629428979320992627602443522643229520933469110713083580689558529231265830210504467225931357535291207180480512081168054852793700215774005590445733591146848090273212520833524905968401133763750677421192553483128614167547574049563554137327309854254957577177642036161976351812918473947622332465141412791012008506271476864884540282599298049110805668962695555638432323086069218404883805331354218520268990804543770434998777659387608850252107412099810855953459835056465401659730674353404163240288690477423837439696702821642994625472455662242585893969894842447119442368315276550330189935533581608960973376812982497640112102865335344306085539538467550802423695978549833927779177366425870139991142225986358953842858863674103192510569840131954388704915204418467997209520986483116406449863396092333461059769488287491360885736623762469006620953938377957153410835902249089373555310274335482717525543704025598468126030452917797819842866141758337888061438642415368715371254986213068916891514232709732049765596563341928589941982354533341193060991420006119034941987387538598798209865570985101157906585154627694254510407677873477768649416939335196461492978869859928109328411150088889536293916031567108151409042274902409963850998487195143854054453900194898287064397109865659978269309445069087252880073286574517131663509566442222586943438742866226416054309409409938731327411199988710227028638846653380065172942246778559325143095334716283494684732984605183090322568002119283576775754294160450654155104380224264907858283430078871151485965893646674571582814920769166042145082946875700939684812880225367379264509376225732298997981840402036965222407164207654257826388433547840662108449902255989414063951076272047807583119463844856148795813430398006696236075147495161896573702612422620051359296524353772926852384318540436460778086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211700797791625004789342207789896853344275737949612219800346747726805858588730028500307723688566726789314440338155645817730273011104882783239060477847137857324129618393723611369411933037309176486549792291375940013367165418227120056188626377557978299015912663368588798661750849283666611344316345802214147991651951446575909097940463516950386364073086011550035302690047258388431654371760022703318275887402994428409839869303146582471267781953580091605305395165180347350272754435443537093486112325982002408945921882159177916177472092881404216226069106132313162906098228803110396805296927939253001904701884774909358457813299672216465197889617365972819941386825449808793818834906632597003368557829397076539094104924206300539136588039731862412053760906921270028880454225441413359388910262116443266481677512287128396212745685211690186386714619542322712300829112336796172726969538670046144942034961380734624322974386412948269859430839052205765181472534215079243067173613731092018528559021131702395889721004163731999211193041491806986479897553937768589146334772701627400880078013027002568113223692162572720418261796531301458909757346974168649088215151695671444467895011786847614316326164904026286473154518679463406831160635823940339503340756218944762447729325557887262696737815458686524128056598540936914224833021127078905527898226290145773580689886063442825441758675290755035991623338468912103079921988406655675068109126297633043799032554130386632694445984209248752160684212718366162938536680273148495865226347347277559437781215108544041408898322507895553267552439660495734558202166986705471221661065424596428964260365817479731138663534446102627007041287915338617645792342989820037425820984115550583961430077462787126410598470633601418344057818098110816594747253529370378024483887969370503880862985796475729226388055626836736280617293593655553334360014194733520360059738881545097513596142841015931084066763501455577622865497217614137800035394793087816920494510183677621802974748239148525316094205966101326985596129214672569196430450113286570118898045184123675983751450622458738570569074122877030752177579186287047148161966893289766840085647959223129117164844630720857476541323570027491923009241113217962048011276871776329446914005726400916921805614111449168503585759839701074287557574882839979147950745847740824927327979541714439349469297993873396668103981890223898037845711243877443735855220625028070096418053741326071830435577518387475541448876297097030627712794044308177339779375096819147748049819679451285029126943227242970764230272853045129821637968656724745176515078500836738815194791503164161589581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462267711300959755674711593405088864279364143717116332624574101346944777578426253615175538587795030897348234661916315646597450117477154741846658336062361765263945991545833873445385567296957047124595664679710646768498810252221900750616683402730341285596677634583570630935825707522337914125321999510872184148723322166484189479412563107572467755444448281179457640402629146390380885301237197806837418214146446772130745967692340357786103052025181331033071561051485666141109051041865006934658183799713790214619233850291290735706754043883284781156999368566072458986318228918632094435087679061146845584444514315129295318270369477633958988413110271033187430907034055071712058077465842659231437880086786883175018069073125162936577656562670514142564065124021846592258421427008679767253601682874503470566787263304279223285524715199984072870433131551136625135342335460457766666322165225046360691563418370083079564785089394023902865283340079317686465761227048220466155637361933992050023422831930051893802456201144456752292016684007298337830929892878152087908379187360642342838761109122238620720610192132457726465801183390019129844775157343076415763626649331992142412050976009118559787781201400548039482987151258652693817704808213990746958061391199683854688203214136335935033503687882232420671478261450354324947761446523245019828267455023504738024147385465427021771086373019619787255238368653346282989309852736718222126030342878023824791094496902326092013934065305996349484874281458471164192155646220842395091787925992415042088001427414608518251547366446174063509308663720841225132046781616690830593708818659993895928873511496307870762645551888208090040271662190524783830350236107982037000381722829801835959231209590245628502549675205191362142966853861083249358098729683087702396950062457602845892334055565241959149069260353689061645441536159484747833582532541236384609727949576308218064828481034043772280739032982663218635855991119981768353584096322825965827679350384651845872676173937185934722033717960671823918828531526342704414232269879126181884941333475635711225972975098847328730854945849872123575472291624683348692566404008275734264246105102624503836692083111472164179305297672389785055153861413094048896047542813638073986068772841721523790039043633336391272836363496982915254506786494688985578026470334476272543500969633563075071023014577326057311054182477522329270018423006352848444007434250437061533158134794617751170448829626306530095266447420693164550246401470857356812962410194709995648137908711200721381844711840469008024761875714936028140739300123692169388079590519538578897324660195989385371645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222493582399711499150766799570562862737051593495831783003373712376527029439112613834568345902742605942230170794624183502471945428011370620020783306164841127872918061909558859063520445827672670828672265930670927185092518595331915798031743563607764597001216245643308837758394827155393652021375470431284188758959920909473619905832498244425976763888777638860027143604424318181367789685231913098593502697615592467933876971083448920064541067245385802938581323074270059177808967462839681692885795563893755077040598826970419954625745961735939820724529986248544265996259137073047044814656102429769475354085344649511746105556712088039485548085585992055157244857507744728441479899513058094370744276692886809678483491592305142438152590597671647784428610693902233932912370897904061096378933715340889547929452483677865860107814245996655102992844659510801660973202426425288006960400545410062183532301650294543280055020943429945754523485771778105076112830466909399648007747444691982482012773300579058541130170704501906575806673125967282886678356418858808602733974459393894134938713031560304588710186035199868107785241742305382050112963118877221379687276718237206871937385923676421309044130540554027835250992878557470975388683569552061857622282115151898294931933347663583721771650102840594688927760631065737864606853934271385913255097559799951570622637828591102228438823024116908737068144281505194563388420126097391716807698606432163780060338921342387565570011590261420162962558600516520924841477440947277621171396309070473101723073675746516466363466031471354535480440366772656929378832908604440452311445882060801169933097368124499035221123449221803510091269502942794262317417519510019584100077668578590788940521702329354585981363838988874501945012390734732834072342584641572331149512722525652982672680964632204489621804487358943404063863099533533391063759989792244624338219656206912756056123261892451794265095075007460152515551950789184980786173981817045076188296340283831863209916796897945362174615712380545177483379056540240395448424219196813792590787429154393569397830993461177302304511333795999628421351137925880579508444086697612120735563150961998702906984313874494983996650429787844514343383392712296204069018639001681729763861365679278136307925101395520506878727341739849558593526881483825557385611244191158601353383290148127511863449894671189030179091215469110571808199856847527566852771591620204903843458599453681304493971608573474213206035869133350209597023999036316872684652237779388808088843060290017660959310163491795262019036373127842442952691308286175990051056138524369434245451935047521681542942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353193493932086620005140165115623144390589311957803056419726321353370665216113287070019583611419141651670451531707762687184691693405127377529635216630322182617557216560411818468785835976801760776774934821405487388864900187741269617381948534545181316948341466298364689761368411554038120321350474296791207367679346577307115063215371548757302253765339931511537243194772063355507069647998936061558399978725289599981237404324172791671084124232667185750293791223329422898676789675104133119614150232516409306283411544932864021391111411730350726915293392780069330112719749579431611683994353144435593160350115661615748681883685645352466882183726918643519676910776642049004853366166878488415302463269378488495355423269204389284094086043256981410368135176739058463096585924057805023057217935073876640394644955123605908387024766481644698521322443080893899847180492906701532100171194032217422094844367147182920056299133997623261520795268433526396525003111651075243941695978785811278140326060042643587401417443373043345228548700923163121325068259790841719013702567330035935994703892868616742620015913503065652771733123851901614228074573816664613694970147563499902477227821576153784829405351910967932113652340488633574529925190579126888780521359033088435002790053050310535386146287109218726773314365991652561582954037133516534047316099608390098571897646927713996959770259591850337156299150640534674199670407987152487825967731876961361227752695815046814926546491948854857395595989217231701767303426761889100308486373417319858547887002848193795893260544979593309141715932843048606995717039866449485166637186733858126846865802760800369482940151782730205013045470293985201607856316638216411589622862391677625633393566803617029575832629294852222270778787152310967853194519292705354726123913613671862007179921305381616288208640865894689350013330264029618894501880455247941769625417887171247117628942587497505819363711269282371893825912323795799535387762704188829107105646366395081168056734276607327006878397701882803695031630886101746827077263820281044523714788168899642573391620972354166797732752303947609880518117128204695267692036454110988141151406673812065582426530953571673959882671425170168613435072375258436108092549213066746519304440950071994681783658581085729266085735532944060654329154837697115331792350509157413988988391037555517302094007622449480557223976415187345788706908295678578596837859521376495907617634059091805874737406281297699261584215386958685307886664502676781787440392564903548092638501524456779385425424422331895686367896421474159874941608295901720589689179183292068089217858328459062894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123326600384442754845313331690558557881656824610589058222366323755263950872995293965193991464060165165761017221995436054547621097874150115183659027040721485735866588201423184314794725277634103600090685030690219236339848815890921151360165612929711159795515158245096242966876077158395356991364010049182858428461601307332835862620590896701709360998131462936730009397499642173292942927664205665109674333404386864870952263731710152951700675433905753426707686465552593321621741541932265470548619994589231476241090045274140153956677018056364903456525293870554414499933517757528249982677342524613385012987441301007049216702378083999573653410518642045609275361264049812040003867129696046270307821109460216506855690782148440942538648296348347449489793005848543122194727932031416189514552183811131244866122090199504674830062369317813217449033965296966768430829766393655031692894139008568855219991505182579363571467021779320987947010183620460833746173579080732541741163280097666255286054379131005378426307463519512245784313544964967023283093236825168251846512781176001343133428236947273089601869826732504447037900105869354658927491931873729134562414203227338456384287661221529706634283121285616362742750815421879425521559781145344185020910990273101025966558762692005102903094375476913841428847459998844544109294356214750021142225593402835474177171158590537380717991600802075661663778926894451105055754562389880918769021690457907720167080791798347513167128782554147478066360526431705649011747356306111898589051841563789178953151351267757003899358849026924381611578150169428300186279966517260797686573150530112453248466580921405405784221642193342565462906017909047502659892083851975921070615706868067496674695077960258878245499786924846389370688522792973710319616576581652988644519840614929963035356742427037107185411057699012130464732054300526304053208296283024044652597365151849195511033133342879591240954966510186386823796064413643562231725403251534598684393689059070738794424299680432849922182650491403631205506634647822658561747481893060781377829658220018341817922386999212925603241620263550228699882283646491761622182703068780271682167465783233289592788867147501685044022809795435821415919494584195715847718982174255944588968156326221771439876649339095588854624719457283960217732568001660139683236403974966717298348833307714704080549143034225234322284676220499472645349357738501112738515203602651776008607841173298070016756349752419662611465794999847810600408082303276477918096911573464523897849776730890550758720300649516397459492486162286617391164809598097551185820651399929084055734986572586734511737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447872766341965138387502556123224159306622801971376493772897026812864125220948083091454200471973650975579356368321927053107168607322797868028574657758022641544715694837645756285639052554604842998509977963707343814616370714328961905933723594647165453080492356567099551240685675336566654252514231924290442054953562718769366202332344955795652444329468144127132621259086720855388107757535227589404447163486257728917627023127204099775265815336923214654254929976028595788755454179377662748273210526530659788233714539115440368378810476492003702952152278365473306483085145655163343889125160167609113203933060106959741101484819222009582982228121901482182407395129474558797637026612929307747067854344479362072235486375207017012299809078041667109195751635609271495944304544195276197119050158364194847514194105270681017467006154265702047895518678255205662043095806887632863437096053070142115779318246307155858418145288405297460520526366896848028234981333871512456684857594686313425274876744443097018213002828272448878283691905395502226801435772410079100930039083206816557058830305756340722432677516291117507846475017115787122684468046894498641396249465255127074652089072602928290774338932556178226876123431470051675540688210771512466858694464249883975567992505112956765269400385778124717632507612183035772425023923871316786059676294552671800203058890042862980966931948768798816821473278965157973747900567001850063280400255248197049585379384399268401153477087593210401730762808370177567172951216573993149455012579296177406790415356657022517971987511886268126957157041123357696497368867124735349986430761896804369091159978548750045594054111099890464582908150723148859814613630737792933754841065000570903182545115438931357792141906470460322295562482524794355652938978565625100775321689363385851298243243038443482820322437601769024315493481924070211932459901268922092079788669295753144076597815494846475095728455921838848458149915176358259650771920110259376212356772034785372849651710309331091511181141132946372106207709391782013374332200954281493830629245335246263256671432591567009667006357011228311286794815942989491982419099596966249626319750845312755454264696494326749734945158017184341292167806209054004485657867144685373355255378518687874223985139798980351565206391406578675405367273136064423163001666547646451032656256307220929999864442272792186077975960176516165580539516727213335716075679098962447115364791706684259481240879015236130403844800151653477190143316116004064991552192279622356913466742009726641593171300748796143276007981380491619654089110486590114490762596581764301601645256531202303284143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75789868008439206816475837574357307213526174507803439827237511428873249432418617703114017421777995446771603842640197082255689995421041820312447153807604005754775508046984957810101017479788706918989835850122649159877043650760065149112126906255356066114645555985263210006488666502910357016554949899889387529085759639246893382808625221204564685661085249346849827069682886801471140228998754150295523814328281536090976606534021200637830316635069064804848296012844770892175245064486005254264462060499590728376085199548345514398061809468194604202897219678532481705951047633075377252651316920591854234213666815136374899911369627436020226585536613730573828032746291649697054806574709063111750035980790967747914697339352520577530693165040750331195736913540502221902331980777814858625250781832628900015443082968615802066637696145090518796827831904145961491096460741910141736737568323997034645465809888945092745532671466096516847362853547663059196294688600993393833451263975882026897163158939520536385902231756132535670978860841738723486416386229106881016299228440036940959957051690165855131384709755337768838192793557522889562770994577767215557640822510063955351934094689180177837165132361705391373241716490688155434770028434758981238323164251897137467701239783896977469826530142138541018583561688735370145350668753927601074725795278896600089170573000458970563997225930196077650062002816370150605899326880822636394102926746839801261536204250341510997407238379915326560426869389352113465467729139411716777000490742421318508810836402157523397111379619683873324363970367244741035791487068803635563422264010423677489620982936664867861067574676449799214666018501481825289061483944834156258140687864648640163527902757266365153402259836565253359379346941468197442422128552144254151418705872010453176508770231882957084731623317714496872366749676310675661179934858780672461340313889806191237606969464483041564229762337029003944783865466555966978523234319617012513652418023215234480537813317807209874014854718508346285588408187365937620507192301000620965180028799772243495311989608735856261324574981958090875549451497297710790356015239354268117714996672718839073802980928157224439861150858080317514994474606133556657286366129108415571702749717130678742528303095266933042124017026529603651334746767268361441976517274928778983656660868863685355796539727060183721856209317712866483937348235380834154542831825626813904669962683890963039712118246648644772268198880629484710781712059554816763170156384129899681470893210167962877082958859121064800380760184334802937405291438298940905000058638948635283167946818036965912964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9962132001032626103001807093592995313875127539919207029713345344419171933281587206414804944550859880365867529807731808226786619103760457981472310826954779684347721275447387103628034348389644457010443674069561980611660905501907219050320742235341806126920800306001628736784808419686442831692126439619933126257078842649242747306829949973927915370819218351214227076507216736201606360417686867412138359896997688422052186757712545410933201710328148756562885052985728984822059990544967731444280752411491991700527090013308574293906119370254551318136160831179478962758186879672067930995052265831125191626053192303553321828623535571867098848448106885920916848578010633031251378782764578642874541126532822054282881963965293540929468145503145699361740883984791077471279702533194340404855310286496277745858852983374187348475132710227724136298224238042978810190383548418097394275684074986456193920927800180329795234726681263228423821763812920329712704934434837795243287423635237448195607279875737091663561803531943003779555290151720286842834895673356909376370286606724339085845302079509282162497824818344563556435065212370658641080510336729173224680513704018879964241938553211421749247382796629525494506726776129467134661889830665366672058975595053202690718411104025599529214718360923824480337999039830168575404115210534974994416505580680711510554498997966651738589177108327319864604246785326225131589606684768194254092522741501766788516257181330423649998125237679753952425008845739631883274351438422110665639230469961982203275181595629983349735354268935932597584289390230172416498147984355646046783399042015671362793944337329540629764080038618740509617287079995805735271159369631514559078462634176689988511767123362193356658591301960780413084249005445768450082292500157344386282160570372587903443901968115388884427603101638942148006978683883265977818386491503956435906020451208982050852917595156008136629367391831830374947250687584267633225193503733959499035653591006878992675360245979691338139224450301692708261199265187460334655220755462116876682111171871377455643083191756011058181961057792382594620287008288502400590931017739343752918948864621440767094229760962581687875546188467242629139792582622706521773889971988918227246257132817297402531178235561441059661020373022455112207032259642233650108034100719968609468289513657382488520775128833949822837132671594342507239300883318847607254294011538757245786161009448935745270536367656514807892419929653030205766272096437146778831623837641629222287069933813387619660275478892728046852523358165237892385878348768138660360462722063842915918969047503208925203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262490951173629187493582049223654000992359021548134106800868773036804832546709345718332124979135352032953060386950738023997237672375090748123712846197716230537518349379474151301814758156119746661037728270329655276487309308911932974224385516276045785763176067149699580746739706828222350015179118153037536821263118590641673605226645008044982812520028326977508884164462583352005673585385886905823410682469105760976313571460252215925454854707798197405011218371735319464796454574202300164137510312098929439127139059367966576671919559605140515032818132708933744600950913654060227661339947053093982052488784758225838941370863810494853841604761335345850574709380622894532692632238770746966192846655810335806225734424786522761462908456101885747955690867796797398342047759309946628241124844991890008203191787122937554772955587036923785416096640284083165809869473235987342256397143426446947216128983098452784419745308589812857381153609864304433352595314659923202545953582289735785841009375903928070622782561791597149843626326785617433321811584468636919263986404250918789039545817117532594050070902242638008731429945512806858402866648656248817892646955546115216876672168733346693349133117644153113642238418713963764009286762695635508434170077365242161027035291712210711368489428310389102323478154532193755143820937927902198913131184772720996196917080528907323911875128307531632543051739061121716255850289018957800133622905938886852304125339229660685025112754715674573487387987147833113060644425265184001283963944446195590831023812507099424985125286784209089347774638222872761227146939046206046688720137500389308847659482673425776474832378082512219531371783517338948347996519338130227429930900369511624301528305920379715145145683402793974893131666047881035821703432425106951677496850930615608091328674738928304539946630432071275252667036909051826132647133731574302705702311109417645290917691610004469907617692951978825254984597544974668992936883187475126728875747088550262108446255559987847207250062993279748024047689768859840375258546861557129138455177728689861525729649020881082064085994117765753744074043021429821015421131060224672795174022887400573129635030636048141084325511964406323888508272660598216906199780216820066440949240996250534143518616824677807662733057736146778490840550745626945339621714142151260349525965533539230512902654564439114158899295498295447549783730891456660624146447558937235154940753913904031171180982940416550847661480168301818864277180383671753912541330180549560727139204903627850342933442121570819462249422249820904203957036489284949593504904937286675679191344799188908814224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523163437292363712462188782683467136796402417079863071319354624670571672943931277433562896241262138396195183720543225808855282827656057811414103163152099737654197204908088203805453705869548675392357444083159856421304270260635708733741090271066741897854403651644266234206015302914652650592596206921413602367523065568331150387017846830634508351351951218810872499742304364823079499294591560145051438741804351235494841819065649704222689020941772025371526000322180848120886578807213258512423455830746450378413206934712255257475838157746924126395061217607282461133905024948928884812039316473366680229077887218912364943608769915090216283303804227000684266373361633284281121235843344593947704284318251590964845581420593965243297732039274447127350952929009560483135680035087588816283158452159908815703241984362412276834262426711517861108374129648062345190081521227628757853920940025777632448253272771123608072632618796836953830002487047995070938140007551542482252743977885160290103650266130222682301329393925080657250591051010157835900007822100505592713356054595306709571649500952495075460331020803891022996972056936481412712494685485196714165693499919511761136393341735591765117175524215420493578132376478621480115992058958196419645257389948752567815924819454830119123617676693060690957842106622344948215772015282319046043943866409766606267349625658361640110832666759127778393198083985663107429243318882993635490497582904627425317572427461586088842909052710391126291121422651412202329743306694787543432688649796574074365074608978842416670652198832489758728699964156233613087532522912021505432752426674578687074235855183129633032832717338405464678787300345285647169325581181014411032906422233893488140598052767730087917788287879811107777589271164993670865611982656109254761266351669732808492584195271619787697460010960621307826587526613567043711174506055202504108774979195342421664674867053300793397455331869431135788388810017953160678163411239832401040088055723247581739778186602122251786966176027434783322861001478523589425667078450522831165644173335135685929164237100081737544351078906422396357588282961979509386769580908306239592678771701839413507310329021790782651001503841595331365850246097833716941249269829858189639687099632889579303622384767072549144848106231507097587648123624628642183459922639537361187843859565187413000742966199188045305321030652626633498089885927646799659592010477301294396795471510159117097140313032183235374760216370754002501028963483846232824427601201934597655204127894075251726347112448542303340628512017347483918083384622204125222920790698820317782982600072581516044176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458816010490030130613837496481149117387632443524618106560696562523066821124454342034753739208014176169529401542812278151208934550298392098797543054865535036575255009408277700558661481373239131036887799592929267276506895052668457459091504774316107265766960299719560876095533187430538600247982708853202076989015654123418331080582580065418866772535277386210947431807028484606450852579716665648232769819277139140413842076833545225401858340973823155901845822586517749579386205227664908609336679565618858930820214814134488787164286362738154260989801850601673720063060224951856201832507414537387328201017482283760726290079462397449059971390991786881158401344692184479977308702637678554844004064436850314763101827752396712541199980607009518843939192058863487558820181307926413636880906707537705194246433740680417998175847710397562020425106410726388346246153259467446339996892099352932513688575794260650095938511744022137102800747501250202839646119686415006952290718431977163460878463824986946388877634029336155001619990193862350877442706836666822602465260034449147931099379151086451527698399856696498921997691255382870377601714517994856404604383384056416036520019924453263332115577029773889511533952288560636072320856423360794820200569564481861951345344131712068543957380566588953279449497222261879594411927851178327123346888782494547103372598208352270559977362205310138346905153462528366030414360994405159247961262227418196041788939596293441363254242501276953412991760175463976211410765576574936364171171996201408633679639090102190481066700173393790351217222361222382064182799620678073184203279226609619768868657393665413844803019430298922763120483641743040820661489645747826006006599261264521863175981815682245464593121881618551327102149014126678674364374711024800800609647174474956463150653528209671488140804807908928261836809006892612315499243742382120604107238126677644958727413899770548762257326743014627304665781324194769405098008884813288570885443386428358977147490445734978520258588693297477454306537473965732997896620740412844097507526828279717591932409679775216322741896956759357969749853049930573241112767079888150570037019295704683635797020385907843671291131138295066895248409217247370085970499225489614303512638423454425521270120426190314026064896336990086803057084938288631942882314766272125370302596650635082417605507488918273226738740505886004376015292785302679243535599546004926119798269214175558412462885392046279964950231961463242075779597228581930476902652100266216012511779200643572348548855049896254427773508133459188469645354539403245695015887759618221735606545330850430064391470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3429662082494305874330478213805983813629265322975531682428597460281773917593025522685025603698638266415320981183571221250103110800015025705193942571031682196885190800203130201290999200858057011939870055477770409499436377770119965068033246425285656667011542553172528599080690467245883595256071458606210283620842591710965837303643310625303764377759751375173134307175484559400259227864692200273235911497653719250704297121665676110810169420464687931142925990587418393456622712065262378582317139016133506119528509263321971875684540542273062901636605604686961073233205856593427423780227849445282736437563188812993217701300849092759339959392999033368070347962554349507440764184163908130855235379340297458070034922353860374435725919172389483730881445793534670804626911673103278280447300894304589860098436316586444940997133669636394247951418481234101042545336555666455101642626940917816505184603347625145975294942759833332605899645671443714635616455584222608082533398909950409908481408406071194050507651695279374823380476765622426076806029940542334162005185180847512368249161507918153594562891237460188432421042633373018522944413582887681390588180223718358442792369937036579436375737636720008672994229922157900878923527696654842831888031712156115394539874824439568378847714947282378090165708781868330267385689196156171743134154578149640964185308501830941177389969472577301845884667681728370459224631474876540402505212891649649976034712468827281858078942217281679987817332604902090854315227535211906514630162922622627573985684268502388921977716425956334221007355116910997899670650224321914958568522407540194974713609712750712633207833723537499632517274185157710224030709816126946294035441840043667216993787325552415200541040760024010845643222346804854928252371839943325715943146033076250275739400896837542626240014402431039388618078425227507527319204453563730495934533205843938358483897462582293533927110703623350040044162525673126168999983404225876004790176661140883433390721704663805450412172233543565395750264628175270400370644284965792163669049497168772776902223718529749809810193575200472090229500974246821353084885755093571784743460220354001688009217080539131713955995692632072729897933600751900624704717054041774668219549615312308118039394087674530311291712733772489037116152061201988401894171463549420569430018473107825474041426153969397648312208609442279739111539849221647295814509127078721743540837239197088295031807558952892039880587861111608711390407206375354822667867639953341725272086704196031329559566985336485876986619927842759990858423558116465906293983623058392129202272150440034363322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326116837041253159095607122795618609369612463658259369441920401003912141705852127610578792139400868229656884554566431088506152247896212396460231068368097804695455832860636503685848776980416508187831543048484009615365666023463060689519862380052771246563654401667541613531875902433066862241060145666301537328614857232827472662763924982094940185299163733980992105193465946378782742096083277491030169595813684054402893378787238315825819539123859234451245758323584578475441154256045905507837479668822558956771536517922750772947066325709858609741159676416520937943280822712779762565793998551468751651411670537563097134355279105583421662753725020655899401862984805957240139334511472761029441476980601484548813221959537742484742040704635549063027014514599684813270081026753869854803926568581363488001510005751883786971646825507561178129588785060736902135167955374507106735898863267198559473046576522079884094758924907759683803916620771913828394467775433418892895647689653026013050039690114060856845108214166713164663919197717740675371480396239983555696992953680569849924730755001789062177504102413672193037654497021573521009678959831728780556594426339262606610572022064359589233814019133928333463350437229670606227429342626380788972985347458487430716489400310021392269899779716925059230979412160160584362265780438760709584444612042978175374421705713533868132522638536709148680078436517888110599029585864315919637561493359908073386064934666276729160173578045722861318039423384077107878952146329978714285052685122942369552818000772501177774520998953500771281471413113637837074139512834532745202157162453105601612667598229076132119586065337803356724215234029010429864335817048996103175706638737811167090522119920098318333170205700097037763583867066155928286791187106848402164309746428532957221518380667169761040965258986175312395675176424273656291792281023811732496445219602849080456785963318378270844784857932403923699853782652084944603831788199014064202965511679127944124663757827883420179710563513343722486657400560785381153134487689903772169575013332312973662780529128569112826018057674197597353168287032541863934431043554355135874425841507591314275356731718840849159978292306064849666766248750651591168816394694442904876338994327789874644893202998778727115643561673116201747709633059722621446994077976511347471650875303243374114054358256109640085345993935123052780531279907898645638479498325034117265685261071748422627684842036910147304994335156001026070796308083147644098796967532204782678034522752816938247428725048925228534943288146183832973482827902467576795619397149073795419639554754776217236955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56019756505685195396946632484947423609413303117511316569829373736360934523396454485191636956060807828908448740712193596102881808473858999003149305834356733925576834348873421593983041352475004110356673697717105308980124026937201493272857652139022090589624194117553000564452668454732145825485837192808808208108328473987117776912196495311162594459106140929304088749396444536793207397105165509401900072626448001328285716430833632790376707775001125680773744668048154853421590715632826409681309194919865513778382619516450153488848125112340068555045713525728631261921896568669589221219436278133926024996717006935449393698968421949932172775810019177157793876286213950490611628787227149761319527139089282842262380931963656953014055616717818332114451064042340655938957537068976621656115872216930671372166331090021250198765760711570380372607439399923996893662890334098292490756461204830422020093625858650245293285542980012730978052755658664826136557150433607109176166292402319462709298929110516123092934409499181232480393818616046581630447518476164362614470426547142352922936580441467079540877892718111001253407993667167299768953562403589599209042368935687094516143641542645757828808430615881277582135411073496540044942768495519913560470250403272941053993322873969497851972258464010547205323082376896381063493051902807099314069599851906465602182855692708630233046979779482946269074572675085966377790716605946766954783024107763119828846401416650471028654314092491864657990750517606155838122700615428963423042398117690924755534632636092746929246916633223889559188335586839370459908818076892010500344055362360988816757813092430038863693834740006897068586859727364416944803771313461470964208602079423323308454829698669525392309323329661669350080021599310640161845937754493064295100209129115012803514234406784857239814917967174879712505098480013651118439687533074076196578022055852399238120755061672610631721063038227872606275635398113054609957568687483488596370620639757082549400290894208126292421546900057934088520110165412044419496130162056096006973342076893059730527448392494794477323453292575910245643453398728460397886745667822602158260354819170320391606905085646654096995116044862877043206811367604985203289413186862505087660175502711457560104661008113535734938711168286996008212711186361688305165519326444690300464751474027727592559656165860464009039911797993032058417188753029591796914914359859951762050141212490449758798922205193444825189583643064307764830758683177542496099986215392629071214405007933042262446272197588561547386817596129167684826070768146366146082066394048620333888452674106528649647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498290186601750658117384083923072590913721471357503249420871641239046273328276898150438494728997803731662721278861207408672413599840749294620191658503834032736499655626066003557458656493281002472892328372079707597358731459775591860901071650263441940598097476613796378254461160081438169946776420728978456281237685447171216928768288573784964390178296491581399174254530266026419245605523637472594568049350384627137189744144851926629371515412204593393807275126398085154873347449665763188821704975386933075820385596727205490648126359266614192696128674774962687704580897832962768343503929108688439281836183381340569359674742575170069537113793872674256677126882943200474120832176890184961055457757635426897042402202825627408000180366745559118451635497704675768571216337762677223058679602185517246215115079702793905749694352983084184668084221737942384261284762539232734717852876648279555164128081315366146732107723392631192498072260321370543872427477934042706259658696370467174859340006858301080237296897688632389944853180564340592478362515111729997949056305856324694498845131418745099124925137975152532350659042255856364142454272436313431809019666230756009407091322206146971762418664657276209919498809039901006558009530560412679293671434484342405437652560925559525077049200055271107327368649879937108972738218842726856941595583820430088382850004085995792734675350052650427513721092148748325099921531739551418019658906616946969743199091326464126757987083939149345206086526864913000709575918983001126966171998608880450682874220913206552560867128471493175538628727777077016535520137554978739564345024091340906909644984440980152818502667557563155006993665086996317226388190765624473970220962578571557134797525843953010437759223878852331481898269587967240797916308611392262236369242281215687557761492195710591685942796644054135385531354914931738199256797340317345279438088334646969635935321249491106646604564525744963106209879279198911855201284941434137036130260701858567372160498296180776175178945845226840345899821651601893807962235502643877479478109782570408113065597349169522931637637192246785392071589224380167208975735966946948616578637377187532528110713502472276120400378754698423971237928774730609887588104986571271194809410134458644474485557934684086961442661926308845049506462053601937459674996456892801167877088988120583636265242263509870985004430683175412132091752898930779444936337794709775099709054048678683816713073474164594804383975777019196607203977145827456688575722137568353604230920322694414098692834741645114187068638355366938331546994768558982288273809556332243871576578182638099916854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244195496469250146277510023342623834442299837917437395124504492407658620521895180783099852152500884141998813525830815775264911678696336825813740534892634086025092891968040132129363644106112941475030497185795320462485990399637193955223079021167114659948217915291322848601038946856798182446828683761009795821398819366765396092639753775277943824525022739989054398155444539688454590411424575801285960188547860774510280159050409893532944646341748701091975007220621162236424780924859561288443688466912335569531489843543456175320346039375961538031527929732753129331148304008933914569345117416442232376514412372545205933853711084477980196162011577873243971170035980636141887250635599124766110989732747956264386820812774856635014254561210428405502479009218689644701776002578279060270809831089148671962858769201565246580425807789582851444671044781184805091004915784875871203184043627117363595922227979757163636366526604185949186189796760101346071413156959788331625516221581993512471322377962160114485726623027212956935426941740143704274260489214809228549861900866396144707250320347721888613537441629019599923134973366422269566934574130502978929934101932591628516319558681213159393903220762816309410151668191952110353059648147657153712222909300500375490276481616211557963369847571262752036013361168843213821653757310066946312117111233004424020595981533826767085630584166967845151251888985251153934866444373814786120125278503596144023717565748586317923090694572002012181238550903170306002856649332810413986172730846771857272167575986097196195324887602596618543203531937972533665122861193019775144350526105015454348582944130890528534648658108860215933647390068843254061276722991363557714668151590263541133985361274574673440235579847600421832149872833830766710405377718150452545895154152780169009251453736830081728379658961082618029455197537243469332586814255508633874166976593972811428620793159971124312257252065406355508935612824110265961126641842534601017588323508872787380183649825790163826771126619837978272495034337152051600947805569490009686484282564083407160883275909481467224044273409522693164961901854265226461684372249567839495699100676597489569096223308403189070319229787726025016162179306918753198573893261776377466317315747449948896096392872420835678464626381532293966380871323359030881548653463065438336996973069473031294278925570025024827585629808282523938637642888646768824586614719524430651033160999300440525196829844123069422976323109610562207122211554512350395132868062891316691314176979171444442988565694055714065658174396495491158180581904804236406316968742664853637858134679849257049070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78672612852557177431510246390160743383367374798398157236626856743803019709704181813961684899999031891367165681194280691182307640122451678034598572615453032968364773207319558096498769273348929464537793651744615200112735769847870289973060804544302784293950562596421822539574804045172259712205292065097898118457276210651341962134981801836182506148259800901599810398985599510779281407245954525447084758362188127107040560831809416476184308900644306269615928078470563770470009338917426190898943939889673602768279131578424564222770117085624104628944061695325304195515822198883020433690772574618638080357115915790170965119938897722754814056923891142152230241204757222402482292391251745377313391428082120648965639373820722460802075611799570616708273426666379392217558155609483778217824646209378445449366612556430577470719837780970815776996176931809855098487487547801475564332866654687742440606656687267775554762959743857508786495256254155319298769703375421789849654199655213063798518105720737888630148909903895418279206818178915773895488324373036232105825469332436864894623820154981241688697844407821905696687923583344927559714251905689046540325103199174377140763644484314486151358567258433565822622797717404375997826462966179073315235088702941545669142837977362557667901856024849524199528956852225273661783269278792569651102750325795774067401711545231952905482977804182560444648997661863998318426847501976003453886381790001611649147253822136122070435451057283301883716938969824536366731326771258442091032297629517662662489841050068562870822719425498128699217204117158648068114859437159171080856177009599893563365433302281984985788416175672437483432900015745864768523356447030013458240674157365538082238944892317574461322834228978172521264985992918119233915566483252776407969800852781544804464640456424522640441282829109465547988287398978702370307678553448897697819918965507248886772663888817346996345075940715865144299025741242450693376462409026981884043377490055179317297100079302244677182034960679425101051159773062039847270924243441949131893457053630842699459150439927602013480794707557798693435321321826208891099469005584587492543671701440107143071217379626643242554989031196403139824262886012271636153805617446628606143543052402261397009461391840388088425039711044204561468512193253970755710862414946254896463991602131024625621147278104453662853027260738950237094251911854530391731983548914384328689532432439969722870195898549408847952108412636548552132272403037233957532001163330762145405677753508796719128302181532640576758935844690436237153444946680151466195148637332151396617696201308056601267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581385085004739924934530389050277030835295685792764807550189166548279827430737445444329453836509586358942268690160817079238317798435963836910703797996011553567543539603086488701956403694901716472420528440085521951914350794489753296857430070521525473822494030285614607861660612263518515056818430646791394881254482913618227466201642697395414921078753599785193975937523245139812875770316558001224561669423232909440711114094079610345968448663154603778843243976055086950752646295765974361325266430538512418430716814905799776740462348561033586279017686929797523323256889776638241099126622404536901786130607698025527827824203434190088169251734790151863566007097177050990400339193134194461974340012545630380476535654540707914466803838812513090840316879047618904143253748270449752175666197296090277948162910129170071400409526997055988559023037055630289826241461369612357971010751909433745791830324885942094136605461575798045088999740486318570719005355301147190998229216640264874109198572536887015874741600350578686105077950159501494761647158502531843671890691719781063346972559992550461536513736426649395989844535399716861622389629782993391330197807583337827260333013737993388384496789006977907278755090700356296971086509300887237760181397479952505366789573956771752868707332363504769008953918385958487161225235069208091326588237636041911932085056973717670069117806550848663224807750382594461974318594224810412954819747023926001442551434038418394720067747484314287440566762352981080708362802096499453600977644776519260972562112930892252122970653443974507642020119149869952716376625765902317496880215189003518975552868208088052606161450519430103509724398876187446086405707752462829690510527812938753608133058527886530820878562280381482168643749258256207961786134150670369684960495089930111474190400848982566035008921657504365343818896616829719569984229960187775607882194355508362511924602353370502215973138594663581501983280604819647020288657894105888221657004989793727160841980472349888204297196357551798216706120629271478671126829152036180812508158304829103464943667728572524052780013172766092709502796041067781218639957175020888608353108002381131478493872650415768955617187593929415777389256877147786328559161699629977086143133484072414093604805505023545038224562975116531908995848432642121930968575933295117029587640444611989681589923506330953318087211254406284603233818918433471676730620171629055405073726424415926205266689225130938331585488159358092571137736822679832468517595486595472461097082665452215300015632420220252100295650822128955962185194139599635797896887674035749973089462028257593124450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227043073567172140686617873801453049456772392227939975151537437386098011884636408537197701453636845790844726991840657696000516366708944547515789398056103494648370157003855767794607329400204253060906394197757568302137620850440424928512615341454971193892689440048968435320747795858523983707198645067753201722281993722361561304061458916517855898788568860280750532249655907582579789945238750104018515762875535231140255601361253849561809842989268027415101883209958764556216759400181666584055795948523636034600091464804638388073876220014446806438449665837643746839784286120786803815443306916834883421343985493531964165358711637773478756640017629951139396715446609640075187287543613683674112579047877973621203897998847861428877900737325714283504342729498250785194532676291093028028106920158173268687104613873241006781607189548862942118511636109784386616017521877834302183852784681604443166199465807086801316305737338831668899653734285467496213280632788398910128064344617353936652364345728833338567490093701056892904917262560710851750170797081367651810031457033142037772607482952992035518670074305684294413211353942895520521646278190131860212673673675647844156986474070644083494960506844361373377476300387778445450850659103717366316236701529897534790573898838498716647623757118379565800923803407627962365846290851250968357298254751255514858376905136431765872636821875230012853496597612999411483278747269639881414048649240518308553506471272295203640927508772789255574887823925187733270240765438985740134432752502697268339556134118079742031456163445115346421574445979215977517705861493921535723312977960872409347791627371525115836825466924587549117918886694040867135917722292736569735627654493757600414487817343384171197391097771489765355219061990657558827861382837139451370556194021084351047259273263093413431100545830417233668990031009302632493431722196299441387313711036649116010866708043182002258640988557540872386807615009892019603833991601481309200960212816589264682491768080034218373142584598361258138268519771642141649545467512480211754289224727049982997548823463820621895710676597323471134794036583366092955122570016392355491984726148712882267186503788612615583553449209995547039735480107682270153304725924833317834071898976961737576905836215225262617898689363488337232199505537252268926896198280116804372124963836942888147173852716835004097731854931603445691403139783880088280938539489752995845450211518645059451030761359163792631779431439605057940269359647100227718669857940082819453675527904565234106946305091548117083697150248487691440316462773873856158635813033144381823990221441367796692250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372119809688780869021662394032108985340737777139954359258800306006585357449092166338252904179048541802883377256305909834486174487452273821992239288123957180750407138895508002634365325728957064094340965835503911837719663454303081361779672419774277874144102949305989738192649571747017610008005413916963051680882736614408285607837875597184515448952781775412929197781183152614535080611154013313068836089819958327845782300137175804077401835266595895314056953188526565609158572017941356304990564617742411910436163628265079717896584506884194363142584315464191267435989078298043730495639274085899135179681242986826813704193804520824237733907915249062524459631582829881847576443240910623733848255073814235073980995919449927498028494721545648432853550680416831129393077079874329529704192839362734755986550625043690285920467977952098571263897553814626151168429297945258630908124801358512266269242403069021895745726999268502307715767721900820101047957485657049357471313239737202338337603552458314249023523464211901761695985438180739594688827668198328918924243571422445358892797736215422974863929035129471800824279444852875295973122683469961027600370422902571207690572941436964806550613438430874784831677561453112582701790125439509163699312286073389707200580499409911987844273866569134525231203419679728949256214610120419466947354596838091671528686214816379117832186718380226941226331310280883221586065336440384023914018853118046189935048332203889998274849679582260926333284078248284568507536342965447871277021064939142673665576457596001974039778710190981775221273583250378417274166665956194819811653404961532672391927509370192243046608028770168277141066280753861050213050170896699850657805997579649665324033964814496645014132634602341757392859440236249088873608149573412173256753209030136833702747909361983207360680702161230108060237062894904601515659787201068383358218093888855239274878938542916061104937255385011112938702035800579141922097641862017263667525946409638832873249948278145781046107619603772943846230579575834621588961865473350278987329309264540590304792212540511090944141775256210136211911641109726209931992165197120218891638773028553921949760785557056837404969734326777399337508654466299593905953925229993022860818242305049769881333008304411143206243105000219319132159637131034093958444716913123660389595369492249826605634719140081361846916747693176857888698327095237060454207914345344074578105557316410767775154231105167214063710225321304609861840426946730372864689376388007700897535561899139446325637329213038849261676557708840047764803894858096156469173878394116042674002188893504842528793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81030197982040150530730115847596150797702188161949647023742068145867317959740127636302980082969670654948745934740952066033180295474588898197476552613110456989502676697653162605564187582061291395057597936433268875537390795730020223461832329269996480696293016866772373266354847412587748758079434087992146406212987724129625996844021884871236803134394716965129169899533646570267601139689108095515642391028701589871097763618606307378319429948089960879030802254452448884356042612680881672809494022506603765864891413936311313975342713120179460722270922464409328897569980720157830864784783632750947377446667144843344521351001885423174803707235231504763842906623045151333142956139798990739042322605755928217336144091807731457743063295718118610273920918471712351097888946606293186948625279041284111914599683856417726569578716328716841424719868642193874338988117687486417430398087413083765730072100155580669383413083121381080418868211675868370272498697991989205600300245214407102865303022197076167267228881273633749975532145128775674611676557151875071880182163003323271100060053114719264069398428112540564813125965435994473512300634782663167538558654837271498146983928344833469363251015476763637909359265638307923285263397833633648496807217245458576951590524612889302898674639764772100322359383116020904175409907675649314917807454112621194106842999338973906392642475009644621117517113786420780955923801889348151989007650900667464973583114145911233085204595639002727257220721915493699446413161667968744766119243584007023828712046096281594228640732641025231383515494579401428684677533612624148684738650939682211305212618063443192585057536756439789434335368951157139481371606112785364327642576881718413136768981809485476960193424277281995885547751359826743699660762421304127888391863925521201429696038604628105587002777754352341840231578815169250728193153187425595565362901971010140317219458516980996404661535807828154232371973718291515531621411031729042144552318657932825800723681780528476960469150701928735037506997668896035895232202894270356968742324720567212291451483242978639473564076409982829872790600652015559410487524164219050617723241711054290968163443140173304196809112606208876180765147484404917219108727922640737720252221813875485545896034446533541859500911206011774281484505312600884685032197794323158345251017438248724933626715049382282169565377695731021114693691847433462446224434281278963622161652122587627001283555851295936939853169332687100133133757198845283964250768913196608479334858187523758041345804044266795058019073537511991139813154578969725593445105074607858994447871290686860550959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468433752632162822762182557900147703222376642980783205960811256796010932515973763211803072692526967680501854168237951951045141977267306807818182358734760753983835905841649893430667285318562166085227604322208626291619787254690211946896274930321401265617456112202317046954516028777022643389382746764290256443083843847763084575559751755064141910701889026462778182383083093027344458448519657439569540548145618277337383999584426695542119959674037672436677521008257184054317961859310189655809015800733682795087369000791091777101620506402883550917653467931377190052412302451351249234624838930184978968226362469086757547274990740634346888821246404642324612626669296178572157360277748019273254821449105630766343982195810638776027962666476639081588768577534072799535053640046776186946267656406716440797947837206961797245276543964017007493650109224014897084640137133037465055619867286916099576291048795306265333209828679510333676588695472404775399891000400608885630646979603503563296430580111065567170315940291292909300175966403580079387213642139620347572796276132414644710968103756279277411852037673817182796824464966769383363272720514905674913839317517921324898570429532586776923526113981578521076799297033849504812484116793859888650338752639099625172635473516385491738379164073899969267938005375895733002101893961265140746238006610138336346822361654315221346572752746608097933980157444964246895810470735981928750826429672204792133696542014697605273917868355362087202374091035912382722788510654975576334474160107058714038008198741595476558301017721769595620183822622646467418861233978594093608781299890176476597601771277007433272371632382507499897666338796193547993457461128438086744536419101689223908343164276016614112739930281835796026305494576009559401024442506862572844067209374908958128291045804560861861455070951474497573791285109051126230110712768328446468018022539998476112130753169409706008862290008428622625845858747852027034622771899092344103368004033960610085177582809874072086244722128776422530368717149065143958937992539366797157040028646812073272728252458786260994993404601274781697571940779399699231750403900781475143646102469049762382724836264978193065951405723081594665900036569177785869403998595178743909855138336724372995808940286352423199927165085577715936460049421171652736379495294881898156689389724203103338794706705796099711015002484844792330634013800759330159960511466423264377650167255352485465769708916507922744267907164835802834608475784787922372265295142558216241768962698504809403279475281238389048526445356781678737300153291315278961910770018506493236649804384169405051119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219702051083546886381243707732010286693881502798845649368576836959572841403069604971211643018772829889622289281170964436357515741671537865864572286742540612527546382270607340529774179253480641244926212956970906332741205786785038586440551563314603532119283264535659153906130762069960006558358790748777709191114019464924802000594850999137155836771958768693282344249855384822838546512063072683786278386847744243039264384497453060832495441819987849718096721720098626646344055993360888089773418574076447595146947754984936275633278325669093067754980404949947515471139812458272231526013240228187145359213222149143553001770475613680198399731674210929647684840209959509090342979512537156766040119839144757873974877732598387935118210285246692285525721326135557730041925305738057005066847845234993733457279859428141494541875652944488881197934085028451373522894699239487090273589577909275499318120001741763758326656633434813942024358197179564379036280087718694750076892703685152627797378630635404334325330173406177522487781420352716034503745163362836920702317174132827480408176589320574631169322603882606466535404975070259184851831989528398698285845065810041299762776966595505541522225733837309629870985026608362696916690442579378585488267011267687677620978338760336030673697806710947182046513619551031010263460085969659662217173599756838130599077120217734429372868752707100511559523690558842821643306484163127798577589434099026532524417138557494991175594898506650309949678020765112709190778850744280221441942841848922248035157817120377478709810613493135012826209407580453778021748995887120218650859221072741798299847656832064557323496181984108283274636228921412201278692379397667035549833524045977447561852189955704873709523660563300134932848462425154329687421213937434211335689321075400024382291714308228341525040093218798781916444664142991120419475168926245296528350080395127715632304562170748489986422741033149824931237485806283358808636257356106181164198832135968685801362585694238245008666327302141132570628872881082242574724778490410611063345012709622078618042455065478506505312449579459201831442930095046846922459665767724526842988256086780072510213699280420466638051871026906074028382215799755995287767445612409323592644512727541666630458418155170446645305138048567342223412648584716434752755911953351614224114518402450054799004905605800010918562186308254469151371838146512874315230756071111152450172490328909473389392514832276926667390592320755405235957032559510954355934638428227253488564464130229461578598579926356173148726392166479374939855527935932385733807591340862354833926489900324692523951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352877842599975614572139665537934136453858466588512361521299784503759207504668516777329789497287456832208130374354554397918383763009414533212972451132584226560726486246942921423919771735688484693091323332427849741083435615585404925154497976036070479165990978235325955906213633148793070766306163302570613720554101009343868229361994702298766167154319864944526553806646501092844107986063497868626662381276257678907784915165220632702632754667439973154531883756111940483555024580383506985181575917404517648966806896266299426190403456196641828141743223962064694016840123739657702945163519485854637569465332681222423870267948744946280724230888552323128335613129598370042354741468128744020229204350031038768339103045619987424963627383992841139838551050053938235623163928313511021308663730964627902474748128133735084598646674586641727407982016152579928974283355972840121723597957420279707820800709986448954322127724298326962906850382015492059044115409619399753127535918498308712084774734476591089266294489045585091321991423666483388669074629118273920256761465079910358059028443303271367196974809724187460239421895395912588047075849432722831315255170237840247411166826811202740832947814463352029153737225448951125701342930915402542010641978326648057164497107744407204583718142331665978720634557216172338935290665035740525780122993031815101315004445953390663836380273531702616177914831030364563628210052798525346802150238729630015215663749337329769123712030302024553088790723185627694801918122738627402765049938186960159861292448986987274279684563309234598444611732028953519199870399237043312338952812857393143066643926006270505543672461794896765975486736592248641726047276643584983270896972907015928418104522376259906128217173103032211398709069789031838451812889443493175203303729270259302775884937093671690790996919362612090243623706460210494197658666854436900286011322700052079970363673318274858576878936603361667961009059163043550423642771853958869132679063778148985546132532232389314520573219450514953261245310826933125355560565452847195379765170876411886042623795056906146889864098348449271156829044324500646781791433523855365401939741055700146841320755996197587285965849395483118680363414157644227515499399545504904060494095164160784423829410226686447982914937500565738587278458427845012113579736984446271584972251883895951610583484518313800148816155388609041781364527567186538615110240307884995990491886337238370474015639491415767449618022077652001541435414390798920406130592248087781829930974820140944816356151184718902160762892326012717853210907456196161781005495629661931272803483697760721534937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321440972021362734357093931932162558514437258956838914879649620875247054066885111605028205346460026418585224759608714805845051903140120188715892354580284189903754062298961412830006282299826391244570019194718061910183877262301101576287974632128023934325123288068897806319783299596171698455535683755780979903672722806737331191073649438836221037433940105334871550731211131540934229201475635608139593330067067780369765041872749393613424119438576611807126027060450488138127063404328088034720153864169781391755224954831242285235477654426938723869840742340139506427434589700635023955901028045044336458612492793272916809134799010393287780266070702553062174257795090759309671398305001340084661825375526797717724470571614681826235196724466484925241176544875854571496793846512338658690461769043324342511628372412122051650568433612500482625698757315268498611117106717228717508680543242729091082481763225060240721895227721256847608168394231666130757759466332642198205233967227183580175162030667554685096088975287578356173836371707373823214355518858235620168946454402155510197487033492475978205869031794584164911815657453381035023444438066792606775877026410836117325003880956184002770886896041362513071035728555608384982078260542557140917238900284425928521435028198120024911458797380839242705990949648771420940409611885347633394710172536414692578755349755986169580524754650006368729004254859713610713057240178087769838172014447274123023995522964618106771048156131931271268225130379358081223917541541396080163053886127465667429555366372877994290254592295396006475507758587958413738315518051154265664404347939797367404486083322356587679826919091829954862180312225212099652724680878359625871721942259746331167482139361355843122224204553661470831699159190925474497540967851182182030154258694111565354742327427899538007895048094654040964020175042152001861131165380910951333230258775433465828384979130679928667288059367147778102702664592263148627193461555537737913892867214886068974585939960416223047854173190705534116841730549447608005098944260682972260527504689410419184468186504943648182956912704268788559662139898520087273268384157799975422964931827920085191505993744406433794556847397360821918409998534710790999561508081843034119533882555829781647218293402433696436664040680549307096700411590700542730406666548894963624805198056986879085859852147364396439175436508028223363045302882906558725916207092157072177548417651019330263553393521881523124900911139076684402110411843178337732335100130050037634112766294892278881585599832045350477462702547951852583469097134162627538924231053738714615379943861106524339210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508787548288532243503275562136057440675351910151625806971571894516979016903052664942292583009936467034539196119710496309394095052298489144575077872934943424913173706328652872587025173503103751578201611372522814662596344118717539484605503962134622419481896680486299153862097883540552216027686401096949398483703269941629479199111863734219335991097921010485300861181365765988016101428139502380868153103480824651604934585740873411104216867883740126033547012095448690108878499646217282309688531321612174120095485232914424845722236795180339255790640862285932338112454803834728163363805219238634687753090644287553499189643847046213224843600426580095893104438314620261599000035487840240515800669077931639641741487991953807452405945935201372807719485177804454985138487614515576059711088562210657280364648407206685400069938850829181543246187328987485716537411001923372573047970109043707984298442923580327915910149448152127345102289842605669575569736892413044024079955652836199480696477896462276381160251223115394282018774142209244019765562662380877716930878658841749039587778892962627331039809505206633891728184336531235144394230145380694382676497463075092917883272185399659810978961919097347652451109303171370529026826064943114787806988630776399922594661911725208552115654726838499534576975050957618060181711943978302222596505980360451118278983382823841763486485400798366909857107424827101003539538610362029998460908610091223332544090909771451629649249345388788032133605919090932479868258589089993938230674308217617340269901797882884589797008704623130864895557888318319502296783203617682429356608546506093860808783680189403161087091154576940373826334640285564137565824898888547884544916331060869155323476533199897961601112639224896188423847880376581982039950459903550439327958129853120990037506957814808633751546583521645516023490382115897491655397366857362240765876635765009580976142969629856067917395855989770673646390701532309059761356227150075664409731220759095561487836641747631537958861054894328620288248873330008579188936627929625801678617553535503551957939698982503534519637183573715067097644467068025870404934028918480597449834873106945041213269925728077743934972915959358406596370899645514930537272021105041976603894348024147870169097931654292390796608370157434423679558106991517482629533001773400740896046034310544488528658744591339063765452851782398678923089385280880699529868418166541330806463649638724911248075863572782276797732200309411684823259549287702246695486086426341109420376862878529974324555128337863111245195594767919839273938999798348331756707447565929840315752166676261290300198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283089300347425937196508359805701123603119072428104200643295852990044208971843311565502121986888382140327519243236963891589053412596990645796473600690857965807180297519952785000071880784328094175607047712638940973650472617079976025097438483118499084170283186961479904421034247027253487189424426073544713589341763751798499274534517040414385343222531406718153600949999220406587912788398552473230903619392245583238685322792094266844883096468253872205316407627935564105415318484257487711521583104966738906479086187037560808641402928755054695041785559923616846043011582803510034157242200980968477799624982921599640887425346571955591266571728592125879038197669247772597624895564345664622398966254169787717492121234306087210755958253731050612566896704403726579202015598295294487951302063208794867155310017265991612876901378732183380102926032800113520015416688379416305349402293655521672657039326227019014054535495355736300133671360244423664847573404610878984542930317056167771059280597517228105253687166693158818925191555982439788158864496334869176486295356649254786044697968089180963597360927405972705845772951540139725378171497276420321150051123014798964876933411945138779841027937290741802553299238020310006419309619230181777303996383718702080839403595790798274380912404434587539026482973883347348480014512159107086500247190474328943275087689015503435992806951519583473217946936254845563733347868317981534526273790622599444874550112361392218571950985773856753333597822877491973622160086553770336009417138138428933351143893862251206957967557125591528570902671930011655774810211874033697710559270850196845674963854115793744626898931790652911153622349805301423845042943725083442822616981895502063588892767517787471697440487151344051043208273698794386004930846102906667075999073022616257406324653036353637988090363271987235823104735138507507006050708431497002291927366987810840673335024123843395944689989105460809367496766767023186396971498165509063449624033776210857447302786468983148996084584454603602878759306459138237324699545772705889043784995146641377867965251749770150316284678342366592755617449493892497407313041096240486799193296416286763587230318482413861780849231416983759106318898948088453650806222611679899613482859866075947189175561690463163386645286206323370604276199238063544372752126852470492083391237603780589377852911803189792610410377718641300359062201235439836233604025920582610181252752808775718960615796364753539018084682254973926444759831479213379550839947577885247709987129749662054346716644100774672351872700007958576702989196982086601955411699114974057075738185865768529711696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387318634303001686708368808520616961856053524709326016564842445548942811300972428868782168565492825355369311414545629998623682959297013604582413902283446177675911272617636600812720093019967672001839186528525662891782638503632380293060354124867780981576246168039450589671442676256827485781014624563036930388417394047862027823702309424945708374352063668516735411927279845608615848007378479632457308501102630136897415483340685804160570506272385639747131469614135535214396337232189921093886131592908136917489780335359449221117335226766455126972732361565814035996031168879514854533430847733041785915920230804674725191145653352889705414003932021487109905096021733082685150990992555360621460736378621053871394059307700951010835515860377433213206597304021771742649214420064656179386583426813442347754710701505299230123532744893207865713520260056202725008778094098940824209614538783681716497554910526269174579185903863448979807976395029851953173619875990527178495505240352942695766459108799518458781388210676071928472998953919620542170664460390063646699630297764114977759992214650773925658151748057020629490267239340142644545295429610254735382704000239758268120237817103385016383429481236137174776373931990328895471606982131810756239807673563321122801872892460669448491501016182693043403860817855023810172693705085025436455430656167465524371482182353835353147945758231053817400118506521494912711077281728332560462091594061558119127899275372206089039913574150444863968727227159265055759846457964092260148203481510916793848863767109982091140917028861140064424333563855229749587078178673185707915171784774770676074002038527413323776613110142787031351147931885045819946704033049343215931523208587855627908206237408099006338106532804232660924270180227270306471087152525160165101692952066038725920856488367271445405789946417961825107971578214851276325372459659649887583256205846175868890225983165961250849689433838574091976735590234194384110183097155697898282442875635111173646834625199671719262461865652136370318955310439021883551125136182314811809293059153645726814013102535714733590043799029663195936913137742323725547434163375168081947919024832647407356565270105945549156879699947187395475361113752351513568616020306768040421120824459646284367240517700841570479125118099193997071677266533727492846110615534562963023742140307272833287541926716448246623224036885082135692189460136266589485775168765972356069730251087165366542891763841962120471418786693185955755426507567539228440142258244964448247557731482975733640374132424426602307553046523203698397951284690871616575972343665901625953344191208790471374116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110729636030558128561134719011512440286311935184908898418277203028076724279780331130688214546922281580745360749589909079656682896985966622106178342976404999105754399074752468829319820077513898597642812333188812873539271030637289371533560264625327251230762695458308691009271713336745386992979927094136871413769814668472710111521715047049061078740893733499663992444540272799654650835374036529132288144357479108109332403000985943900107657310889823414734628436829371746148446223631028451989204631241560472439181688909794557266165444857988470714563237242343373494092879628884237574992613362101599807449122742868083181755510367014082500721586901531941553315737979319820855952125077415032545577663033744198884574503684108658082562937407005947542053924288757461181668942812908487239210965345936518921826350217016418057790998809178088788270754816076636343352587548530292835938099243963791468100247051284283701072416293836088008066530258143183524629375948442379331600877950233523699923718507729434166873300033582431132989076359011629916104427506600176290921325705095227939430028475837048142112003295115044654579289105346113511463208006365936115618133825520745918625375256799471953970896215561400877720296133882804562121210015512242704190362306764007829264630209239238195569128920162173193774008806585179030762882814498906371112595420617447808218803894638110063160949076625359300835316949371080900215412592076280010770243325739759985188305338533820830949557900751907402426938089700945997022108151777867650925676295801438332427833929646232704615627168594609581761386279618097036378485537807372514784000004957595664856370692280555836018823517826821346058966797813570863493700003906568341934796581418933732125684853867251409944208061002799059758927944334922205657509184515419023671848216239194099224352559534250460848217265096925116426112711168920007830689728265072918403489017817708837020836260073089784488607319154908095001498707076647032531528935876105402705509131431535612235793324992333160869777656259769992873067638165583479476793046586858355966304059285868047964465516084332581207657578008571592524645361428146036760495210834632694743701377404855098601833992251805864616553210184382988820424141296860814851227173306576959277736201778398970153753188724448269756496214309705898531811412521552420188682669356829129766083548938674440305847520209691287927817461972416327145603746438571324491645917718126831510618609858514336191857874417978088366381338361460892397359076073004946959520119834884720127049451451589256210468678388088655639758610337913233060721616128378482247754691248976963227971850797896027293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178725878535058387966375664820190758579330520402306290221726764444808619580773120115160016542847742730951378213449442698796136957239651904973901652848387317648045992776303211962223628915481542550745626344241597094729065229165154787212551176817626561915104649833166117672471339419591578040601990795813887582283411673674458909049721262899284019458304063834266035723048631860614558189194730000662891689299709723115111426418937075368509615804879340843589460217381867471662345025092841523014606116506551755917141929695066728713958080122720835081525259617997259526767890201136017980385085251774232223805700269319472503531875192715452215386014403443571172450622637115416229830479293935919031697905752577858086433762137867037597518684631815016897247890514479022967737684624682795009803468043385184009482735364874524842418122408804249488008627593188399704180370521181892326035827068436845464851098091339507930568423234897362786422524190318211873932158880911962089858565280530418279320226054488184451720106300126469921767367094964495858540473038671261136631678471453656967799382389655718117928168224587800706630856601766690121159040322887011259185723078675912057135338926425404190970982586866830191027430855628053145260342929070348915367519432407346868001058828067392324826124451894074062882758425352963102923364574275675128766349892389569586059725282447673190412910623973496366585437778359784169425005712638686022563424977743049232245886383254505057829136005306702457628818365025242546157670205496273297318319163766560507574966679258042868270306005653616936276962452919587983685860403352915089187384604731797041212961638825958211217367420057578113917921257931103820500145731064277004304507408241648735327434595585732563248009654691607380310758604968085332545125123896341394943827495898128503144551475092183604342000028489723855441767293654367957491399666607625066132602848028483789891257962551974766095366634291559984961139285941849088914067412001813826543285358017800513907117347214534297736348132783942752370789355308007338029449605894994226267869402797626773086904528512882585135471687996123416254729891147255072191986714076601765431255926428698205748391833746409705083156211892012701070359880000944936238130641620837813246244782385319533901314267721511932227483063900078869381295776108086737909205408594127026536228058108605610108145602798092532048301680139027563995398811478755460747536202899446321176501104848112261121079849138377053748860962709712286051585366140709941676977258199126786787555949133045424859905089463000976232643846513168794253351820840538105379186180318632550661506851007306090983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122804610444058986886185935587059361837126833469128163207388935306061648696588220039538469389011005969496509169579986314953620718605200830834515660368264795521900138269541840417901518445474365594830149784576294392807505708251289750732821635306008947702589826256979718959867627762276430817548907618115784353358164961733520505120871219157964831589014598187488995291323733508146790988289916987742869043433031144000052622517851598238791659829232827225329162966728032544567569481630532251069263772798719560833022381498586424637954449257640456774591351408110020296002379338654385749958020375628456004740069422314806410565467552310837451417486332851208396157137563384814669342758200533940867607121946045309851674434795650972771715142223541845119676589417503164571573514604292039302311699588133071556209400902374319335225434250615591152441901676545430351827159507345631278662169611976715224598286995681672713893649493013262016834900362699063563003061972771345675670382019401723634254190603917042335859346013385137452246723348525949004537483313552335835624130154733481777093815867600286689740581476956469124139148546730972706388907214933258298557939580667059830060320213429451071715814061006874131230636387734936028462042313045358931181725742512210259598447730401039892535305559773766729439537002312100520356371686564192138425208249979864476954850252147963488362933021749441262102916103318390384549795632944897098363744159212857343432508141797915925908044823730382145011039382159610941631103974644915333040573184958442540765278217533192955633811464867050067174754632451305189480131446424344492846338735033830416422506962314622047661847141080330587183259376487823712588230986340528963583422948628838307131871248044026908717421874972813243997272541695925416635916489906207506139678532454586420795006536376102818116417333935667940508348027875008348380680840847741553836637428962394249059863017121516881441395620336825078993961208141895555384581206102839277209340959087900631103392913902690558761373980305294256463606474891443553262942562590828082697280132494642904064369495059494344169944759173114171620169106266482324472774978788336050387990474873697009940147171623766123328860403593177794309205397465686141220270334706470642340415936463958656792422730353356253572578834789479202931617558317796637048757887721224026019206772145029711436048900387482938863973237888019486232455369866858728576732499631519607107999492067701041591246390184734943579074782682597202330314743704247719895901967057302299631606637199440649255872594595625332939366376783053855264527076768042495339221076006785005705165193508711298142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278211014831676861771978075760958427998567049777675466134018423980621991578854764785794626045607287451295249193090367079185595473193101548568885913614632924599341491268064486382256230120701037320660991391912817186917899034313682447786127064348431174274851720346079980399997304001539428195097610643596528032778077897114492347153380635186010383273953519049545223746884601959612916614832561039710122559495107868033944952343835956613932963778095302740502815897815347989370360599514473983808991415440952967316145633393208739944803875847234627524735579776477682924166425264288398818038522960524878006879457417306366293688444419678142315671072149137573444654789469527108256774197271146072181694591281150431308669780019168346833808251279611125144752257634785425334821151054418597833175460957893064699791955406651766838207873839480480991089669643046891271439820397720375073451687354152391515808079245063199035593834594792087073143672999278484239016562493228837355888186366602765168707947258342478088991676233996426387457930972277472426410440898991995004822067246517144781343511667926871817019035909524256116088866156704040577169256493321249385198406969163874171468967407259905424308667612846659271379673142261187111846445055263065595583661767643363201144016661953572744218376097060398985429923221166425785595430597934109445431652926110623876988650031599664934676036028514507159809994454342733785969716948093937641270755469473692412138696319543532644404115836547529365183590249376075781895926923184927034781522639840588028307353151673578978782778365254776604805882438122750307805133786796514635944418885376143358146126750764502574948588820096902339824236900149849986698292812030497490163404718980816904039345722541995139780541547816280083362939493347529476509475518073819178012345965481379048933338124924015704888747472170975531907830282883745390117130591969012898606075905421390233390425352821863504656849913125589771161988240665368277439788638701326774023178760267513409836448815461982213329118984344488119496797817313767005123907698051815657025202998609842493180047825196471300593677251443892754570257575926393582046693680177992799294697997086126409409619449561078719587356448394462947760444954500124252436023047572510996761904687085419778119178516113009069775334781025267482324307960715499564094657289840694762686977789144995404303001160868711227104965237555800586041985601770618016389217568144328706811652721917144001253125468681827598356237587374616080185802931445835475400767312563886508342862381734112324718889829260692724517576047644382499483409425638300518230807103367652950366273913180422049017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584292624316694780709366245168607235051917116286489524422780006689677439673188680135463065845047064033237448534197558298946290264743700661660410297465139186157170304781030378425378959168687261050254492978382899286152939189362698529079201499731826228229504058604938654540602675213504379098788150983628600418578478288198438882354054171375301112986145039731828075557159473328288011313548170005591946712609890694916237454665010915185906851861840115876244369758609858965677938451199372418545435577202929638423252491921797404888898539590778997948125453883345869938639198302536979381605645532325727968515795083766893900780154947531237770505958583932324249698242035708205078162265088357194319916621922613587406454519657720979959241619511222760230854019665233629844843516998476298576442060777102702828251249134889538137500532809575253054322980739908870429602735238738012278254991010329191154448890576201846569990897477005666973891815672541945608967437266680249519740867688489031368428733803536742574574490828720706218140075860756543392116040618718886506774294665838652799351090024740533374833592608923474845287937615481524147204615248086040078814862426847551739631040871547030807112776049000068165611769047052927070162639068170524606992477340879774883132578572369957521221124743351533533966186653654543226134059174503891752397152149907255885444403666942840003000232704172858405033618201712751193842889198398133201915560448163235975786780060596175330631957374548642509552568130098633485056641665807590412848373119438372513614879036301153213264598774341522715316653950237582365653848817384851242063438829714392652543171672367664477026628446853622262330084010771439286101365761326843927102439142751161976478564086908460576110468831486159422054918454969229371268834534502990227276372293275208748957281865269218308881522839229707990493577354303814903910194646609869976874993568601696287798670553646575768393021567533784076260823652525778952369018289601062637278210781981957172486220567393938353016065856193218845479717985447361292905806641923275373652768204691970543143653139488747106752331575273850634671643814828362412234005962046403673147631077152122100307889072392980971010597844155499873502190775409358461098589492503813704855598728851172930172780729523034388285953722878735094272728855430209196387966364228746028628323095666870400656620514037062414524449072019647623602024164632364755036179236092664601060813317491986369771573811708871753976221623723734468245762255622575562820491102255559732884609328164507932003234468711328430607423596237331066114252110962254778167252772800866034920397935922849020167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427486598965462121793886349414830810206753506486238840465978637812104663705174900218595743790666586768295955653884126860089871130211572050791654541986584701141812442574678454217853874003076525938531685253935383995126429321586968968984557976946971929362051685798660779557218508192638273238882216204472990991623469253009164633307718496580529125794490309831020052156662051704156412858348861893121227980541750742599096024570386904100357841891727385065950267863676892525062757309158531211847737935928012913308744780384274193864931516851017047338722290702766798108487643894360878057269943903782755497637357373720818669982596346038507679721773915027201296171528575011410099076122483411852428720277840050459423014606376462901573983663379332713011064825758945503613966488542850879586964338158277919169999556213142791956224221026022566572614400449521052643788665435408736192869622882925307247382139730391042800302317891217938147112147722515550470475391258815909601232812106556879306144843801459293964017326905927022779115468676644016702209984370457292392816560384919604252672900883667026790241497984145260738011551017398142613761932086296579864943352721844370117283221459399630088168387529965746755653768428584153888844310227545079166011847961648494185287423234890989506139442398515827762596213952938491866389082841367508356276562063405267059017046106049005500159958395186807102473686069154406173492309083258438004344619572727448618931446608743531328816540756240343636154287115390756269237084522051607822180380237393633343286376350536407196252818166023885911585404835055819489446114721531228178358176591989309253658032026514780361512161511417634204149313316930045805192051835285544201324054998975442459177644777941778870385660696103096754854772181071057728890955083981427682382065306294749204727911220209968532640087255365321024603510857268815568641977768553086312253305760271603263064504425306619045678303210523809933129554384054257032949297223034472484722542838488775707970255916934614161701309672244606425099796559951856475775674989061074516113569178858643283814552250564265019324932494421525688313147224626530232995873355974780929573093703756593304919633272510279723417675509877913628144982528449162853852815333277444711708550984116118094073276917813615895711639322576039724242383793522607511608176565335620873714547075386969730561916118530653169563529054651170610675980592756588853334896065026826093413071295105541607518793292358572098326687634977200551136084485422205694606607198209562192100969686290719025117552807618835266299837984703641026889634058404736067054292210692797948413147736157432615304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93730331937203782220277844983637011980253533664680375042571726773509662955945864604522193679093490810843324285558463402975026836243674976569884722416246960019017064165792580210706203050105691608353770061591159732481946990956605118588525542733786498292147396087352158383303484133121270364071667875542672705370058420031816138230567841142632144433714047273370926138019501878006645317276367238311878314757832183228841707991187729661278379863125241707138340626782798875729976276741704716420308251100366496817706258347992614217283640191014087694151476475982502018361262609900761047240699790587690801689492681646579436840276629622840683138624297321343527375922997892930910074409814386346279442857891204842565758542285164408884925295759826955501146170778089310105763901953724714944698217317457444693081536324694776074650925126552340874316458663966242125456446117913948155266868726071889944065942538897939057444214928930671876875861369783532419718005486427930327886250771124157430721521355180221944340400908932835679030292534612119396801784430178032553707046916513088738387106072481533990351030577288987049078883271806562380793263914723669520240734386988196439639469974069477893861180895776500017109640938507288108874916491956055900355168341789433936594014195637765920218892087875860022575349077208130433013420695638945796875543803220958361570621637666635522711074186981369132325976566709072085922086562208582791089046550086668293017646611191760054055662319816747475352488257606803731217865599358673705735168855420056560864015688018714617756820554930846202042009321117146656671596565745473499966718263656017662378670810254222812101575621048865909021070553167140155507828240953090526589330308293632535808490324993367754264915729127498118397305814490256865404829956691897818584795385017462414225987060572792457899319263147454162803261639205767896083909481621189204882131171440209420813402994531023777809322866734681578015552446986018165298759464264189210547816346823132600824254595686491123346230357998072067702391177853798756416061086922732716000699860776006860823525389043889007555988708994326813428262924216048987579101868245532672151003318841257655719266098691133759078790517635901282398852436816090456546053452236127540633903869637557587715784076506859394360289718226841319656788535227079032297786770733656613013848460230657091928754452385940138759776792118841299670938552575490997943198903365493124651641218030243836204707173696720282021871259934448443700463559836197543698476379212198182365208792957240821743295539003280683579944232684023031167134394578472668671266613435836426588478229926673046045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552139387966750257727334839449813596923308957025958751764286053233248439771474070262109095952575591641215866649081022892386659441584274601340861036481909553710488698084425239181341829548833118010682163227523650953626252564940895535041285791008244633621596462819463119713748825673641798930825290390638519947179744141030576331223260573309113128824945770398269447774292671360892215026936637046972765376738846844950226370001968000069261765931673857796616491829366563012325781694638711985378871948034685610781346516890920667631638315361838204891849491673471410873185055998411752899562939292781156370058589268701264676862894793224343944949974700832688778915705381586622309112257384752092470524981113237250276881003385512759594209463878297290544914152606714790922601411809916113150780010021822656028527275155281584342967621427650093824072308346886902616033423594076782824794414576798786416241616443654251073918241083525461750224274850937208249237661539159166100343869738968632955271848833319874107958078122262624925113773418085575934793197373878211381099691136236415282533619304627481054543208205794091304262873092627332902799456627112445232923518538344936995671871576041387953025121263446270492122757807295194536696073606864663069317231360359300540176603675816649038141145033949207911439443217762479357913689371006748039087840011898192080988728264811616217977490118804451225433380375939352259997765025103552561110314201039697854681915628519485894711848387046921973277331951023672066739157276028543432004829893690355291014178832582571811227906791173115469524458409337088483526818104690463672961140219253876198310786668813293256603774477913695439107584144718684070196412419555151254661400317020699924942298875688221393789135830276747006982975836787237041218730045821456429673969406959667611580848164766054442686976080825817148108132308438482324746015846339669285782702346810380011462920327914267843393105961617078006531364689574369916316198655888109176819057397943543257437935993451962007444791428346358417128526174742368086054046726417316197629209161524424968338272544745742519344784952644711676501651572898172879167855735441753933367875625172281344515202586208341514681884981118499107110834452733677609888398095092638726551537130428590380830103554815188548917917132336716132100729087500825251669660761691734134026794479076902525970435767643792220909207814083890262649516484982790719837290383537619760941991845299669593201035163314795209141850089753428730108767015420732877954704071078585815825666343073489100693102176016833239045607508482693736477873616916065505387941892078796638100135204147371508364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404802351561531242312431992128999251532372064408364081234099144981223595256217240269684495097938826027493101957960374328743972042541714199743350290410243155999608190872189331278757752288655944343528697414744123922039874519367685564946868056295972012525300130643874729844363098301081751650373377948520307773240857962029831579074505149319216540138801815134027307318205175095112626614535138029339315786746419413680130003472731454172982427349085645920772651610915527860215487126215929548967109610032773593624960909289905301439024364568150066589053577051794341828092848043142792285390513827040981655066067333223837785825579980767988472170982336167073693906950852158058313694613626591491245506501493981111430335532218236539011515528247893746648334564773943715290038935402223022959298706034082160514144872636357768622672062936738948299221958890680953673700390669099240801996650137400041630295001503678873833478210220723751650750117920733883515931178785200882104569166208719949414824059962738434676351370840899671595931465768803194992672407204802085669015571285259703448896117101747785160496726689739634238549912655799448683264164022421360820163418471395210646113319859509110730731548693397241950233174996954525125352429849634500888850251164442032959671816985566374532866960950384514121286657672565686746301326152314752838461322150126514215991470817832233217173351378356561565566218699357187138364832033819861821758661443164177433787007724535223745612014264438424228016090732894707575458400544685926515970660265748860319190461426610955625933976462665486917766455650981521229891853124234558690843748906416214838524524008604444512164735098501594518948941340846734005525885176825984679339310873079911218582606876505306841281083870446444139538888216763078100087362855679235370944525631128779680753834788651949619178972593366780141058340388357000317805917522871036894824464048957393146979221694854654809968580276500253083633763833608906501148436838748547128971111208572542563702980797731955483875704156249506199025031531542747877906011735934281693887960419998753341120846024443422603238894579248085778958357898468661413759278022195443782525491247895979872114866420539760223347373893427629599383217868050058796995665649178138901947457127071500426184311788625163294468903509825742967731295976369584658300426767212448683760836723967599942014118347998136340404855093226506535600698784868042743412887275529080209095337648156291349038721486687967352879714661565417666774174084884632935649141234197234525700033498688372009617409778362432045806472774975320499064778781353930644750870476745926199253047822244456500515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6106362909067802909149494052737629934065474037881540422506374424434307820894378217425460038213892947528166641632206496123950709202927058103609786135944812581907855369419835284570071413694393806238093748850502631651778069368928818798250498454922630075091928523846851294841186823866801485272516667098720883708354716068758205741577857647715456803171103594395801241515985907512858286660181750653470488156398001541149266889138575073601369071596903430873808078656026800496897854203327157030153438909984196509381697680700506251082747774399798356745792736469173203469997874951149784441570090220612524006292863503714337795371897064585056747188214483334751354426001702022743352715495540631938254244209027982335749755218231867880341343514138872841169647197991491331018255842470163459857957498595448192508492715440509869660606137996547690126367665356037943873991947335120831172251500819185015384421817074597249297266198636863294228556497569976062424915079914050402905374148374353644032136857321837347682928285868504593513876722288110916936791799602509933396337336324064055228262277342429671645649568552956205699917681172212264431187773686598742505309806354755670932879357513298581041379419386025342062313696410005590991773898084593498561394538968367010721423351141788650998732785792622669378347046528874298125424078114230332693706681690196923577938236259995376851138079684703154893927023720995692855854201257450498879693150572709567429675139439089568983986167950112716821826957235725891489199939546743389269101250084218114796838989908410924393124076169540226200532347704717655723722839694925870995679732297267043687572150039595120605020928178194262557889347414340867688598623110205179086224776226336825713668933485842007845800584872085671059835500143463928097601860208912607385109323626967392239626424917371957750447064958564692325221349228713778375438735233304257680180798647296267472704181888382579468766770456088423659425022160152595853475914000928996336277776174522608842771347037784276771818593079292948664907959043533683586561443424315178676583701415971617464090848585085079214733790452178204342905766598979403339479929599312439903914657244542060372299092424234979916966955093706075742443899210023134006297040727415799572411544381235486723885118342305069483959089592936312800294528702510009828661707122159548571511814466334459127069900549291696022257436963693836560638886507931930712907044662590844233154354436582359179209959591487641374919768021655517510006370708731353475085054975412992033167052827748256239144756372480972416832969130579718318620184163081767503108147699585164144311972295140105046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75836667856038744980673836928644154715573762635433094759591589834767095824447864267156267619683707839684107380836026210209721426044021844693433900750600076604041324468290189104449232158986242558199665439836796893353330261909856486417401294974227239131657110744003656801533326574612970452913580322209667677152083180396966500895067242342293504973947265055564913125082567325637348270610350816704132094482198149092095064127155139349037611493631597444830969107065661272489971031647325065543973949429230763811387933099554643300185204139584239342460240381764763445997057323899916983428465060803050587820382085166780971786434599016314158281611582784279974388117798037887036020488570425383591426990725832354684807222407003070364836491423749616349080605623359873959071556060032363499610993089088855354513201662506159488074306185963436193811726063458468906722332142629793292794078315363830755902075914147159338245870544123673044131272715009043736511466218665233937503827891951290254865993768707270011180508884481808697761614207871325200576574243661774449830939508053028122978984347988229518633312073173960199104334289080746021300064156504927365782462398560144210138616103560504687862646976415044547709911983414179767261420042614549447140223108960718560247135951726483480202111373308998358311426482820044338485559135005580589136371937219380309388872567018374100596509480068300054824406762950635026259386814819275918434480153766657892791238399313580808953695632392259406300164239432230559494578413426054226416265735007118015097020099988763295986147856906928917612558974394265486262670387292170935039831559480613820125791679087880638322909408536761526803951875980297057686910852849371167121121407384754931565199758453388410101046580046175605902826725796171574816893333364851440795767797809418083203601630501109788005984828709506942115617054293412535220133316177931642465803675780602452060464669918902084306754151899411604355028913323002971984099501111864949283197906987980442991748433351538800560840496502426654559666774536006378267874432675581051860124282150834026642917721225707153288023269374330863735714080777200057439918153166817133411484087301845595357896334328882438895075198743457342101112783533043795374046668474576938975247238853032386424430851332871051073080538338999268906260193890395808134995577031688437272624229153444914422201067878453870678816409362786738374915226778531655576569457211365630999492445169787390734587445915146239696044012395605591032224692498926775917336393498110720854614187067137287634006209176829426959852809587259531750756953085578405199005594644678454766478201986766443365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144894149099447223116975110305519757324736170456172323499853929802068932700503150735298255889284581666577560555627838216289460519089136859103367489815070832026930649982871785660134460261676196234551542939972889195650373435249802656023385607428419901324939030260343259933535176865988343646548996607189267932527831415018912172840406207762997791094889996206763189603018260420430463566660413859955825706623464956823470137917229660771011390652728028108750016831176261353475306716462893156836131030193052728006895426016983881551787550378384192931193041525213602263507473290115790287837254508250345231111849179801237690698554447044779578617091490808028321173370570215284244332011583532555659081578674306056559738652507355331390678691332429526022625262544886957885052205085847856055896699073264090704713421758759732590659019792500276497265776592867652843293236591764036447999996978847046493559953636458743505095794775037360421798455224930555673591373961639083416506022129491770008139477296247420690434685278037501632208047686841878752262790472574285444995165544334230820999466666442605948604288163559780999435845971781776885366153933791942290302981198749876585143204359092293525270978656952053144160319096614175141102128345178468281136677223041864654955529963434930371662607479087692896654173724522470922139981077265437108373614023595503757548883418607409699082852368248362439395743105592184172067573740670433247053216152719344189605765889369157450042784564537368378628524625851674975292486690870496547971095923027222342747462944152833368871176054284296529765070364669241298322016801206815440914758288696556995059825803802497578364473584317632271662482096774878750627374883161127534049413284957038162302055947276878823162407163194847241238532426493808543464219274513059149964974448419138455375146506270492475193345897908021915768958441360575599455266255712798632955234454375315284221230813041723045153773212606858540733807263321365307599885948966870554004177128366496759071374926426530961429521069531802245385779633078103106331173958155299261192318198227796371927075961360320341271400778079457085990649888361699610396928841671972516545802339816048185563402651973113911015031706055201823415691737500097750795810812422405675488562068774640592555726406032881189501337234220231454154299751544461127334742265818932309186174402024793648957616884636811346659108254995749044075281395038044047670134485333293834419840467865030010621552017193712932548306459162239787637864471046509815526934830400340280833479981391713490419704888996173115029444537322280679517136114065490221750823649574570835970363581833155389121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461681335085317306154555074198873488647851402523816903306962197338600056608627364836211888745600931934997994890408177131075024843559901514095601552711387022725625097150440144427003596645802080547726246159959110195496297448544824915044755820279720147616326727433102876623695826305282394512692293819909050327845237644160321579901096148056548143823625396942980055892765065120060373114413588764188936484248930944657072623461076070180448660956811821028269093008543151992695375978588286507718557071646843289125389771461634951376823444046658311485056476503788436667231665340447374105587094391661907037206144625141140499807016967866257550784248116349409585442355287814544637309485572480202797554542852593301703296398642386320678664820366755062065396432093604374071611183833600915487722203402412829224446595543350795698027205350501209749021408821359329171410877793429536149059826218512055794966514864409826457341407683797847913928440506292519640078159428527259781531924580903410137417574370952203259692391799003938068583795394739840982341165645388968603997797824000082412986131331997798837415996204728718802960727025224605974241154957130262736170558192944116024123815864766634403218880758820670425800055906493149966303322823169856867873161232112379132985210916004950581167032699991163574433645986969913181026808383749791993905215755355516902511243684089134522907163950091039021453856639061584156085609522582673282887622343776064900388487038786828779131164594232445742490132440365458917709220140167725828103865409598890670484938532565578030831287814569226012032891079092213279783857072668233756102468028884799720727924822066008671456530400438437933128583068909764654368981344228509693371763835843361466033775709400253760159278333158358738817771294549022864542204615242581739300817519069954314409764150468399625311539426379104787725264892265121481208278996198613391289112779430914488324828725507937299934404166872866615205879503792664932647323748043365866881564122321025635788650218295592855786516097706443699786550682751671283728702190952140552477276369635483368380810631708915504913516517700791931664861062137847762675093262298079572565341179359342536096774161920569381865478858737532959421177645379739420122817573105110858960569859213533055738013010097344202256196624510630165851394936159019853354739387563264312158803334866469936369278674216763263684624305506180324578276843581235277433583584049332862621239942402189562183553532220512299134548953402202577309382542690204242736240071067251080388324777375921295109578208463769170143373471884207986958822909195889124993166561443035121147444086903602466300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225440778500783805180914349943951923738198735236832686110362094417405940674641848374306985038053983275038755915800886730609052507275494199367837761828444641187909262448193551499816616499946036248305412934643457381403763373197572720187633088374478716330486984545914779623697057476782072053948973756504991525396837061276121572607747551285621419532154121617449063544643447038530963041637358139028905004307432280370899687995100873349999043125131657979724686650423583425419620817996921787088629011700635931327021351220121382273673938969145439706344331209202204704430960478506008243099002647818945837901492903017236772468466340643963821016869480379485237522524447906443483622626657602124520058120263062935489925423366599231544324699698545133876291383358904913336052678366647324914771511856211792710746702230983619816542812463448269316553638215331401221000778723216950521728539306839693706856948022106338196723710956139494835335703098655554211112634234753430821639485612374802301829136611346071571034851053776727859531132420534133742600440921417405097082036947172973278166105133705355472582965302284435974884652577921632695252718872175171574483192297220832727598432929642220702991099409118707415933732587982817043323466393801536972563721485612524205626951150241048671034516476087448717668753629770328058763942991397360610705237967732355513309128309240097661442186720150136197598709906181951041727017473791726242385155381207284374904434437416557462859415601060385338072569128449067878344004938188872077304086776520186147676110009594374228570276300752936693035880269629165164491062541661980315355418544077069879973622956364528996278068900336290379620140285960455933717811136040666192986319654299826202727528555988386964071127397324833216713020297116190549717731420364326417909099552643665880196500780610337025178447976076002049503593154105932650292516577626620770296159268400242903548079821011211279427212925909396848589692722108695794383430317727150725044086840384787310888965543274460233222617261913205255631607480466912035406074774876602958416910768518545531746937242699707299759655343685837348401678118520175090412332285807461152294213268388110984958923517532032779332487013492861399498973942989043389145560274668219991425895335616793037435837632327996222212930106366254110241158905496000585936134166249364869117051069417244771512500315339193454888108626899229545246110454553670843464693362220228750492455639140022642490440688059007464508819142561201266904699836188577987315059078551383642288915207720106423244768491378768341889241876362959192840625423289934993663685807683385480616138808782321383443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189073181792537032214488089249693208896060656861253070258281628980467372473656243652584494768755901707183121055929608293660911696403334717424223744709732988632869723383218261661404567814258294854550728982687213535684677954861985746650950881889337076675396546523821114666160370006800652864704520626692245559734535498380570264351733770588716805736594402031506927671960250267449608830012329902124933990412011030362180796781460345990746041264009766792814772517916725651712677014737150049774025059079061623596405607246804413952920621942140088593895209813496545325486821013680794995675371285555398784956782803171725531139587489070779670310982879095145968363449724233394169482828611447379648754893497505523157861835077414956378987041366603605058952908754920840981287421552999273791388214572067296019013297839874973358791606266795697249281634658555396155480603099243198915616087397262414598177974118185973211271834340417730267260215622366837190836619465880888609016493600923828540379700477723486554406556970406350756563366744237253842146708413363652798827163145924721950274168106916044499076430125659324167663093018032843590529005178705491643584302881503455553108635251958326218138911444205292519028883593623260750565291137514659655205701094334420495787668267746214645475624120494231413854651963901156557503357204905852661798233874376093381855304864219504818084148359776601114999354280219729026069131511706688851587024003073648672804499186187246189634689335099416108467459833319395631077661044542411392474371491148245155722673050018834502139062263872528898557423711316128141351773446566671116627165541190962285790730280246220011362303335208133219903093664303176805468561376006746917696204597380740954513661592935301968098956448977166974258211698733344950778135556986982079314734461518108884155896440021215434417582883791635927041877271236225373361750049881096350063110293666804754335818558243160044161324189114529244507897752263258118660547091881339773542010654384168063432933636490312270376063551023986758526210769876329866789876210399340359052489779970645346286675834179515618448214408851181859050819483787974703561214609465047080265684258448371733643411989971288806340137429467446398557130520138767607912284312241481831355116033389635247785736137215935759465204685935217773486729781990400170998603089733465390561224174251235006423270330485617953944278570923822785556460969879909240448777438708849413709444625827853034340391726036548844089161158521559330146655533529803450315106265559558088997712466087655945664906004461987424431694878679106028178678756607869463691808873059516675703813469709522220306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540229616096485568614108174998853102973804904332512503906954914405720105708686987276367005283471100274494964071122181875700723936259231767816629712640203935316915281471822316879089976844120220038180500801266921909010110105916832997194694110703284724219399757423296303044705649120912880573249037564374088163738655314288353951989175965655544026058729728790391703190804023077332639915963414401365774752972783459130232936651095702405797955294600104019533406916423258348733109682273193338206021015174824487698320785867990983744007245293787173711145973277084994238323640684378781996621636543336036404132977731635218276475332201750304720670979402950521008138223518923665916237369890867510253217313193553803553331387821967879172622297724426840872517578977705691460501080486444016295702762166870925734020134691288376049161997027242044469788718458265602395163940379989087894691068664388458895438162616925106217193501917222369615506992839496518383988367682303691123581664193665148333818840827183883475429589639305890541787098796026441452072584910995079421882718576247546701162747222805140878957447835954229911265423984870749378371762275599092586280700936181243410789904339392190855020783463268317995497962726465907381763339023952176700273567244595248765002213210076741133293363395608438952808613767181548951239598700804056282415731332719384831451941207028272916710951114679118936693748594404414790590599088437849803035514298937422028595242373384567643357231351115179557137990236496578311503021728448577336297863751373473159670725066266303267417951949137102085425469819331198749026183483492194876003303096087368976954982847165165401816019162470066461979337652302034309337060410677854219928619835127303497662352917850839777705469606473310078776913942101374895988543644642690763615793128859394826347457180900922979080562527553925504403164512612659740786614367870124691012546507253407371194808393558221741732700689234987099314345221935069546379244739837648052745351386925200225458028556500795200363229023346764349069574022998600221740836829444122976803189090620129387725459578055367838535186278612673984840893199117710331264247350565062911451418584816502251884252052014735200471241534329492650172664706277891190523233283823810358274726176344807207317224154801396044727949882936367022729113051374500861324167952172218911550989584141189133211501630076513952836687767159005561551355286252776416501845706324800502542665400718010061956122748678838396138761452309504140574559660491502520037722027404998602984472201177934853161912336628363372734832243663549193558113324743290964501481748949657738794522576381009647501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584301404221782065452513599127719549882757316679894503594081424594457924061853487258792554137909062592411246493543276076588614985061943079408335208473196114907004973323882746519795433162627034990996662685651431990067026865552567712818803531206298326718219592426137643056577677115252996141728186640252523979290407682398296671090726086351832633449651665138093582290606721117421699111400747168555136569626507123844000265091235688013785814780090557629031559905123936282526213135064435058440979329409267480014037194836932038639318374825397874553137819036770159073253399589544261274533914827605657978266895392628084775001199778823699796870129499780995756609550453747471608281077053685593517305363255216019622275320900476016298430486960935939768883494425066196183855486159502660674514507650124091851627481903133624071064127381349114266110423274976670959329726603591366418544757011774040542401436099611657706498809705573272340048643878464880211491677159108303666086090592467617171395691612094708524409415401540647136129474615238266784095228035875284648092686164301199198495681865089131918608394594021285491729731445487660082463481107063051436265815931426981294926821405111509913241240130233059951463507919104968248265103012903658487890485918074857494039771441009042168700020989192102468953516230569222750796040046926630040327664249127511467019201359080308105752407611659394028524884575185400449959860453075416658606635920379561089830524791370032364965532991380112619631998718030355438248128160572403605281430916914441040323877311529405020292212549976403112225871159776645890801298860261572861465367997485133188985289796845053088240567489865665232148904624183470283280707117301509702624627702570129384844633531103192127715918640854165457483886978369017596021201276962791838651863217647980307886986318813095944381750939218165744304131315469468156110388338103126917332249452811504654888737822286064160724251502996970209068727562372133000997559365023705102160933084347900223595336497588184065017269794891553275957706531919573393589973791865029086442871176418547465274430820539136768599370296683437258541860266683617192153951251541557620237798235149090349682851839284670565520848935564169006618613068018329018426829598738972046330253551688055997519660660598505208730625769365807571089838458371436379641764628462092987420985167772194850008154938757257660590700389355192294533653444115272118214034983311767409410862228225694722878096404956807127866879925190546544883013013242572484061980850867516131195235923883809793935502320075597155655230098696341784018452582237313731140343770309484455974896165406174612008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191960027786822322081814221904775946422251063413449865033523007065007825465250242106841389935302521931499686790531352654168866367296469477910248846616777918607333225473461416034375567068620744219990717137330316567785530848308605228947129892947713339217668666337681192441536732938169123732561687152239512246883005472037681659220282867001214916090423157462673086876688243235730893058590470831530765783743804667269313873992863703166813557346773360092562661765208478960764415795848925706184621150019356667548261200291514611559568300037146638963513918420514658997851898707422633521155370591814796004314048701487880428772332377962437054091133183185115148954810199890563360143163466199275089914555909289419362467338225916193769010718759465207234416650494664685745173732839707286743032713222368570026841483614424622043959062620549388506303527370557033484197248640734995963186925918153236472515561150229216244607456306708004811718316652555475583090939206620239195524491015894479047972387919462930344058148914750542855976624389494611949850914107309518615999712191436930333243667389243881773471418408030182514992764820629564651853641540092730495358913894542139638348805726072437109589589068135906077246396649287902860485442115570401423892795873060154174104354048049756072412752347325656332140350288085306761685229734193634251912819072210675396763074310515823438796341045330775389193560212602261130969432816624744834912916482856062884231120018990633823143791128179319571689255652652702122826639608389980614608606230805585601638218540168207838429976248227130536938920564317071113715158602493565889111099182047542589779839733412545224884476176530586165927737937329260709313231704075669399019034600625328613300115503897639228932152249323737087119750237081527356067589100809283247008344562083249578565556585616237843721613125646311317369689272546130301621482465570636209530558139394848396669066739741151113335235047264791509061586831836157456652610796118922205707932547245968612500285265545694320341782806705751444919039860631019973626378289983372401272012887254240515727981108695097979033091897798055147075119586138370033590403457086707494904183282730980059165314218204715136097602613683717092547939141187308130975983026536567876555937033113077102877512027380479994265032718545300450491360572146997083264641616475938709386698490467716966821452347248415247988009855128506026191501505570754963546265270537815431368164679087428184329691272361042635434847194417579667981623738390964587149847260010931405545453037507743053337870637128839931365055864821512098834668537718475984465953721620813304605776431928586310448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7103136484561819100731821505968043957292578251324338235630450570389842682064658669668359618727024958366590859500645577366377382999825097210702211022254908372067480708399336363916425527826759949954743486513154795121736417099769688972893126600986509770175377841412661061468611246726617058577191832110005426646296362601413811975398199039869948635055958938801156693792565608204946797751941695274360284539380367096187495756709347066292497615555185963562906224064748475307568517902759422398463758140460301248131041074852848445381690030046858618253512019315703785648856846592892595448236679958508850213232990556332483180711015321086078882642343074461927051928421122249780900321530281986551304851900091829527247795994460543149178446696404563684263521704985761553897730526048421559940569480118998732456411016641214856817728639422216591595847060785276571836099253073599359898330377787647599751148820822385732681522796244045270248452568423120334497241280594573845950319124435235064966114480125109966651915890084294752403674406053932330903096910889195770112774643450331284188102206852510266242490769985879862100603019470055771141961465160243312093907448166275938300227293813445258769470833430907050277714407305223030608178357787398555605903649999033009224017703355572114455690319800060611766090742709429413779813646101343795416952181654571461019910341022153819222522384199110588873848174227251241881958428508698853083070699732068148935528994029584243693544251483081995012519022139696646864685542469410981234696127829765717745581461776722080828415312217016662665531981885158860528343800469629815772071271401450529686608878373995340387673241593528046339450806723058697114813225521560951150318788648558398240544921559834512687830720314835457907480102920744538845488672546282894056565995887615530618572281064704709794474233696513308458089681564878557809976610411820498193786259986621506120661908730416875223130945699986949153167814038681143989876304463480565412310796558713574343613502803332394412106323557580781216703628373708704756332169743732403916871111607901271774208768683353576309183056005192799211326204322285496953210902223955427423753259369505067486239143627523337634660948373181312088567522864472698793376220587176258276373469778260916197502086615893265712085041210691096864178067132466654462924421082217479707627029240936753531385335966249010481560401161868252628990007047877961378751549387712502244151552093263394561931764839398054218247312462069816691401864816878924320434929939441775764133620439790344673287101067939211669961563414157373656825103719701525276437744964335428834837066875918563737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508755459201940776076822855349589605829904079626886125865509166665940028530992921642151409114958136310881428069942866314217518014080182529107460486409567058254739947136176849251261117015814970454893764832846912130404900093226615312440837465727400284340913279189941720799606338617889170528127196728722169760414878753354458746811819893172813335362805761656705169958963638882989464343606191640666990416439885568227292827641853538458682124636105012194030010618300157272253020680300223473707534284236925390143054847779397467874918876879212794421061350774404133527994573455264328314768430704067825938588535286102424504381232739833149809477320824722964262215668094457358064412487031473473659889456516212780649242451358789970733523010025164767601394216556344690410230995939866809070997241576370936261720358616838930627016957659508729602217462245621849867509266845543286059102786256035778289815085963775528826635964744552132353674021791551452749382999889870213286418912966743770570271201296463833122846985943287632856767693895658011034971473430278498569753059364734069511570723682991349205035264373369654004400932639288121406055557340389584876787078977130076748339980016119424875558325355078808238023160410902492690478071256564570377296326034373028653196642847803181544300440691391336075406377302314083483523346223814253612376593846890436805492309915800949537952618548097209582290293956543269104412595070496474479661120109805743972047060370937142937563848199225841064841904737905054821548948957227226749851167296720343228429892672074267434466062952422532205279782199453047076128757880702489234205725562745395145390933421605764864499933110128372081737259241482935043497150143411062247034028829983288852532951482950649420552599313249415055295425148267422690681226891639131794724388717056527591190636003792744127666372874366215392740614827491423474376697162537431595686044485066761774382584703405147106671310594560958078067812120971967075343891398001937884816766933806021319383987786152355454568701430679910770580769124627973143333335697852592901783614190198014878100461764245902755890185896718692354576755643061582874251059558587241453151211119268346453503878050455522355276708099117256424006900789467544672572260057070192198522136007310760409392349100218222106757027361211871333715751405815533595954554728537657018424480571545855996770066763294123397743513484400323694690224005316997637485009429067772192686065074490651808532018813305433954160924752403907164467630040369643732639170298721148973795310411205634110599805720139729963693658928367202233424194584907749977630499388329326205187459815648954423442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613251691311036251177383400035535600324089250197365022882636750573500135748121269178470379482879526831824650133566800354538048050419507224580446312979810808772287545847635164953802784584662562528858604962073450501306912521413548480480114461493100576807008080711950810506226425297695604762787031675195147408116770999281218065870336269871995539597885823186629886367363036591408992130068461153194336616384326505946154875536349404777155260736956933988240172108207233722664392332732756468555105426798377122574874043121952750627851812598209149700758659239651167584380809098544590895670895372089332574761209972207161612593457919246418324562511672533929387985637439872881311376565345050030732379032830806555124142416213938185892882836190094443207775067508568971012323537061769070913081641286497205708644835255848158108748478184018081544071184944235241553481394298845907922987396653814578276390585467270907725276260844042285700069386003401284440263319343382269430525098947690931786975015482100094116234457074439214931537972595810612873013033370382751745971352587493718880270087063589511446517229857165746175938463689788188118338472036233605068097807157248192095163086121206969372944107129890416607565855034434082264786273089713538766750610041003198734993191722911704957229942939271309920806529289337885019066450002846186012210253483095117878745508637268259839106710960728268798457028408361927139981317270975857420405254721499765460689535754877356312089802728005147448618630145287799818039186476780295608796389851293447895635139359985912627177114216966738971029042564952884721975239307774731605236706842749555087159770484408245801868962175337205105311860337366031540768017800362319553031869865488694977370455327470647213901887103498446270823410781048885255670053755008771234484987925784443665442564954982484754596856105292901620822368481433627304624674792822046492916156025569692308356060266024163206755600690640450352197195812532862017035662932328102799820060356701782588509909759026458562677250454648136962749971518615979465279891102440811866580208087434810677857783931805699944885951244654471269880962932362314183717633268868551419403478829642095232094251543470431694129539902641414131167356924934498039680514316537296370826620334658457950625276590132372325506453774708688819169147800650878296983331805204633531556705000804856501711365217914736419028749702618388203734034809260439830610754414408894772154513230472536698048986701203442376848847602170570602998918419221117060962929615788420646755582434614475999589547637366880375500571998601610345993147526482669268271063028489848708025465480337848102159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248369212229215859199826340937123536205099046317223112759251795092526888406015444486873700828314985526806081276382463962682160151119651881864675051829499377178259862442425308313465263305329818414377302362091708702127955853269259720821760380346076913707063683265428704920459376483818856665604787443459016612610244143749534610794981957732463239726159684859699459669622964507560777345292770414785908273738632345977960295465513888573009392222210715053020732442804069829630313070257631764940273402094856582208512454913189705715792382817861989311099173300650668957347689663019226202924268519706834615234555010736193644371550723594792337837408012496780002206747463455771393227177490915050178815163410573747660335984296995849927729543507127919319424330495901878536198353232080282774593332386981215870684833714001513750808074663515259164462198287900704891321982625817871856142472353364505351897894650480006550745675361108155804487604287060520438632470531132703200301253467220197740133270106209259568775741944475524394039390556711245081602431767370439514177689585627851129702155052316445629138959214498159340715675091163013097950410801311499157356359490861264606306535382951350003246737867383028896515754428898952430868866821861188205625435077167996504071875158278925447999344854763789091098977633563648595279907790278946950791193814775479329816124439743411500558394889548813782289713191035403111137295746688057149524350225319392741237637534859595477417402224055818232144574366278423459775709797200581405163758007909733859816212938101547796475273721685767263706859099367917814458290491986785682976779906069318381946216694064110979701303412547447086387554410200744312614812061985905733071209105469409818983372237095748823417137605195097535304359450309349585139752262101965740011617778602729053472909221487333539629930930459717905291343452956608075731433255781403410691647576022251169737249082118856861570044398786777860647397385898776845165114094971720150319138140751040609907656299575429226340008190015135874725483290512493214031149118489859030056137544917034385145987728412972597176569706304361720294667346261087415611441048325455552426052248872290070750016261365939874503634818683786078469203167977902132652096003294681283542971655911444095991509919148748843574002613753573579835021584836544163400233271032457786408521778360723382602857308613662717877009667956361915534299165922593982050911907761843068969278264535288662885567862140383045978170821422785584699026559167273388540485372436086970608400435167359798190010511047789139647349990177762412996998325303456132903909379768216290765730238743635774770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502997858630701487977018360675519490885240065645116722005231925309595622282443503787502517939603472351078391161781563565033918360617496477188644069212151176591284988724042200190659393465945641571499965101319957496892528231548517120794893543852760737744426881852045959765448768134116973862385151284542205743110247608549903783078201627683904056938660478928500598837655949933079433449316576540875865660377961918552053843765305533508812861329604406092516422540493450604877428123756711648413271622127610215197991644378291525970251599682457548095136717613074951438543030445785597565294305999287368059404210477362911641575584425383118816463514337210364371827816028949609920939437226108981800763583823222422026372758181899221369023317808847921546080237308526832381673245815344154689167875011366301299487723474896743297736043889940592971830080838269388448934743989687779331108521995506189857853315242199021889933759930100057085167875787162875968126892139245847635680073803024239770680658352596980116927580831243580858941691780943768377150658476174125530979956453740907032426683031663812859184649686343628219467629270457758079742914189962068118159928969918487536246079091962827673933539229747172058500708562466907402126491478739728463990178553986778394771844510381063312098775948843904718910305378675424372805922705199215402364095198303251486495945134101928785435718958573282523398142275532409037181529540499930294412655885738231427317458757132590102117298064830503728194490240327233997013158135590056744275996372256897227286997645836692559716778650885025718625992112661136037363850127674261623833932717575115135967122914752544121078517314866976015078846999572970006004571239274034345568993623809291942207741821182847252103321903984131425932574805893330519130818773475397136716461122176367238973185486136143669669847264138832887939801488179963826587696198257709729018425969474486897670491951303261594659462608524194340127947641733544605229085613435068120184051692597769092918696439564786720528292791572285759008816785590214212102023335224547422243474042815378848775552028649205287753111273905093324861201719805535051182835347017131909985851566041674210787608075605659450683796690904910572093892177334243730212810847618518453833420418125306843064854875762512780575318738079139040326194696920517373283302165446506499149710120366503709024917966185469984257954962980100148865188183576479612357817860465000459976371757711040402195730594842571719799025514546960162757510175322778285439854338372538290171725253551423841193162719926373483931240016779512382476966111390444469270215657355286410523804966573231922115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366421088844017432767654974736006085010537853451298553399703104611172230899882554064305137449498962852098057829219178926388935839401966774480630541964243699963918842984545797636297194229187688707863097053939932305454010104008361725715762069242253455644985549934367072202152309429408666553917454253918226648566173773420651535070932600540307613603994028693520092588825542653348454566510229532974808952387005185509318061382914602403793214857467972170813775426780860155135039708931156095507134304113824722166958448800556068824923422842718225174540671060542502405021289168342302248511438835271061386448925918264198714045388893603005007710813228504670604130945706677539232211554539688984545628843480826323331950539239088549290113673478616594581133564478755895703191678864709140319816985347675477361030328586380784656320930947483383650053181307803285416632952045233213783433201195212018072973617876060250982319877456585828883132991979502673545898764834562748058058530055354900718604942198761355678138777380554806696172504252806859369584718055695378745508155798631049779823763777154875667031086324049816869794195030155102461123509136239826760765397703842980156914190537504686021586686711074244148832345765626813234779699457499480813417606810955730058026670483690062732728172716408241523395446176257563603057801406051241769608521720260522398689409706497039647263208584244329768846878714917698484257298262337378224862838155792463544054516358362448320036856347299323755428574800987947368965304923880335368857053363778048777395473256427899463416334851413212393698990126655009514914910179594699886738151338705593687193032223131006021260151184051369240935170799287956679334446527445010617941021303205619555364555029361408953771797042079533585186647615905111957512600076470462967568648003918859637870819767070147977840930711708986604571014183323806618091931986645961279202784784258468124533309812446459937220616888923311120258334798559458967122377196194939107104277645511766305618020826910969809718767425943667958748351927663248291385135028905883504039291213428144835191737405070064216823380773874067128372799048953513157459606274909363623472140364592322625608546605537039740476271494019622913357661966302155515519358811792924463841631448995135629733783123228149826916419270920442845019525240920619904970682314190154620406288099027090792792094005765956808956123680283786294552351069062286474968441014271296002821587767191678406249354922572653708149036945369719232058621362986707984739795723785266028956138898414757700154671173816370527833289322470265038865133635667877144761866684524850699939887382565020341652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514007996605040212028808829355299941330498764224781848419561689200002427496622747609487925961919426756618548875295388468434476132332518590126604996863218475886674296507022651176754982849291553582841282544514077555006952208845504810134897045076801531858072032555427750671423313636422656831747273315695155306774464094713060531194030554055996401926761335899449089464235757248801738419667418846462238882503870344336209327933966877851787106425309070516582128370955603327349006444990454913074203263186981981669913173495336069034324613197434168988031757421616570693111124147303730071029202324378997547251141347435497549680315660251103276375167706244710145008217242841954857082108222298304010540145170448343534549469459129075597296890729732813349190647636206894220002495422539897104431614348797022273057207788822754722477643756791398245995374441667444605591156613714767132317417159526751714677167989288884477812420368010351452155554654641839703468935859233207655060022568486052652744210161799053562357315410595944459966984626813856248177718285634285026205826093470314155622077951704739168234487459390030037055849764163822502905545371761913422034315992895447768262212143884486045786553510601429292455567901804656559315608262583917850871636028195049630889767215295697424513992727387765263956779947387580262241281063831020680816846938411228333799294544521738500404665944760087760388854925977881723399332266217386921192629409253045998285100514930109186009587562447617120134317375297825772975153062568563086893898883754588200081066802547749400094187909447893534381797194607717225089790821116210827414739414830286962928345427044867629765514115844985583883750128631947506289722107535148880455441659163178437315073259757416005672981377300011720540670255714068948482041804605603066712253454004407746281169917499656194430619137363814954492055639268270920173284119645056481025443088400732424116336733542843672427636291714321235124991582445875832977247769045260927863461910765764215228271437410565702186861280431190758145713609794477853808798406739437502390573507190005411650744851934558183163206395856752519076302995004629591761629367206434368247588459097816586798864147735200117634129489337353136446209271518339853398715863273977992408735560467128244722521723419756244003043239631732060483933611350976360693703053039837891123942375077724494279145506437474327194077457956748674657091797772106266114052363820665897867446751113426555199989312409158203445355402256827341240474178824088872142760251540936609734920435045182123054455449077833631314742915640015258940438115996388348218103863801154026328451133739068255259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221326842417952466723713862240261614178759069021208660434757193864721904722658463709604963564524064620499708087937685969187174373589731737616687801193963234930853079878688188923133303942211739218715664811003742014534546902177347021804022507406193360668996850448434326114106086684317726589350755178110800779637720727314900105304918318793806324675526475302464327181393912483935919920860914649056413471969020712722576348503095771159863063318970672564588697766120101708450222720606089795954657491745959174505780088637192388222657850035053952636617999769797460836532908120737857093078219884542699555745455034489803707812554421034855765569865390149784926145645853943677611268155695010133197174657675934327077309220129731716774356034042912243251350575900081650150504523322121562284476343000250186506900673891423802302113651984835155892438679770716473930079606914989188762875665158024853109563865617261024795976349219613042628008239930554006912854733162407923839154590612859691370668795247405129662346065366780311460367199567231388123272535540354338393656939483137394180161748117144497257503345435656007026307411121158063112551927446260830232624169374651640115956045920246359242210815111690690110214795440376044539511161490332677325486387914509055882414615749452850377581467351160328443959824222918562915594102063485563872975858105888100056521930277353541511066953375538829164828210856104895469170912258284748830299921360643236391348621870063291577583376179066238960989970072981844598263265172717649858753947791031640013432356887611281366982290434362557005559740335393150148629570362648032990409772740919496569499365740365626645852602085938491673108374632837667725511913318457879097961551470185208109698629015189016330497260025719669297289208407689245321292688756186826563971657995240767821577006930621382720967600764575217326959260573406598180223936722555024740870553877470056965622979889668633766758443262814753761724345088557168750036820187599520692041940931591194895779954096862605124477316159295326324980148204895299834066398952404062373102562691388817542168428435979705875978179088225553911459084045247103257229708990999942764986098438392616227748309415809355753913200932733353682187565883957881745817056185761356414421910833596258870224721552301565872724629532902254916505234763322743546516494510576491671961459213321319548712777026736267831525444828436379611558114849400904781273788910495022106382772605457183158075279467062188815035175374642568799560038639850547404614014626706106519239531763979299372078457164756306083854250902289192795096989616258079588289648595436644806229131820685845753281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560293333265074619208249351506665002973063719432959093189441725338039813442710868171612800093795111112348061941088982575150461597252092406030032467734329198370883364455430793174951192868949827232971299405246528346681299016184217732324706003414161899679066361709221445449357489806346159293151041116751527973128382260112822085834732821420657022312827126630150818401577506290018513183115286924219233871885121096330028278796481861552931186192155807083140098061067846148350709163301173703666953162852134746749870353163768191696327661604603494172801705913598783562539001197195565389287520731268026421473874064752027544651387913309908642031423796979517075631173202235315211703317659552209449827787409077077121393610549929501639234942902280096070708408359800623942194891065584457070526251141051845596916503672978209699289129153745537455650578263045732602556167091095830759049538263407207460735972555025395389387866392204962889750353500142575637585362985177783876190236238590513336743654275499714144504076636959504828943746456794911150136256832073640752205176287462378656606627850819746736027218065995688751880870380213763046041862405058771141615052869266535567090446456089858147950556101620528446691018242298029841339741080850626594843717000108852727385257107765752924435336484391295731117444015382493404350221086795010131089040036986585040705985046296763823403096875698526163928019525164812596260368202101674509045868292206911530822981595021897549382279577005700176865869150576096162889054476159603841762503859227030868405435973548000253070472480678168035337921892235481694253920011308450926232641702315104558503747005170592696017649866173942614601834956747059083052309527825015987639332380538400656089282064936114091307005368197691104007775887769208537167293704678241463744562261421799859072315663542754775853490341675004925138738520189302115324858538109637062888338894924919952647530719469415323079146174037221246057239437193513051510255795952005888395481259009714947989282024953937680239658227227542646782347092450037901569887043845044956398298489281802097026743431300308923617772053242178085757990903159339234810583958885882591895309312686143866418980008403750576310134018359315013683667609649907175312596534433952432806863187605604952903052620821518190884591784531107242366449688793405361122611564888034595552035492414613660790645052154590031281471842203995987488899883712852925609089119222967654534252701057631574187786482300357357046980976338200421884170284868855912059493864750147006477093551814066423174361435947243952946257930589651192057183826537016195563743165392327801542077160300294607974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461688854349331836664650872999045275571033229651450345841515075189122862777824057605436204280986961044048376849157353369700684827653545542448316845533711498882424439553702472795957794153075978937691341220080650620815663458934763082944101890837787406805099692400402219603601111232380277867449028863673011205814236345513106937784432098624484142242678986322877303860146521580252422566417421995942021521628301468705105776261637599481046661520712114059193599510328055148236889410573614627039238052445688048467399348800094839891914109868173974092688700393459103360425925899724070245369274560585845261962487949202575324041811257866712954826284929677137670915516524690519713595455152240287328787094711899820898332395410992336315960760385330041482150289796990713551415404936361263693986670859078307487799278715265562719140481768648843610234138020163584954937072487245971722088883315530029067346059258776933096633484108291213402910937894272264750476328761285054400826928020170828096780767208112545442725755354739050928875799094771207543174504306040126278239652852672760636449706448747690623598753874371918996486033754073885401105954115678094896614700360072432168482720021953221778651562360616148657540157063198807606857439853376363913749377980568583682671243276730964752581234912687216999841800299432694867035257738858023914770882893454017419059986997649255610073910503956562587363961451710575030733247842439435233022653946559298061961301269328782062924765724917256953193117589641980702633865794835999274926485351543848615037296403197132721771638627391875370095167577974128270620690507072341814956440788980187174264307963492384851069848170441426168729632832404115253850661906274746825502278727521752148370508540098096661117036515488030905967708939422780380695550336386921255256186955065393281288972212344522679411131034115354108331487031901777377775038888155279087634729530132494203050475899505254647129483558591880930605067827320083993669076904840606617979750945415707933743394923302153030790241736823860460187702480093051763666159493718802608732059850049952195232831964863622198003981581668937399730498317173633123342172152172514123377065132838000306766139229871281839419066557395760883167345332226284395220387059555960205960098219975233495633749069541272121630949948594881594127854438284380986432865862675955314413593157163053909563534265282914800061352448409492638895415804858351442067251024478826813804930188365903556968310743325942045646980949064440075789720022228370919775343668329578963243706469980692734620548175726532420677959918004749969609251057026965470175934897724528859062603185320887167154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526981712510588584702335261951346034688176259485853252636541058332328334186723856108963026566964830988830806440455750150993134144413653442155056109008702876006156871654673240756907913338215146859879089348109347862888275820939086990846266767008670521025805249885921964970150921990578057812968555385591762319768264963987767813535702958525372036865814441833182563360291689951412411691057009986707713723715466327684721461881717092907239150415406192089129841101077752620298196450451122368797915646337273477127194180143676292030811940880103585187983698628285560237952262351160795185648793626799192013342425522463216814759074137171978529080207395059037502228539988185657005006331516528469761105885156090149564809908232983502747958310381923328421386663187604906795356675149931509091387839703541033468397284930156110556843284438569630151220648139930548146169249335947724598700056578592863676672077978897971282463033349758313993574133614901968046591556966818679993468018807753592851769869376076100890371905465380806924379974242135992379540940797039899289540488337112074335721498232932330699206399817162060887281090497798158010562758860877217942527545603566777694930988275071321729418393419044837569787599076088506323929415015273362963868209137997102268553813227176402868295176063064663274686197488824223186820024620627425426179077135422961154554960877898798360309315927453756681864238627811911790384083307954300647852024204693431388300329639902345082956305592994007915160089652334257558961951807548137847012727666614127758214225213030960367971515855700645841459499786381023990209922625190282868125077014363522776712890838935184177140276214441880618318639007291481452851756731852496961348985438486509422611429134349806429537799846370245640646572176981847444879418079049008570961191722380878334991404819999264614285746398429523310563471636348608049813512328500852204254165172502354498337629061739120894719104494751352434170251561543561292532101323665217753418311229394638763234479330188111123320379960711722759962777165900722861695352276595676718099858329360001231005359405907750103950862705259342041485624241094808224999454504045421646694916445976398228828182248556852632631829979097116004175968758174230148542815057746795618888702081757383006621617280165449904156688116205405104244572011678651060247011193426687198896433668889023642531869555030257779973548396950811744173646830041969750181174212634035406863993590635581810885741633273120578788868612600028846370075161499145894667138332655653165255094618725710189684307896675414625488802899261568278259919252271649264999510556920420777031555385367409134001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411209203348725177661088234817394514807107966146248457951914424220407832459845914780588859302479667175916809213230844079820604156138940880340544664535009714777375093702549648275916221171568317666107917613374248609517692551282838269010809898186571452487736970464082285941188359380361165389345022423695039543272236046531041425977494617166375525489951193455730277222982807591210387645185707814718366019177501286801100311642350230634219693833332413737971356736598876541195271752369954595984025797539890962780172696293466875740335521235162092323178430391723055382945529440591404531930623048425018641498488995624893990978253832587384513261648913571783355729440595405641506895955525322301879384021126044153578902660200271128468742166689645206907787786587341902773214537994281999644280209036705391417703887762425499981259844735851626002796132156744497173739880468648889606950596843247261332157628027408004001912281462382173003696663229591732318770872358075047425190532840595970043538894350850148199240116517098826219839640618890244661269231471460573210090646329069764975900960206461522262757184049931235046327610104055931088073267621783163749283326985133825978722897485324843013056437481419583464542946371436463690096003910235807768774521204768506180759186513395192593314749804676757745373152037694433323380073937554070135173673437999149335536976652091896687573956529906710009998613657941666500539660925617684648570845939687009982817393827353782424300654935809652650056543971088812425999560260436384105753723585698483290388337743932913252525514936939469147735994289116589121751041969004078764961097257916443226729523905555203116336048020537216874937438041935965790735928034915049410812745941329951937143738295790508476890898946538058456661580035375901546879633856899762642511473645608494255456427634884967201769352480579961360469153574295235398440445228754583875898667155778717177916445406108632301426932770218764540189022482069112047672332708239047548577755498379466891866260776537998860706017026543088263605774135970792144732495536251478561604623364451382546856681434984731890611467756142432830915880423594684287663013993199896324090464293410461581524834824107174008970834010954537601515092373912298226961448027445912682336216498603465746299062798645613968817953914234623130883738666837012149060722787534875970644003467146675818186854159787316233429191662496727851343496330965788767814651743759449203900045289130533650349592131278659971392054731648395016993077469772658663382933978317971184936696975211493403772607735865872292923842107768591670777997412506479836710679233127434290035028687958363331037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385262314896645849579027851906303699583031598222116343205797797272203510156448198849823107003535738159646504462378184756969484474507468301013690026605952630607191782657223839373363250854010207242066797335533393823323991254322360378006910949596944648456545535351941743118420772276009204198479632748399839362169479708211708681520752113115818179208669427835608604818682283922930018471140609514080584555179595779798837347262445996637988479686494628475014443505419397089022443764344842383523740277644448389887829491219729165411495523401635599128700215544683676438512353515070468500496881897367725415791992495873823997175495998332413658323993324948352752456718637491026731445758335927006621877744978397751972747909526389687779012165143549964607963904842217352878526362438626325323447033559832979812271511783599815273285519744129312902962422940386850232193406779044078924371547315479238814329333790761447502633668839611408731771876560320317030382099485982797304908043327145400888314782110363061790793418929251818425166818758361451918217582987871183887310679003026590743913835356391883950165436687747967229168071430615835678490965173472703676321926572933417176111071335542023360280467594124705536252112964620849199719760464361261428110041047416579401909981145214772477316838026265919781911719293161730045478427193321319502575216780517918171107226979307281779520639359070558798801940815918128800460941670918095399969243727784766053345010329973059400404605401125820839186280741368409760644451428809564812811697785660317403562813580662495192798857646238416153703011436322078949630631805722998850686022479962987429221880020737928137073025331618297801526864044539277591808483074259384671878293078147477645160481065993976410790004055816516597043284682053359562211790530114463547853878781397574071122152483126384939543950404633260593432278978750610941289830675857415825496438266073442603583014384597508375489639106070705625525332655684254563448100952843277089730258562974423526327314613830684325041189291189800184935410482304020232491660772132645571976833021886940188324365333993506509171947340168275500962130514182397956898425674403432124302584573683861156543346535085970019164728811100080691690021500994840440947345742737697059047537204356899431658297559479585568789922142848812294340812688320172435808619234244679806295319033060542569783578717263345876181056592157715486042270957984164174304663060038871016532838182725051974795755088374892257879248504634026579044571310412153471076905266163729393734116576732003653131258390733643356889289055365344748238362879416974483968909557782456510353321449860818245226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45697671543547482465851470387026671529888661536125351962459609183701906219898709005776275671585539284751398856271055203559638738610936029098279875980187940213806086849450722938127320932526663213364775101862521845698279181266359181496864436909341566724597819858267581608108714281739580654606909724145237735159176177414103376931982848500662445803217537153450435830753709104593174715096571310449700757001118580178777208338646836366291453318452736403768413384836486004148585441675288044255430281518433328696058369363805284455859118817209628448637326492410013535051701358597438851985982234453231533347894777140159220413180728684284864965965889935795618099034847393195443157220693350230021316254400724056736320093617313335674224530392437062113880617296140084984942960383989250072437699828799069912916075226965213906646416798820430742686506870056356275362869050642524103733990329135581253372417043254294469004418325210090638437810073782532240809816120338323552106215194969956708249985650852140037400640544099447607469641515091090743948577158697605719744222179165637115815075639400331938423387792311731704040280249662256302966185861513613333782551949507428503155062848737579818526951498519118391024748520644991766089680116455293153639950018749139922892959691186316261715448618873703463317718868821699070644365581695110947040381151106438739512292245293799680781344929424250730146312383839024352249512712092045253926060804817818623818208576466665638299389563205994530973056140269026901177382541862251103836597550255789735868992597380823670900299779419772933835404355838683960673675672821126202787261957713607604764539246465818105635333399064515116248468214379543648431880958586525897679207287904395499301550397904951812980558497113334282298649452911621343729946810825887069555376013244396107544745108307411061687411813159866985327634466492109371279155109048839054019814634684386521393511860456332676675831111058235715087953595601366706893639229212388730799751832404127071756071897618934147724782678465686781987361789010571966625171431132429510885149182478501137145167480950321974436169148030425881502185811816020858340558233150342314771034085323164236433872910959127830382844994090550854041667776170018893767921885206362774008495527180734811559582872350125286821706100886848955324370637069387068521629629397203658563492056237524442875400957848952224739061723008784321261445676479692669632811390747468491391842145306020778324235805448006338398933843904739791682122302583949235408032528966597083674733090218784503148400818171280247844122944713263471044871920625202881205630274205788197953116604534450451054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352471184049269307865859269213022283784670939763184825573244518192901039251590713901810432156807351686466693535006523953825611812725561687875215227853706211138195372840668232825625899420998972412055166314388432867977174487869629725643708805791129212447122326518984035736066797138676345271252537964564838554619855312029970326743546237969868379457685101142818717563075815525008908262479442635039649456440734078449437312697932600573731466401765947213074122779245209620311388110402248260025397987109717458689004131519109882092873013883494159750819620121679300139196252761173114652153030513528509743878050804810300068039748303102580383312674790315191529847579903575787949869867559467117179603100901759615028117048256155802870319252465786316869072724086670216659652986174122233191725103415337249230527064896820952313177728999066371601987293001764827320056454775236576571215377270868355756714055472647748005004372320879053491985191873240773556885210106892937694238435693606985792034633251911388341833117750726824853459343824282680481595193710467165117292467667900169661630722771518522722191856602851573711131714137136757839013526904119419247070881914331099412968223372167365423816307680105624441337810208240136714071064588316582510433330536338689617556538179380147594744221332666116064415903742673483652751821639260689130754790430431479104527647806478579661642827529294913951726069926833174343738664984353231650560237434215362180888172368135552220136267126343756248288952859352507688090298128548206987895253817857226544535445459344378951077464391466776277917861125801866682625782891168938257696918995240412866977962729497750537041760986471198061625447114638563757089526927076221411466089827048382532797302558922741794331130682948812110320559132701003483539755866864962352765335144238002904055361141449650614749259493359921595509360096172963735845013610666813492079333653528347303256667203714573664688105534901750429948876233996758314825913741828871177309607711317267260291388748366135057753363043327110594376956218571493187353570916780032821073521661247270974280971783719144825590551684488554802943079149378792664630994268049478247112045856165400633950656605985003120025487025539815090210126232699853474729192528249572109439177178188373568542165201087975694584889883947030630103831459668062888948553468425247040381706905547184158868020682807052738689116311240834662682767713246280277687087591353232585792238211479946073824637498926119408215653792683358816310821364878626340105761067491640337706988849204655492630934360551732699342749518778413200572675092153296622840712444905485418816595478671047393663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82883834976421438090700842960899555244905634162409714875178266361748374251549012080924539506883137043883354167036016089129342396588095446876117345045648724638868824806819983320470313553875138560093050770386885282046108262290146793668377428019489696761875852032395855144497271518312107195029680082893938658424948081245969253875817946640586198210526059372812394638859000639718763082273951061803898435356795262210512539246304771693350459297428105650638726042965267470547270789098684423168253682825662386337951359281142225286177779654980056096772520882479851011258477971622532279921483042446795047508264706945056089998261366079086429672847632105381782256487938897512495303804221691772074799530971211658414054353615174721519858226897385008996313547301548994743853611311269520319659062778340688430948430912504445386146614323082033084417103863954887654864552585760229287993477625040063852977239544182217447848845274307775685687545725096182306679008500885704161873845943054119534899277840453736919302479384480688975519160806379136585449676467367215255432359955368321435044150839670477310351744466360411597085841894804883298480284014300763908234032910215259219382628442950506969682981202272905953596326497120144004850039657600321897830549352479422933620602329294249013859139418511713594160455568281764101234240291468506373938873983307577060385854996759998065745676353240967493291236685723949360140899633418000316338229969794104169107964974690108589399222451980532293218084584365525842125579162703372193604800640402829897312292712502982371791575378686741474120557315784780699568261289036370694369046081295842364949727087738582489742857152625434592320183683931490917784201845411274836167793719114328838487299943611626898832837237234552228035992859488868472646504886525535833372523776061397708060175516518823982197661798094933237568880433773696580321393954701056570101804976257210969945425389621148440967505498678293472536691444049470772938226715884052784066428227646339090426349327240741749513089041482314202634483967498467949649283932938605424230560304147961547406194638468774698840997603594834129139922586339644329889141679408826344769706793781861424646311409713034322281039466202332307414247059109393137058248646222993418961074895370849185920090675467075162611574450008699489301293773032168465512934379003169231083236899477658773672442397628643713991856496893763247497553744411477580476153506291887318083409882747011635242308977146992938645568197594131435663142745527825370559472537898405291718255168884128823807419505258467499388065214836190327212330217185102763025130981348900283843891954794950113831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440487602759901085339683772293110656667134825027353079148850666251079938316213264831500080714114775909318954004613718509346413817233629334643231069320224174217699397380147370978211201453340953502899473315238386196253042598977929453818781424137107956739773084934773928359221464484278938598587214298602809065104479662683814204229118010316951886622859724530387171881501517699409407889951738098122215936926478557117238264876240291188997045341383249384059973719341880626538081526903449366078588231496298226618649089733377888054006606301627304973858658246239290988265767593977878756752061987019595598471090454647624143047290765961695760345053188286994621416712784630752721342155957639159175542821443796561391967028095786661133161387113472152320213708293540945986780166153836072878497934633788990068314979684359599733609246259190944645272924219824261560138683991360510642137926062032323211682021246969814436855921015515151889649777146557471681022904136630540411362709817440601984337085202715590242905675747671946794127900194461939082786583096882651603562783041646060890991143522748473891873456224112677214647231321486533802925507123852679172270845856467052538712930526247906685323855099657097966336872103178601653241926171511669204908199933968999675279467596060246600502011840421837293920441416768007552943539160332012097741630677077120229189535597780666093966286311818646739253929365741463880424497807626809889214583611750181853508853442217115323420682761008519316675328546056154165285270599403303307943276824601713269830198911825493667696425748621281250943778750957288523665335154461791532311200056248354058745748595033499940360237848820611033412624369401453679881159853001600194297442054286965754485959912071008872307224425809247877832250890812253261623363237099171790149410443294749531089192547411790131892778904707890369094960692384063633271333672822596139105474894328542493770855203044184655409196279387966455236112293458115641642085156864673370860346141770467409608771846224340899606546757805434404312509909078186323489700695813832147974923074641343563973114900697712060863066086927459105234400558434418216780638241461512855823749774091434240009583723938327686092695451872284033657294262387707810867550799880306994060541710980270257397598541918288606579068843365143786936137748356134256836716783521366616748634539942487661754820484017654527128326445106151974119166692402493985878227100626881209336637719174295207409793591979593316320474155388345814593994081755770108935296612180117363514596104041019221016107224659576294620180924037722434857642322882380859070516029608232874083703859164325485746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111776111612778706871057572844876750105394124522180476549770078204305826920785803195372650603370100621207677550383013816291925304048506122651333996473509046115398158064684423998685611800940785025138064422167739725178803373318264452601518445455396841997407190418063885308920456129635673029392444039492474194915694260684862385197462812530027150305711235180621482896820810128952497569095936017840719103818268418965613119361626645037501090318518811444403740391401246292488688446872778365413071949144279039805735667397725936591202487491174418652664453408243217345972570132431914392585070328973355667414616905573220065435108030900775615756781679829309657925366484785299800983457476153984571896219003060097863773567452189395793220373515798770926610403392689814619072894405478514589274366471956390236565589499975437961038113026381074670214606953952152036620486875892244155321962415641601434561836127749816738491350445236605539469875929841151295212358697747468993048787629654175000697934382906142534161371759945224951681141082144658800093713542477894766202911381020548522690693020563893478849216527226945125802250201997020177793418450093936082133856504468654801233600152691917531993509336094278905193409580966902361461546813496033033551133607273046907081635167099830381898280300506716157785264730620320245862698941855062879394219715386791534132602446501122079641057676246202876355493954887305626197933731209465873832216675903455287328811985601376657513120732346743368411339330782574903082653810561775242514531840324716002251696272711964545100072185204741189849521885552122623916497552097706087268042252650097068134611226785351228306169048181733451496511122103332667061727273753527130291737860624202908454106396434196504196261535096576010601282300791615775183628793838158682275762137720627135652077247968739331787410932539148400015674112368062132630340260736075382906237330708601459845254960002131371406117903175963872832526221206482308168061451235586358541250864590370296703381942028430079565338790183173789943522259778067888243755134525229549917763799341787978830148136846260131437883362772657231542692702858346373731788711778833132501525902118064109676931333983857060437470467913174348101382166855519279302336458013538582736283046688643851680311115807044565901255572635623872687434297107432636312955284738558941832871477613627890256724482772585502642278357904169886524022168119909235656640011537835859566682695267557719039245207062924860160399420081719882350800863713858350295808896006883023931180836625233568423139684790626977922733683516945425783785761255720610407235450720041556586363131477157151503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20221770984579065733549223648368072801199709201330950131363379574002836705719032683334630379698648949884370298071417233742661076629278843006568748461857563120515404163977470167071828780604722719191816222997711585324733757048009791935939419968726766960420746965810993173028858052226868460376604541283766486873829429264526355666452283126753543781185840695993976690765568440647000553606522821759038461122691063230932578909364795859233080753117754365912534630134854000631884511812575106351856763235974634138880541212509561221099667273174740292622082631194163217672084877914480172481230614217371948387583338607949406319578671138102789462073166307370354238060392382755265545398123152673310904282788984868189802911501365552597065660318147364022241592700649730649976556010809439245045823652306344428303028435174823667389278952386728373822514454001131996885986708212465227476648703037973693588930619983433099039003192680909427772154276802985585690873327182849048682390027694473580773273833400708315880784585789520343399339933576450189178549730059965847199648356527452565232342475061792202202536027603094534564111006140975450211085301992666781618104637149320969082552941941447024088887512628568377340052775825461525975814892560845585407792880672339993374600105754174580183479298292602285135600247058108349749645525010289036768180231857940676953199160009216872512165547799791431198143400511504917572540996536881978631106207409229092777761370032361937388450427066098194275442737662070378173516863554894915716874171939122592049725417078382819148048770655673317393266503634519374314349723945711879624588724017442281608805413571923764667279668064812501339724905613991261880975409476039751831328847015489831067591868757262088860304765627862010405910717451908898487505096885965980942420492021137276798771352581225639547244747884230818528281835527833328629226811461043062666913737008068631650306560052863578038332569459691581816303498502611232449648219843964135078230934950257811429315738739960639983641123773938257644558636127616737742188062921935769650230085135886777101441922447749054795851180181486959845405692122272648373256161760153374395850383045166659502698259101899473556075952464458624165382759542270130708680397712248906181208282626553540756588960988538265256245617012452397445745275522862000252240686875016726110257848981941644749671696794143300999442377237656426196145666341411170060535098487187058705093638481607748839403590278517118107888635437264539455293498745761260986482289814474716822467733538633095024375860053764262667592581860314778015443449073400324881186168146863641189328886466005309855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47829864230614592504965590606844398265493706733767758059897585783066111884942906711696843296531393584499841270278553731881211281729503196990437461267657294024966546634363546724127994284478295900062867979974103992033165307088677716883303129688672649113942519780589559423335169193211160448043811805295398168561621792197416421235200066214942374277617927692710636465010114646423077507147406732229332992281472852239317332138558005018823056366516677894781915430404225645924716606620233100721275092351851284365852406165215797381984046727100614822338292813522866026228310753562576292071228284887734050624622123201409072745749899066912374495457550714503630587221934729869214778296520504479326511536298661808150629877841128847778631656418436879358513502214680848765825955575176432820953945012413239159124859837202260398072283827051284271228225371399942891360885124617585071087703056395629696363200173479646463740678847688133759770477041038848853880497458526985722653863884145486616691798521726807816218082816778618388286344668473337624977638179643397218355888628060849964034581697759806090265835960112060139647685485706491538728606765252612334325896310119804295257398524421671141231565106772175914621261324080462982505520210440900483399094594146139856520139937045641498069431597647047491192217272783208683782032359064920729444531831379936240210332624430881506723533369291285184642303105856440874519339474007411860699240700467261653666402216839749278695206391233454374351825927695238880756332666207714906612037924876685967834561371862088728862231148914036292835124240872874767169812472186190837320086386979214402097391291473501870832608247813435821476726431587181647145899870818474328598376647109531233099054858482759055385723361951571567309981384436633543406633271222760588734609664106116648307315603532012348508613408095800802253051285794633700136272665462358510215140806704121336094151181776822160303190601432650206971236706228794500320323317661697323838974884224981573008622597185119863883099771582986455100549655620240755769925818398409841277429213926685316651980254947350163786393414979546026468199811530158130481203992334183635737334274025673804393034210812854148142608051392367100158288834457957987679904343159645245645347848728278016030583301805788548615445754140601772986552816586644325047732339418190298760550965882334581594876186636225857843317133147496986580811147757194672640616851711478587098445730304284850494894625037932054097295275801295855086211796164392870827905539154596848925809881622839095275138620552411473936861142775303900349440825348421106149252349723290383406540065539905435991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548144906318494974617100053286624064065765547862244939663087597929029365393325182949009035059761391107244428744303897269380489076376339008592360716436237255196441151129502364824607833797402055837708494269057445488296922298110770992760414190597151023187289397852068485036419445506864183590690538672914715178704826828423453371799919185627729291858810180231412406239354153125772851881379479822694021864550525304659065728775207405919268490393723064244578922221798593561613928826701656532580936430075238189621546709429232813953676999895391773330838392282608169258506059396561143347300827039766292277157168412383144244333606997833374679918276702765165668737607115339629464476812663006932815178121191491549674481760037465002543392500260378131384686809731056197786616123921296672048331120432872282391426360092478460613168217484569985917294804428565173201934790836650833229913814692710599921683215912765658058728074732910113640249159189932537041144603911369572727418494555999881464942333313198827056274947882627481901282281794212420378416293299298991539628376327162266221997196800651988655081340766302204252045891031976450253109975896255618271140818259652143668195917215391817359561764935711596207014534705651221307925953276701843181340652032003123022279664947439372847401052466611910271316037871087513644292895872627559051550859163320030866140261663146646378812452093454963988136432729627009146060232067422389282477458951724875407883929332117493029484579990500971412672731936221343499719354724896537812879574622894993865960012985724543730065393628715559748078474533548447971020418266538334014313920952088106037920218315952589683828226698927777523713396491731822385552899373975825620881624921694932795664315246413269808746775770825675054286161914461964396913860774270726572196664857906402126506243323612569593150423200332900299452814200952196996744346796105241987269734604703486961552823179162369163607396348296539448121315439634913749450904885117550722063178887906795531582204323739906461505319877850826325252258934248415166596193945683873706334638295097169005948621753067117139069859605971990597573577739486607713630296531587498091222243597907219729871822750536141926834273116268553166164757332205692458656631576054394374832672454147121889223445338721291531518336729462933367586865848556441320739692962504579902915487295786648484108587264996530695037044844301300394313639412328694111071939714140169112108442041362462667398036973180710564093700039400505983157912563688152143556287863261033293792719801514287215358476160433704742638382171959039011533039846150717660586172209242799938185235441045514668836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156221393618585587158772652163072950468514535529303647545280576833987498959998400844774375237482021073408896360219464811922396011582930682034015657805434821848561760071169755244424788719541580433982030626838241103456147485907870430010334099314382080171991234568650160924931789809393394464589435084151873744504460017679873459519366097362184131602142089876845589103272074978734189760322621146591652933326373260813671195649703707560760157374580232394157258735459148931633564904558892127746675377546544126779440773540090545109440234188854435147985786655500036862756927895841879031235457853412272553074873410012127607161008446180619460402891509586129305429078695615539032511259151371895160727505207621519461855998407055880152441639366356355643882250828803134924951564301041958637545469281074398362973174532309805312937952519333239859889899095969710739754695349252401040881910716126233006593989122435943174484741162115309039380693102191392329236294353285885183529918191934004195428321383919540733277649190307239423936714921545649489883180480956370980904764350913532820140534636046122832268081254979854104140480241252795363131353057632657783885878217154757920772688494867187839277064440597480712410890087016230297672682453325414413799937092221312005729948566406772330627062791470916482031059099729003341853103294145957891887006840733738067954464503786040980438808797696320782751607306504466661784057397995848366825292718715340738828466162105685589853175520000880148973664772066409205392175447314402213658742891169397308553542489263532670028419990107474083538276709513586380298464888138646351243424690242411244220917300323237664732803895224848668846436375861115218317611489240245661423820490359402202857723591078721249792185591823562793883417038764369525931232138511870196403379720252663468398786274076843823973874698466789355185536947522903445566024231325064704283218278485846146572685337496421155865802267677533867126544891338746750048489880178824847413041342134284248098898579527668416617264732984524932135704398296290644975506263752912692864670818809690826707382892825454528709241062254805780285212848278204308994172424579942773341496170897875434012634749898213394360273607985577727916491777276620306236435766622479137014886489840952072133785998322697405569298678710043438616021383004377798594633084147126134330348848027386037046926110952979056521738809235370852275642611638406790821887500448105680770797578020969071012087847826966417902352680417012756416562927416530228719553211734565323189569773283347398090244850501897788461503584394355333780176928271816076573716195442419640000080158001817106274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467911701231863269410993861339441902508713644638350626762095301711235697289554793564376029737443595845982968160275344130132856889653896513025652025127013204197501712934134771754409807608087250316445980471995350250117442477586237212888808396302390102269597402649869879421953462201626319480662509281619303329237557985585289686963338485233849160810050348402133883978011290967733398692149956241378026303159791941078784370748639770109784332612623524826658708012022885364172450344991327767922893402980236076000054350587929375979318119958838401656277345758250559709093429970710542937535640274540571323206607730907908451050961894502676577635972148860827679588746127403755642052506326521964917242527489475226416104359119870372947669410152584695998383495939736284842492880718939915985417966379568699777391752152403266421669892671396060649085028164273658988466061965986960190059666109625061755006135612172699499487530401796283656236341258823593418423213665588107790906070021092895955766280518402746552381351301615268418521608615781862130315698499126928195618048515424969276390980601595059342737941603245173596486876842189111446122692816657532347627757447655935443392914221411288308174566481410937309563487825167812774517178848771555286264341575465738312924971624137500497513433788810612058327425208918018855980249983821698106051296363673047181659619394457012550844100965618749347442612791790430475163932387482947941560471986357784029362219995173938776867742240702637648675859792651732027088334309515900299009777165466636864279323195787030853312099811611320317100042683025334619208652747350880184831452634814092550416748563241061575639019550591415570208023888906383931371827236103103351355428255580674315101109098557883654868526907994390919386909629337329159622286748741218162243424761523065123719408153035629924214253926939457372464235555757908661961411010638825298195556945240534639539360827931242142322427176772676950621243346687550677495587317528821103202305254756565026741259944667206325975887444231542913461737946132534020899914936203202771283936296280262975563637237337793999995143354074432420676293808826249024880150301837595347800191868653185717009040998304094939170093770667607132057425059743680790787140837859652754657981898010843284896580164616473100291878070186094459523810975702359896778689723834187509600322899900217243158002449225196425927267528533563514386156905446513687163347937407768224696838741139449511348845780148463140860706550157343288390175240501011923092435221377871970409701046135689689832246019879161285757041440495694281834024899419489688027424068349670376653659861212863568560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198773116462104076645022089048588980517636723521485723615404303639059059265563338291882026318176463524288548736147891192312246000942070041924402826292236740268580849764149636167153316452577386041399834260510318696926857591440903508233689682286505827980610353426688910177517528294854591141225910342854992743214670332957051626019500148164262318091404649265845893307088885801114580687351830157846584415738257270220847938724160177385357789772704704886951318509484235912787217734576201776058175407896795631769676874184174865461299467092889045084160437257362435095943283577371425067465629961078137076721876061364982021922750687356220107265194926113126543298938852870713950106810242389414078245460294152970915466960204235650292928073160187035678032160802462759392458999423126535534891613235216287315265092519384831898040743359258002730999223334236205371347370160937232492118459066631712059694350357485461307517324558054084694005830688574411436596533333757712847926573342483444365472871467282612370468705092330326583442423280052331336033544062832148928501056833162520732423064292167350353762210222189681250577530933492987001098036122571980589918167391329582684994661064279727190271674187222271269367096789683658570878711690799935667778082359500250563101016446457011119361725238875574869325209790219600259449073050586680084360860487161869710328561072370519623905113850741508226586865897096902358934456657047377269402503480783172936008525865552814514904768591293279323054825582828930052443660853622208530374990298017554850857194614782104543538905461338931582507615089025276378721863258957848589969152450286084889295495614273303848149095022226769990122776927657643738330498767610245436632220201979701026733515046754924898309494616538745939187353370457544076935548341266712250646757478372655180551589325048462723127108495981620375641863718214631671592386586335881481526643592693996771848880259434059072686468501905389233447725484652297001087997816192687723571938876363803088904577481332807977183331208067911325567590362977495836706321835604164163669664874697614521659463641193781901011689331412407360302368066301420225446590067373234840767858556974777729607331278262713534097514181626605179668329519888053953365515085543378377373679373997270903507726002387702981469143262406185501651156384303989799573612118797737523584794043312874563530132127842246043906203228538020812604814817166957612556045524587063247630187556121586829674341346011032615442645205932009908585796441649009273888939500230509119211175299775990793523603254472763751475962513997823520634706574255443906270355160248093263161724968603626168852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583357632485435383258334601145289663821883898598759280592413971521756046879744661145091491014267141459175928570982073342245440699290625490305289601787498392260807295491939210411269842704404328334382205977830039447891290527398991065908912115859762884844230771073780171087754501498050353921926051239721119958662280832844988034683057066590503396946699879791342575557234228972257873968928858909056522581010887350184394311240233962867324617812669079783675092376588416537372986755997614449496046575219637556118760703824671636407919132228091763890993420420244032990674089750670875195132906876151158221771665109319609072957196610179486417486370373128118111024276189347497407755645263880896598736267005563870440791062322587125941820775792740635969357469506760132321906773486697714827001623451515735743504217670092863408286698583073681923115054742134170915802630172835270987439260571234356240170531667423567697513273152701904026472248291937551701784420252356704016649319000136461330256463356089109166331226614201050051862410656520089665870920699572273243292359484839921926135285208922019676407839209564567430537847590675682231735238547688100716072706279519374004793009974307089423542331227976912329015625296072025471807333573859717613192252621454364950991569871029377898887040756059982583743372406925488832102049676552709850634171468958927406619524981507555635913277901792640069933038618609213948485845897255344421976113775416215980534628098009301709240912919460810010432350188668155267752793755682849034449544788968083520311373024345502645745355953272471275716894947985197586180880777560871663571946265181002551040927445650683679520453124130247003917476277601862191005985988113121614308004377953913823760234788450029835227940945443506562366886301153087979642454543340305045093982540123869654951518069117056662009532813200793031365131207003156611814680689736238788313562939220236285901697349272211045473628529070866705504482392894549884393495802309322600561963310955523568696149867114374023702362368662679857840103593331675312665057027366284949157686148523317466698994295013578071040711961190414555907877601844766717960269337165388326435232279384366046656395960153016157382340519481655068625940132043998963414464847260486783570103812547634029828197336526591634804669032261672052227900924964594291010457615285754110763999935154941443475500488511054267754315581231853358713893398369731195990483657381521749731830038512696317388257366201828117302059165723827031112792276990087334853172192351004708790051316877793077175675487957621764692199738351492173395686282875462061751437806440292603721782810344881908180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519792535613682276707685955258855659442888149137624839797063591305628882357324864785636821784021610571433059412644114812860193651501059276171458007782855259373534131198495551745047102057529702625553780164229455209223178101046075079794456171366334290377734497634883525194692010271646318900522204026914956169562636954533097852789324099540088431079188583000307710810222019042174887594874092863616593064916299576897318090474617520314436886270645696172185357779363447808960099069734716636672758829958034410891113674493894208189150797348972476475909224591587787370162477706293776813341908492729922263021063005383592866266923405476057537267947979460458045142936346764500517756026209218789576237448971621360727275809041365975536555758396517804829334013267898941613607402282997668614894622141423302715533061773874653581479128494476027874129428172540528820721856948273624368922039559608555002739408646628584735562126118523933508402180870028442929294531925638110564239191324263502056831518658613002009054784201439877524458501606050592906217677139115323048989812342266269763457643887780806557221728276891306649173190809746482307034272132429516895188694962772509987047089401038541062510024741606781816270393849640970413776406640144743541671719635640482895135680001535270948007795060231256037503321023232653932144231082313332922787041987068170470624704615580255769159273844711628121793621368289600553046008007180034095088869253716495341189365680546548746541969904644151784705005564462163897563433377335878737508043473440816077123425161195387013438488545868184098710497178392627534635397128401279322059842687365820171893041306620055961494794840545869299005121370556389178747965455315736026915205695933946845642533550197971373294049377241694312264356845382761071338232659945178015805896474989762363165690251392007585191995173849751105412693015568625250351656376215432495735915006294663172575882554639522651609630727085773818376147961610703788833094595869882930793742924461479153991920197289722055923945250296295480771719287107975578967045425199346708471639419802606226734387830782833237962295403017089767876235885675523904043372871077070930234835107328604141200324973432546817685240790681889397072146660958112161784074259263743054870162832975303838662752388118595905765815936454364426767732687984455209012570270056153860801290059735958293432610799955550971006542017507181271742096087991167372474408237072410716775373454473463499167896446108237841316125478166789447766454703193207222588048594936782511012388022814743178473492300395598241616191391102194375466508283903687191293773470376979977720855992995273656270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580492294444453492371101776508076985855686329221309770071943037712571625036912983474752038860836886567253736513893102597549207889446693433398094976076613105971461622951818551124180205201462398077398009397400469460417504174412709633599173826426529725928469557519157650577828084484760931452250261097656584753325103695091892270729468040620160386598362174120499405561809207116149799211477962304225806863585624270101427639448971001576565235775486684881454490689518239408747920380140747357062564911813657225877105482745967128255207439308382222076762298352741339103269368652889942861833403369820715696843648560892851649920356159902135889883191251141265199430995081913465213966087845599720378440009105485653440992543159845272499781245516992077486005598518345491378835589262510496800787160732194737893215176068255955082865858839023454502179822376275435882942162762092347275216815184124898399268248072795017902661946961866584682016523545881704972848976513239208436013684188885743760147447659536785781971541990587017896647858716628066316695414901735030133635895418317227170211495995862739449201453162258339133913576858949064482451438900899138175448288047156836371055480434611128995801891438807973511356248433595043778661780216197677061502328283120015303521502895679067392710904396199786010499150556214043691975200585401373923822855672722417727074252425322334710790502229266397424436433341708384878278920431722661786854831708621354021000181557269599958631101753062486239467777803021142812688763302012481130601550914530436628781321562315041505500734111234122212112530046343961479328923208363732434769971238763922025610116663374702103336087445801827359536012054360048534072876827502161974663598355826168184272450463635830978030431238573583169915269026927892099022095731594252144069585340821385261610976398473069867381402187201877476249064370973450682144055950163061242573470090362173970588555581943074484402805036765087869472621421156778231558962745895833613586809274263999472925390476435168629990028684584999861998556324773750112449872476266019549992219432698555137342650634637953212946631810471824333756085295593695105340400276918709297691826041246214786543011893306842749785320493501425623522131998709300582409277428210831162619726290359526252666214600610990223902659377611694995131762514669889497409111609523836748670037150570180216659931937280415503272513780869562073585909610856572443952389070955621734949053611646830565112507134179790930436421843319405601757588773959291126145983774303107966444545824320106800193895197534135643108137861435862219739077688809514895263885529220111806229121480276976755506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508735079486138802690380580120885780888806214712258558247207379660014323617945894642841716927574204464612317014417143746691026644151935558915947421276655573444074337622085872631697060329658627258662695702279426468283860014083206127301337247006031325772310971772342773313142735525211683291642886787091681541683693983201170935981736156330441343039897749009712798841907044223358940659665486994951379620727978575781415634319902593618589236772413477594081494292014035861732968781672283766604114882986329418633787726667618731210338069379978071693960723962642020875014946266515580566936882612928898358471042252482479871571401252568335433086853298850063029425762726009729099372994392135783460871676804079081624051471571458978310549063401714642204108031575359034803584829520761898536143592967656916164962231048125349577388208524920009804460273727434263054436085768473928363458437136043838016273536260903306921620921907917776666130729522586003277697333285528097188523479002978546405702817041146248370680482877030316351687625340757170007185968432340378483789433398706951527885325787428201227674372777129641535639747378543702844526436705980593982398860388489969937374630403369247054485228191716114743021417960601359578270991426225762377952292529549249294166714133014381437109831310754873598531674576938374744791092334936250909679129030642552650657884224631496934601897456516302017074748668859337929505765664504437101639786116035904866028998080495188998673202462542141327864722443746440659877645073250361735640755690502536435038288371496108544541290390099851045295845943090320386262820637646564246800404081221955887030211161493020785667283595608209711290335737383305098935288290392419651188784586158656374053936132244065054672804605582742836621572090593673545608712903168580193580957131566563377744727913558348146484728698909585064061925026926873469025745683156126076218814643455861172882818315339914208841318146220521434537429835965936308867176199734629601007425690893063308433613916419484016071846770134961966398214662835975580917743745363799955306737888417499421860397846628491498301969502894417032960671945956624073827451101427787905420705823688171529315901421599621832432849447182956556211061501766133689286320634953493781092981516981609623559112097003943395445696982330873025038884123096060234319390225298458343135687035584900049898448120648940582958328266984559703670856091756451217077746605166389924828347614781507740420561748932155466769309261210597904512338381528077794960422948963877277218053925431576378345514718501304954722669925398839019802143785922316530048810615451649754532776400029354616787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319655467883773886601625782014695277435384743819330040672690373625469882954892377473422207520504196166786478559553651730365048559281132922598707459954973772473395172166599063163958722964466997508336422732277188566178531217878130374716422491492277647061434498215907759903678010103187662808023188085765598460624010840813990637710813808487269688170193458809860207976907988589367104094898429055221351839828984447013005163081810667392350946404246952327075749417693659434674962871675076569093579669490253599824602570527438717540108774171454901075857102599607852954212322519966116272620105240859253904653949418899558928862177461620431214659569245537867162883752380099496351896566377365303049029208580031340302310876472351825373475840736831900604243483964315495121899734077385158865393925125229462873406577590944272828832486322513650868788716630744507471085626245737615824465268850931563537408345002650208169034109313701181168013627280620476811653699617529450393851282158140156263529811861501996022090514808304885701576094523940358642889590925205926355433764855268582022635865438845399984256100502727567769635747224193973429704879815726453596920550708616537736462811954502887956374284470023607369133854045786669415116481502268233253062227051998227906032778461066962471740194554086028228862380767192233349231729045192149849556947659610129787812234491053220505975988352422748906473247156146000944163489020700093541366572835110881331377847033296947399555971451596475590277518931456302141639401702521391079956505835308393085495965705807826181027494361518277290278975557710111716066386142446111502251298623820404520681480039781588765606091344137193528680123830548579881084159700941252001351922767957499823701820119906562280152581139560838258954174255030294232155440401100967383451088910806603293816695125781173824483832521107005754019091568472758010168368798215764180708955902191092292538363595676938841172506698970389807049240154372966512338871487886405582263973691525406308031321057827004618626538357294301181370676033634467642269458451976720561871685137304375375989469159068100910684129845111329748553018172166153779990323055248569052023471537302854053060870585024546105173527519768455800614819791187178645853153307457296737916946064929574398902904030779666556970331105626929213491903072368196382038931607744624244414570691535225312199502643649100279143448671540094323081685131238406106673788547747119119633148117756891784413257322876478844147119108143870302541106125742544953785383281051290105042217315998114607328720392138596495510280934733142334692543460029007678712757198564473576091751279551453101175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31137861516123977653777349577380098214582912735462319446376517823172297890133093205975972463537763735872027077772212958948760584820642957838536453018666307711375899437344719478321775941627341104269641866553720503646936007913174327749221951383452944576254043153647951484670096172034483555230774648877596704339453750514908071003866904609101500231001460780497452061435232779309305986046484911185297731753480058296680394964071130558290019289886422246081445761573203328307542598351371289007175942359602646362238171394404391943772586991140870901066682104894981480695453035310900400133124500862357227111906428217102580516314527103049873939823906816920944823324977981659087654555042658694056191940446360871548170193228425877002362531360355360915900119556328937782333539726882768181363119584092022518270628098892367235515525303213743848168972056312868102463168617341422871748843482195938090038084462455138725731073978913519441607773115675541539973081848391379904625710416937642600977069669170951011736030309563769062955856048562956953778297354103964095782154361829143313945095655580258125029000504409413782830550335462365591728336735046458090230103387716444765362402470740738898722018314527904391453613780188688166941242915165154359246076425279700385921039697238704195643303062723971575583624749523692645147332507291410055451935546604909203388699885931568558550292695189647944103248452826005259558216090611180924838936118726761615640802585427518890025637141878481625608820860450612204585554040646132451447496064053926834371811160524986619341327697214840633356293862296495901222057897620830726981063327618879938380956396748394833319368063778991582463648505358948891299539585120760684448305965003153610305129493210400939851391336266084448279382231803404343416154236555282431691422645672477544551285370134293709506619578281704006607865937518214593943613500231714833369242631700781310729929854505418665367045929686133833901404653084009331669298044488269062582008640391267316675318770227968929214951958430194923681724349362747968188960890955705800430633396686926595353700974346711127783865896746090391546995868101029168597195007426119355348551257722195219930361363745154690892897424960928113908766166267407627983205603316736676891864323373497065606315764791479847943278348579997527499611849618522145936060965547957401329583053897733223352590042405306108367492648795495704670244530921104860704039655873351662756945334706236144010965888532366882755982085089616289632948066473905200846385703521464627339717807971455697758448141576402857391312909631422059114095810388883177756026115326829088297271940751266853962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371874738799431006825340786204488189760200725276100747949672185560238352377703954839981881125284231865497955969434879349278820977417968297360998969265744341177941211127967872917465555299642929154588790663688518280866918181392927609163349461117857509484394151916306709166326806950297668760823550579768725409532687315953791759170094421255115194983511222448953410505405434601183187376642424313364148251682975570319499584493827201600183413374088583137601881589774764712681208637000626598549418840160015507308217279955769031194693457717068559145353439180990409331886073397419078053112439775726580729050164962616050492376286720455241541254974465627089247580912395356333755747519537481779771532979282212786300707853038674972718768903590939380873507249595110861558700126971202265855539128219279849056690791969250255306247925718223612383043440141982422712362547702917775495183287670087351030358224579745026986380116919053531562048320366546047205011849447124528890487348292997700708741511540284607283338118822245591812576547269761845232124686931899717379643644439938911108911413983028445939821630498267670179125266032908508108294736084995040886153341124743537816318508703753796636844426331509693421607974152847581951861023491576791652677871650221490437787771029005781828218761409224417952372785801516519072819111216485822035416553244323986178751970526986873795642547054903735941228005271498862659494844572340599510319544970254296718724751790009716753892034210330582193509106649083482411583924377694596900953658745847228221619250027231032999785965353551465695950737627393984538044486678603762817707517123677351043958605791401456704719929867247363095666470343783678417856227762057956287423111120417197636607862369538115850000118227068464191236371393510998308375682908313755218412962316481613178069136767982255918550125499082181174604366923150428378570219754044127789755057922315976023237296355428232246133803536977276480831023483258652754536765280378866372647086205661074999558085630418232721462336864668676272066058561445366862139076639205172164487625709206615685301282204843860304078738491461742645152755789484672588640972315263739231683593970813407537824809642006369751968453014186979428758900471187139584346973197961087632451354588333960261649891051789773239712893183801100049512529257388588536712863736832115069086375769218867539921694792388121840680607302289076691222493429749833804273278615709600675751909790810223740837686728959390324622574608263476245272207548730101366943183577019891238778115985059690609029275265471128958874492635485220024547691877612610969713015791468642196664363042624914416757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468676780012886726714033251088853463764764771793458243462716181155332335947959648502358899839570765669662915806003829177059097275863044985609536978598136519036898819640031638015912289593717503906806111808582908257864205496865330933453999493945141086098559950560243180304553990231426454883057844706311049110162341711925989779948047817782578624540550379382920221461978185592606307188949711737989662266104414523753530425372828613807741084038969001319253723696262281618591747387624540589357364388379734914744266780991005328903001433220662618151697749384039632264076710745433006637215051740929561781254935989405968769087775364081074599356360010128455780405003972259423274305948921798218923173913124198488781726859604648647161674583860450130082669462040800505594395848338101763309506405257064364179789820905368282983237875651710409703461411399002274214169882007680612460673752893274538400751892747301524336588386864629023393986452541739577432506762046831619821302734684496064659532805299486818619338334373102968304512595949644658678427745573062715871747714455078247729650813994275773541450181306121976417537513926156711244414344124705550014054918314179328833801598123134778715407810612742662848382419130646927031934446278114008170246696888382169688562094685566428659821892222108378668191253052159996361284570148228882216039047547290659509968162627657058206008720459921172488753898933636958586728968971946437694388359675503670716392628065229863686310962471024170760757697864426737855298798290008965270613793519646219337266280129763030939790372327057777962486603704227386241631739677646649973550357899832618112405948082474543074068605089149002604959251873159133385075202736502821049759251068233913442949555300649876857233987918476795841768669473659896753435779826176988033082111619378340578577746425605365480391594319319522945457985565043755666232602383066045987911376675238006946809373104349007379668186962500936117355858119500970106043193373788420204851394374551280932306065816316923554417733219636746153704747000201757678863927373927208112992374579668412421522342075699493303782209876577609753437672148071650443041460604098658825565486890386122452802257674176033018393435904605820247201195601804315751616515718224450418412948458276500354226319506398372099029321079498562581674399180313543876385206334187967985500647167111602660696517945752195767792812624110922645681335082615650375239676825900357703133633832321824048950042556183689972972112736651455087495403334328549372566100401017835028810930670090299448281911935175943285880062982963900271066654488338800290031628481480546259342770068406229166191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330554308609407984049413041313156655284778738729752149188579733714087468223219096853313261083264759136236528803701768705258980489896505055566023388348097727130483210507726779734564720033561684041558248560250387322538770584371609293904360836145102417068635012892731292574957079451247726904281055081782755236056849378660277610018202158407683010932795333990804804297696458172872612667561180236352108853005598968449632517162981720248838919039799236725071441741264984144924782822813171939574376108955604614142528075382566605659748413954029661147684337054178688449944647516400338687663416208020682181167183447269391060962181308779258513947788910028172816963708082242918163330064145122040304438722879115828778901725706281642542203844711969521437420892596906678922035273130136902062316454670574622161277528700855796375892758382015206570610573036899221042467419697745107122871765105657748209833298970552264461379515190448622988059423134131710466009616388774824128683997538850462491246172859939441122299522372082164104633110693581156224444792826159261261545808890050063503724364827066748422754253895883417735295893458112947700369880685840260227363195054824677007332341611423925670801754750528094104208168878528566410451517504078244095720863980362447541803224181415234632682624475250407178762748502304474106739566842948094640442348104105708826357080707410270741357269821400424846275446897158670224570054768041018676315599740508746802155967507422182534008155845043555723252297183740798351115923362480999039510311653312046563262963708158086324480690042661286831511034224627186001725962033204090843648204923973674280593161330682016549657238575877987570078034983686822741750133455893324009531974764658839970255940679417021172560449357002664587805962045525459639457459211322238473268539234726611237322181125302064458378000402603846635151503004375888187543998637597254706383169250711235002120338835394403284524404066327155297499280062320561771072169778787854726127432285520573207838941554139973441668506650776914541941893967351594912480559132926283295966307881518935983167921484767690697433295229225502128205167120151874087108932056556855901241692954643082839525919825871808694387384183546576301413967394161138691862503543571363902609172643107875051874012830358933909877532646958845268324909039109227588667877591071569366742557055245994080723478399870482765599517401739289415453066504106119263076361089625483333508520864804252518930558224384822634826908900884783301063092782909596542658684506208463222616612657935141176457076551056156226622355809087836431951024855812144761290329904636419883347127073962573309493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427494859585011800078280922233078616672922632861014586236136386486364165865423402939782985364380564715897193289916956558397415381786325191840357108726218247756146276804000397455194500818029039976184712436445853207920664697261597679925822873149552655813080651849842210673349558313805202778983062968439661530613667797486882903876894722603887305529565826581329054157106788230280113819889655548434152263115690844177492921860010161025300385295020111360957327182035025043801577492646542814216700710380162957538126092451094339763002944998001959036778527899414169521544997235290600142128156788835819819447071446506539759581283907809372134711253237124515438738133736454063296784082397505156694603898918687402633015838010064261069875330388778402653779910188911029172611752079397227370097213168988661372619961680328069887416452462140034474953751628832863794819991527775498074265286050819798970312583438945315426917393498193200781555128081944525612297616389012328009229708983355533377785822253053617630530793424963099813971219231893102681129827283543475752247948772045643480103492759788035877050726510171530475489712435259964081018838826914509843146945390356604453426061082349164476682927371546788908927594470220145523941277031798520577831442328490721278828057801447444712731978048859303739488502638176584562333602007692544079214868594869440286990028047307884331078221863480787994947922202090966345834150725437049680255949352521102467965716292614752177536679881337516684226613546612611727995058433812199137117318527249662074428082247176445892594158539982416057420263847187003751616068718127118296540439456735977536565365278683908678122350161029327858434998903802669947361282265823549758802744176073335958139287092205268501241061657474797464264075739719576634537830422644956388811981465501454204507698478531411503490383931395137798698036331393226689481308361970508402544753324226089758368584817142224756927217619629608368421220032245209069400556219380273499958793356560860436521068542359120864832225068786281430014832953970844992851435338719406182689724558521551513421538553255288247706683794116095973978481975262357332286410695243061550491834590737018405346232274425854125783286850277542814216035808957258585172903994971652380962298651086586114456254577495518491640379491019165322192723379750956548230964861323922001959291734028351795391104586192802604445267782980884556825765489507896351343656458176546075253265405447550326641733321842651844645285191436666708907265594884858858202836785420625813031498980542932566292966030231985796757091755767869292801314636099338002486499128064297802008936286408261472510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274287754840141246388413101113514136384097234638354794924242795612556136969841236577790461408390891025626690408192983828912031474775292861952121399570059502801035136405484777288170365632107576693217019423475540125273477142756000501609440643922899061867830545811772571906948427648196425954917311227717167792663812549010668898286373543545773295206783646222875017277369641313903467272051615485070523649981048301847442890750017705252577391226315427083200868076641904301266269952451069415305747781299303921281827189874961598531675749643636005045772249024764901091973458048675339358772380910462455466083427944153862985147441217476271192699884433066717990604025234143923625903107621866464357291843223109661248019668568154910104631670833425212557976803478671279932347671673279628386256934815488014149054136792129254677774295927079504175571332037353716301874746216574810191454321316406224427468175207690508654192236906806091334528030446500153344778233421325295721543447973011981954820601423681578993427026035802584686224651887276186167730674671619298431934990863331108988794851963732056074724574556490632201590847757771501444108429334798614957620379892175511048704646161998204498351195223682805103986222228134542315180665110043270021941384361353057480692426608960174603584053069054995614976506245210634398336397930438899068028724511096066475971572652129795537140505107440568717920000391947950872936923206372233204833882212529699476876415301672984165323605774169624666334392491113925557942130444009763010922963917723512609673590622800797266112306542000618902042908171321762789615412305585209721654193468877307184556958378414962823280787020277426976759128434630369033729377502516216017053069082415955036248467787952656663688398123574312082454246304673331592253894327311944971545124717170056057735263690350564099009320991004112571495942824884286765640196563412137963780905374521011793968749064456773153011147447774602539467117332668206335016971197671674198951494636345888588654032042024799687813314994875645486269433726444122212523755766014700051223273189767628986150993521285520404293268397759895617186743738518758366681792616433187643173308148402527535672352688504273639985989786650021653152480144228718704816051667324687799768855184538512162700546691340500990615298716507969932905235512170168797500691757819871747750748983814509799685161122280820773100631285054223130125092585777732593622880513525738642887680115201371811023111673426310305603971905307741844398525203999163838593341259301496135793547524893376277672970946165228989031707786501095543839947736855183314068600679682443636685186925395938465035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178731265217146906940466862516926414277746035023886154030693011788972984713657733067396141291356239052849674343806424167975343100711282478544730937984909263239844856309824904279666276038231200649672840536704107476126830466995462369263375726305595009812399702018845218770302653986675676403704081819574073940381539664278364506766005382352377621456330397751168018335844853892299214032748276270754819222116667299056858896714110552801303220592973851989158311172541331365137154969207260912103392186406209843108579265670072898851236872918658183428154068847182194972746177043704627359712543529727060470703630071539588110670806544118440500903093681664665115618780893875348355730573417102164428676933963739655492794612626664301880649412256213099178161736112631990298752166023223964096125834896723575186042368332865285218803949639714800324961997925093649788068146252084421491170587223501846919014257210224985653466538108961571619762415118291075867101266433966480596779146321843678789789833440310933593371949631156886745487648246732963682845608799443323543860010257408480555128378316014706547832683641667126806441984754889651465848007719626055587689617486451667528677900109100734024836287457723583030035595532641269180473197036283815177244815259210046088137937263357011845884438532089825377113152241368420057645950515297152609152175696300386293199935245028994661183018993969148860716391074972529853248793933817586991385302056595621008618309387798105122478482603521725648806671230316620226659671095441471589750412153728004069744318013520117307808419789224048963466252904783460095812188549025101667870509743476611437073955961411392014623184683942469423347430507055812257200485928467684506509889254036988494846912909250371144067347140613234507462744242636831776451909943073370491337568625821350801425791306860199101710739012069491359729447816440189133276663925906298700798801181562435011098179677898652900898367039047017772680538443866778443164632623388628901785578864767671317397581926713657353138038903517873077669826737966963298920277049060419939537859030106983266497392955896757282831009868203766670324771594848291089720551340305676756466670633297190829100114122536384146034310303175476612578202105665231085656829301004073786091326443741283764508464761316293441969760774677159040308670804141072891557344579402483754142341809542420679816617639734509546598401221814149670195324412378025381901532087958066983511011626663035261377160570566515168970301410917159587505610700500485389319781354625664513917070729418346475438981802927406900378863583131766780495657340303517152989502232760569536354580399094128896753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441537358967333926372802482259407421385128502805079479231600281886757518652713020813821801018962750193242981302783190594011378017458653170176379372295193278367205591024237692559317237482943547737557424562395345228586189088673455408175842517697598175433405859724174325245663766387167295388969224530062979394343315303819228733212627477587014173382678767254935307749776693555630584276261620651392694965776930876630722258486908570455364405923041809976922515456199313962545276412199528513986731743732548319816854695236283217950140760407983210950344515649612887989834724790078367997134062060847202481152339780763412283827322275447207165497290190527167396994555205434104115129425454440438433585242700338119609973323205182639580950950021223207633969648261742019769945386029400613235579355498482193655601246082157289661350273358059849583604905786795664333976804954302734208071132490483206116968192373355518520036272764962680160324488552255899630953875632223932135618454072821185637745240021186466178243157521513695211655309393001301505112503077530909818713680351520444846526024271082075137589406393355461328709304393735949234046524923448362492228293035253645465608878347853977862541000470919882270790744201048900810637349408757353205869628041859756429254606877822164606398632633267830132673315115871109831792605311084041706300895420983218696760383656764876936033095932924003615721799072235021772863783202374281757518757954163016616290563100075180983258773805923274257240797905055520336990752541025190171071231693126114261731566747599797734924230949961911874864211225929423751978102448650370977952582684310741778808733047328010799370535739717441786814692749543052680129687426365904962181531617919064337341048571081615424348309335607434464490748524650368221038787632567127507446427765218654725226952923869621376542071234004903803351947680104847890823077018230242323893266215225502278882001277664863664531011704024099032580106691748580986900431029661757873504686024446665616281634151692014856613891583469584945544710419360016099077305715810730836327210001258019973560030463156236025348597556269897206628340831094929852571998884669753582475449719212631393609449994762361640581793356378753678665253610135212618425425120827937096599866576967348577658326034665094471673251476140567155787234214875799134357661500032656048473755540431231911243167188922078579666152819775222993205290162371377436486486368622293236790992225469344815794146062103926465319940674952974638138106138578069089214739737845105953661488900871091676106602548269896935554899363494175768026397339484582624173278247651381398152729392929441059387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432778616330770001747006766391743029562583899220853181885650275139427391199757450417093051747711408420714200490531426917100063122187540996946563986316657533887133875621011023285606971754949264871237409456345084949358940212185387691754136301594395194529863543520879375114083597437831303599363422119240898736103359552674762196532106461972656541979381198415362889770485192361917165194607540779754453593784699071325801146612063022241233196665026618720731115689245524811209465803880631850049423428254300385833502136054549922433956289091540964715552259140218350856239449853327597842596381265337274978104436688284328593960969908328952663777716403846412926647982143561026041368582970154722436512458003985201359153388605558042612455030907101554061766661325830467642386393831158997306269312220699630605870661004063581875405737481907419093017625390675784304305770661369532299987546435915016387582541940201775752121546820051758771074425359046590778886811934420010660197039080882220666528758014767660729525644737683033107866839037553191710808806326386234955682119619268486237016564855688720744985857461906727040180586449045440212458784780525727104878363328721073062695039268592229379078596701061856966065546184763837896524200255277942345112779887843037965078779501590196877513699661090184665854958411148653248811284016814666517544647397639222730006576985698966668517697571147596287487578926201094129227352445569289276217299962095637294905177276632426932495612269984652992495307091520986255164829638294078050602965601421992006275418402343221777241976849530094365867727953164277842306351704056335896382053950350690062156988748515696821433089345217172386971711053708221353352697747062121147470984999036031899770024752081658967865206992433598139889038251327007534373625695475377347831438930797122156670813329819147244385821175237009503248725039026100327911677179740591353633906896933600445267525146862864873104343214522457880156760513757814049808526771451341108207455271570555858321776716176251335882218752317870338638195935966638654438994214117888259046734858336977691712418541243054002129033576598218131825630226513119755375464618965020964491121651435704032566163736394830728413813282774777051719672296285720949775282150731760764580508138048996507852048474589952248933884553260174920300462979765575536831995242335609195391235429285600246211642521474141062288190177740866903588277075554537232167432800075903229562557953368188593067382992806458542503209903701876728254365205403348494265969600629382472880645082904463325524260281310461526686639747522023286655780473201026138290063468113864099583411997899411523902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158334985346345337007309359627917831874756322060154223621569398658097537211316120868373648871099608063268758770292038082314875321497778147165008382403189373176466111552231252483824651813648656675484418002184573066841757135006756007424421855400384964101230919041575067155402739840833687583831219800347955683150971837744579428164766040810641106704362208778108334410522904532151213162658483977189353758286137449622497342057821790886734202825983454370915099418192567671440452855842644913829704833300145790709472707046884464465080404510515164747308174356588470303743770606011002750971009320708951621078906743681048743952103628421780217767477521185323982721449593559265525129985645953803549004561842916624167743852882985268251923929687955180165855104697271465258362074207450630481532635922392157416279236215992625175861745879178666486660002870581922892754826616857459218697350433287529148781820140054127816899872543229931115924891273478430830649863144935720769094626881691274521471559484993519023838875523314138811172994831643857032120796592547350449474424763126666555972466235032322785998618829659946851753384691888149650223264039994323260747281540605259465254138969243746101753520390636385757390233318222418461590607405090182582395935045268197521145104825125627965960077346484833777278878800553689032334060613898289312848490475543184557476048434650701930826193811259141361623986470608799951715991894005604502604081440251511218930995130082587066768759012901983729710616913499695269243857534038140310204087907065332870479153246881526022991721569925799165119910007991442768986234780266878364554327712497775390195594617874327952316015368860925281021087322956103768888083890460495306593651896817767285552613602230119445082811134489125840063619860315983903887796723587447856173689055458976006435781826106925559173526192275254839826452116444684815828030451737166827936436803190634159162659754257160468228051093177809581330359249864298974526973491180476782115188861724221064755580055864366378126013010655271607194813967337572612740562418427700608742419950343998724188031920140322997415921092458792284996285196484744726282179505179053830817967956000345829488150061280720695986939275107628971179292128177488397833580481060446610275402608561936592640401566901142600250794306582981876215680574452525246005900389733146656938800980980990711055526723133074182621472267032688809495974406163883873966775425218812847767392606360190465654938731540498387023078882551563632739516336653962527619070599571813070582256125150834697195447442377291468308491441039241785029508899245878039399049017478948326305227864546327593521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295480253084491982253897495483478964437484777485888843062832310698742388405283484723341581516142289272093573669434434728150999487999630360131484389355301030122210716634735941024269491731499659990877521348139118636358983617546953975185953882561164402007968154915250839729314414961580175168759278400201028510004382857261903576511415428082116706452046605324167105173739689938234258958355373871584193786476811570651213086437288884457817909106567607375790496615947804667818999856008462084463081662355508330667497219702171564217169916337790877880961494030005201811538434090037690324304831147069925078202544592142086219650865760398413718223740670176160677713974559368275298685674326883415385360679885100403722171642124523667284061310913837853203321995576486276936258314855084369684455383121175163824638581614873990806223404044879258870771312482034163784517368394417199816481685231721595210562157627558471726972480866126456117255400012948872042496153686834750608397536478950277860231548982559610939947449182786456768424039982818183227508634835768735782771626449054887021823734604573379717969919580080887577028587733315867029722122678154342495735930025366505904454989783560600584249680824967141801798227017282742011472239140219022667576090375929069266539941432974520195859314519062369524217508488554631442100857513983099550115517097281132894746854201333357427816943391221395271433668826925832128268793590680728079025592187943073256284310652757663691216718686802298227614862075039957094965497810477061949862548044758924560897680258987992464714586970152157961549635045346432457567069078733218439347939936665295635467974362242114092393389223888016779702293284143674569678404959332015759274251937527594235864274453743331366242240555493152652144136776217506423069106728940620865763369669053635155372522899477156221644874176123882794074244251590469711574445577312555442326487055527189345740529204108100827118545086275579324794447407434835440852106967493981071386042343339438782954660853570542790121727868427440214588040361222208081186896601643312231804682487043962881161002019994150319216349925584088435125643938628187674348738437681933038073314002425730787410431500743700721656233863508993816650450980851058954416956913134290928043040083815615634050960644333597504854558295127813441928131059602232280050067848714771994366865479745319234439499753543723346489672904238870481412948948919473878074791368102277081785015698645321975073047746214606958048820932010904262720369197261455696986107166776390389147066091171075825911019963547313138236083622200188666675331601466005894753953431046858213963746375968906024338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555363064181995007111787851775846742894926074520921174379977273830702122438322432370692476026749847627091660712421344903914720545274717865086111640312493263664592301027232228511041046251080252688407183263975011546364583939416111587767696899364851833452411083677077783004338917749974680996245562934008362853122588059519595995634413538146059380262257456733229065842151202345398329253126214548486709596374329018705579251811955115014544157008387024047434000316509444325411666392624036756182655318909664651546952107227088497652494114271403054030702038371296008250678038260801751058696016958663483408783301427390235771214045172866124271569144648207566782348549473692159527193774760690306978612025069480583755937077193772192626293501543713536618158091082735388232096311167123965470669433412615815746706484371305688052442531080833586736960417669191744727400197527905981456031114057143883075132161194586286293087410331894638138238633332196706109948592957024704074524930363082462149139483218518685207763229600131974660579551630916863890496720659497106739098478916729477395529625949117773000595193033416059210162849887541121593707464090061081354000356257150613562736929309363131916978410134856803976999877417743069359040849291089558313280647630957261788688670007671391416574245458661303646606366537349350134476806651262727742877520186054544622561970025059070616920347660007243022883954340029051532884652922792347518077602769624398545771752461696925634137562949956778614566842108348156704592005790902143600582520990944330120076233481454949833574174517792193042199996144217510668597671714972858024656451896865419161465919130790003803829417968918454705415452931191264422319158292902394331100177843520237815920864779196038216603054434987427281050525351495261304382409147042256769837570192116544545792774356152193275396654230363569175609484481622232771736321886787641591910738326445088814685655826725664689979737536425745810669184370243766968260453660364863921606657179096635822468204291352770482764738019525295575395408481699160306387795487281358295502300762632380004935009598719648561717760789258957584757414968035848811475779923136316878819916611194309219233788556561593469298737512253003044852921859894938569207464262597673210744663310693240286394816052514384048336496435179647101536145551922862232437312937314392273705601994114843957382920093863257950462462093175518764723603120450580647318585673087755106107347283007633203431469432601202475206997100122391613488627397603192074808337324996185271374496645458501468577867007296793480710490557697055832965133004433199374851731163157998573648337450715946552818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457950900055154518287386914657011709997379032145239237168573556578020147219944673926004138024134645123806254577182186362266632585141242824426834831433496816987550575608751506962913347430975338525174104279080022351771771162410314394031349797942251712963309738315129491527668387654628266807874459669577450177465368439392193969699188497619455858949274190975076212364206945741012408048564464921670498334144884495186275568533185057498374270964602646141581236645092859584253156275584435569145743123471123374753708588049730081748415054143867901289146637597481405965156443408596476926877116231582988344604272627054541823497320425336202197700150838431937494354579409825309191574007283512245694315649665452493418308358932913963508660515829637428158090571201643401095186863069221818786156016276589215512301184668156989311030391983968535090594407646490064371037700215382625366298733677731363523821428578403160210096770164430731883163751002151001947138947520193354567181028244164101164828230967730516679661064592144062468954037286363693436925770795319573968866922060074748432826707184803539836472823480002329612953046201188818361304172775250129566207030792576015069659376068053563027159609622335957296964233182094341148840389869364592035916582651004991053746186439517520427049650418044169288275339684654550251644639420164991168650441248926298054875351537300181770605428094048530233534987177755404184697685454957700032608518749656362207982183223369862926761600412263466655286514907548294711289375983866474713417103844060646542054723412446545191376992031377636041369785254412787850307390189896803291803567513498272797012347580678622927742279731669181181397094790940328518753744793742839297695393947545881258310236286132600835184175970883969862532599800325718496186473240388923531783791118574456842383240680162342318071757373222411120395893680128953604711786797270291517571318026726726311800750732596898810534851039624339542508401682875970397797478692379518465552690665776592589817518048489005378621015627066744642030630680509221403718553246496271752013784873675452549891395675720257163755032530472269370525780529208293941011660791732450268515565528052900950042741308711348013655277327423037253584643171588758189990950169097841954251337499827386249423096660736724301597263355791862292670112935790013160106673163922722847055812397373335270065121664976486448154237481059609683783827802386434262631306304847834590608080668891250658236988757618794531454829893992886901847676621139236611122154651923356819754939089306172849449294185091697255844372621971768157774041781248542996011826209236450949234561501275242283748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327279248706594016274945130704351226402602766913644355295167127294109164447338154628896427879775796184048213832488806896155091396559739579624386448390293863323578229542231496215529379666826252177062473568614363342402190933135453273914575317366452459933558477466739557577582898505854544647204602282210240715234997437710154908912375409510382418580031475531383966520444434674250427264542399358780764666878414035331458964233636124069497490317516834633885423112846927510929284757129124264780939970670742566338799119752259553500751443684443388561709033903286575059997030876621010448793580453987367867336667644828928095031176627507743856381417289179725632221574478649276151762490121841622858661305417204561965191144626451438068309798795138278256298089798653070639808420367224741157653830498785273849150351924338652586752181252153616258665287710622114596105255358264985059479922927379074407789799481685158484107681510045001025064924670323184190041887344549044931773418873946960324978966418373323330103189050616369894874775572228479582368388376732467998630842064656237682922164006259716849227365627081977999364227571965414148445505206343844850220253809747686774839746956729895388001830962741046010010210915422684936187535517293593187517109041521217015675329630586890351149429311722175235075522657486823583610447168998279611126334490192548297219770230181836843129509786460004474174918082647114052348538772755839533570965676024361777381130737962221000777230164937751615706102314243353620092593516060887098238580148867190147510946320945494935165260188633264118425623001127684673646954762123736403560028848051117275409238315642757081243242933945660276633593715324257933437182115245122238020088867261611559726516419200954090718877697718429218349225293263676960742562378257273090747214966641997947038255035569540241732728183077744799720406087336605964263471725414823264606142652030086647408508667906625467726261809823619559319916172519548134743901010739428153747923660266488222700999630636767977266879888841634435423189157643640877771631219095595414542121275747183645770502342281685535215905103877504196637744817558902971807188006218337490934675508114596555067865711558935688738100975191449557098230055393537038172276206049978864057538869847575096306348012431185267808856074743069189711689686533200619482390910516841945904024876348120320912578035659064364118271129083156034957983150498761885667576941876033621490354626048649128886435094713963367541813364962366388911855685914220931220763061525290707372335950518850951072047399818356177794106626170056567602273419335777627346279165478381820255536317644453286744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348323654151703070095342126588412102696982652903114339701834682346093265862205077871538023773850512001552291046505363099768234575105531446867696696051326263863839776295143957822733013170640279809482573279635912584200322239252671394884762617896453982515357439276686063658191163539674860694177278641106478906976863653604765297366080092789541867418876578187551960912268234281641054466073983528273295632964465116812517520578158138623589472228652065308539503677300538215021610333464116150829171289156978063523342632221521246124752367729945631682953744454620724560399477883606665985639208937469614759640277805739843622698831243308742407880293102713119563381166827376710051704793299653629796507912379178180544512808142919707573326304644520699578923750756939619584773925776426880891485658585552271441185936410755653692158567536671258270132805837857025345565065067228473424370175063605672293509589628101365756738555545124834718823769218928698753488755460586528075577534195404039915168291687822428052666615328993940896021392525208946270648638292312266155888302735501511068534840247212984151633799145278336029672505766724523382221718553790736690784148148662563026318281055153851963226521043058126176774796324745842328985642758402349767261017775739371918340087663996947242480008427850447668199335663484117032920021613215829810803678824583935646720856672965052538009018045163588744338488535617448756010953743210792950844489365233385878087655820954539850304469630841638915050164095353786609252810682072584587260689814096599847640709963704691800600423864067191406622399907864652208017004529054232284292803598710353961274615829561928937727158836805757438583281933718810723805336903182471853914111963831607256253676620935645009321974297529223616180326298957551942345096221530222992253016638342973659624280828697325965671766096531094576038073301076098400762129145121073415260041939832300521468046863648557435774076239504206410829946343330515437528628220499707282453878410389645357442774571932113391652484278357444672561148218311777202309062251224127125572129118378266136389930284678929056233039993760096814148166617513970356742569747522728494292471810632106153764008685383756456966353344878501796213818016698829629626660667530627579009053926355950431842786159316577702626296140678105468452449824329860538533127444207417836541483339635800320820356976636419169545327112144990781762839220313267511943957881807032108110887050585069659377034844670321328025202413087208020130722410943509623319047399202728737768629915954496373368124781224457061876842896491476527426726689900684963752081289821724758770451066439918248347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369907555948631585113937867622246486009483067424022218865713362585441637537430083573219818574739502120385714597422943169001853080575995153430599091772359989714345905436652119431262167209127225392142371793515231422493341794283915590452082551448098272037125187651317226615407066339252539808201330326223951473451542636670242945853516364782108057607218108221658310929956629774809489756829804929105642551004651624417281352766539009325555465858986712300532424317576444037645064356345638432676380104070346496173733216212429313176034351839738635213317471589060054492934789078176142012119402689804900142128781150264918710013844888597338153273042176591925330505771582916323506214971291741069016534646532902148165562325038874768082186776807069812295568328076396920931827645070959993312008075558123084056607557088468407712298354235992643975386927078974468777016701678348901794863896513064258629874309781274137991490741768381404590294916094342074749692304867191779692024097469401323302539373854386777715530696630989405055407581126285023682732896275253141499654905444197356924974755073540820783205246383262499458780111837953593187721617222208689822532339234077794100992013881180756786365158316912022480265950463542175738514465171449294394256619673134968621292656208082640807067624056011058726963587827371095250643387924298112064855697748763785538427921422190051145516432631261636086513009487724772862882179309585498279523376712136162001716080563531813929100532877984216629850288460952533312441135328419283515195294629802829219217313229880800578040157638190393457624316300417802495719172994881799901936261463759851393529358065495405895569835893866914167464530435191523053802957788340037517506857266944618127301398495162998744363101932132481377026738034066091391300633931116298201339194913605500826824185818878516909213515782437587603619821746273636383604867446060254536319166149790584757783009117385334374910475195550524168395973852253112371202472036694881391994356148590111986288850135163975704782558253591563166757525931155872874258931054210627080088828588531327538826891320557944362291329750017323823411654201329824017513865744795301927637507691268713665712798746302907717007389055002036179106333865278619271117060519365212248741829961689705329966491780858753604213345038639357396662462295624109073964218055000520366236712152571801682928943077030961499468908239242731133008436058014809087170442056623090960183816705373137471048152955546196542088517048551231819254338680752831030327579846388138410430319269172561568662322274490544788571023898483471912591809734934193268251748293934494039929515354932093756898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612078453470339195121373681722809592547950428184732283866489436708528644000537199086872773326893815080311325197772243594822747976585346573614969438980315444237069527704383739468036740830593362655491554808860035965067696946522155052291098588120090946508025236589663194668835926547171772948867848804621207793883394344301881948188988476165592897997833732438556731646475424467942645049529681302360307887884005790235553413913400169768699957543682519178681142230513385973158371525958602192411083114341061711057102797842406269896951440301508947607428505951597403143442301970818246428219012046687136418335725960420269679924263245914477829926772967781905824336336546318346697637291858157810852363827683349147748330568674289376166365367114052546455835793208621495336537407861626655375074913413279140694417100065222637098582694623838750841191997250447236133163108889392028954953592733593581262394090659933731458532899718920381727195288541534590247967069601088607509463386940317876943497624805817782571239901667737982388707199042267090392317084653361704800044059798812521021153323081164046630494850652926750859527833809862587370820208630126822463775350003479357075588485264920093739525577605286569621650340807516094917710785166354502048438357968172516401930843982126419557119762816543377112513216911945617631459672804462116227837403679797120424721414052592793208562818786316727802799059092450700201965664110688591391673324958373102614791564849765421423458453855920897791525364546927732858950762088896075761392697144833694387333314094157394660053131976844802709223419123545300885303692469462673854857249778892930069147902918272269804183978886706457431950055402862563127182053058311637202332048753728651103314093902640042138913390072666231970356248813642665436311384591380897898871976478823873477374878073453237550523589638115728593955871259054335614512469896749348833212573304256028972996760552383901221701291877827685808381501111738735603828025448329331774418362701950233985271713099302360910462212338770779263469145531925532808557877697925007822461755595750417481990136860158990250536205751375878434631868388880202046502264950573345136100704268181893264269891208688162200306522182720924534340850448348122256049011709441828421119671563519755386155900138168302140413519449773059174735826070722799479926102679261127207305618934369749340709237009009088727681083375418340819771267302095305585501396640693214381147776503831174051583995019988824219689130784842222258952711185978678669027179399475878510050588129201012603806112476289655690459646704915389285738314793665682554285183234490284723543851583282499578331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349145458281398957210481603062271798299642429402039118404973111689331528034171602634104867758587193568094675873802591422765055727615084509795382792923389831878757823231133853101201973537433214695717704035350915028060891806357025250455920738066538466928292596604153945087842680651505537911767522806354593474103994912086287994600091810435661396504065418805994699181338345305500585747607947844280387391265333664271956771265303123344852694604680463151901722850837666249942426816924550576046492117393142113663518508280722605537924423384328859058386128322084385042632128576860088184990169407930277957595037660246341407297382065497385109919508173595467940176828574672107458943760472495304635444042333998317002204353535423901140381924661252980895002690530531035942459562643575424544321204543786969197609336825262987981810540920223955917033004607394616748749619687766027549710183422818019856079615460676160647804342618301976993806041548263544457704766322395296628743272407440946997747822404294489474820045758489151934431026459706626698755219262622037653606368125298495746766511664132335403823153483593350333983671496742740971639603827859625908551096451770959591472104054050565905458253018955412851910364581442024151330186907127561236030600549670225585009456240248816697378485781874393615159587275558169165564155807782344271720774667552309177791940923642162604609384533661390709550263653285503988971841061472399264728915338421263259765430589500109273061182898186124722358506855862062972093100304060488138785876872414545726230501544346771640917313316057743482748321736072947297976399988622861235561158597209237114154271339660902105820714789364093674588022330491217413896358056441581277829749619557875240110656234318168998220274599565707617789180383189125003693729256067310264957191942788236360716986831613491631474036404452703405798172263348175370313188775873169669102246923961913510066865912900999390956163562326246860312129659598943483593832708435272323298573953212135916013973781591057373976157931142752834538594752036678657524448142420327220631387412373548867782326105507880228024355999203578007153751126261491880361924199666305318963037299724089586210720746061020068942924799609995174972417917115284700266263217567447038678050302549064355715834430764700754212883493771902204371854907062529921415842900361119225765602082707564986312952050127085644422922953446056607410315944224202538878783177335230071404923707069189687793998943225210183710599802746433132530537481455562097153448588444241013788182037058768931353865662859095001682238026828465324147256574304071479897561359925231458122399920952635297603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155002980616958551913282869017104452076409183661512543196675770548329262462612156538875781545863197039732354363259269079094393823269369259947753789272606431269668154102982495594441478104423171826529541196964344682799538416879814213654729528370082498866039995055464122881750218151850266391118323189276560985405223062178596556284278520594821240003332422807680298029884828656889312758765111748828147520768561514648192159099723598474279447126882888774288954902548648480874686531645701120290357821935660719976950128213367680181309558571954325427756826724425869813730920120199528303522824888806687269608751139103563316720227616479648880818485259247310921533359974093329189918815769465583752063301324561673735328475069372614213071135267396619526181103035301690774775013625128167805055405637554279017729832419001663773797169387982042265442832032292925074064013181431729344335874586726174557785906975872936515722596148268618679087165760929872373842694319320216205788937342892955487963818881124983908655789289575871729843489598159139855818761697090842468556687777653394195397094367358544967807666955485428882529789168101224124850782755749070599938251511831490133799750659047053108275559906530163761277905897811287830850447635017364592489431244060342592840263888110249312217116697773558015082628737676262237777987587975987860739856291020300992205510640771600647980223181757918489682214137653893383460521595765232936829128557478940817965653790238411756441436768847383061549093577485594664635636235603566540767288231702012228624709534603598987007972718568563125344198064434492008504643616656699998711214712733817152163539639307093038552680529751432121018923153730615361073388839771905318640503061354358427584228147824732819067826295316576361772660723716163979492932975181991809639303947877140468924752580221937463492104384207042423667723246393515098555364765786296575312076279112053868319189275121837579532414466226321098985577113871588383024818201022743637112296311217240659291570766713160201084236226930988827361531818977416166311953104309419278657807324140100246183594387353749110506065667275000102282841962623886549641295003198820344918780743112331448529372985483190964541691869313056914798440118770950473328206261541198790993491614429973635480164181353066676161768517390668632619726472854373249726632674447896902816451347640554350668711311432713061893351136714096977066135189285081800276389288600682017821261005672396842842143515682052044268019902353131733725491948016530001879646934905566069512103791799379988705799346537402523306609244323126351611978905767854047066240661702473064783626000833550117150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438975249903498242544237276471158817628258403139711760279195638565285330416216608249835137601739916319076222470107637528577301628998627557756869270560465536424164452319920926617214674092245868915269033992403461810813294262453877161054813261118866716919087226728111019477110419537303124096095417032030691969939677306780260936223487521653390338707309395966695580073158096656562541302809142640560816031509849012076970084029620826684927622419455380053630437008999424653483547242216636447689588646800803987326335907825010406766480829190375087928090738624712359938198736962323179158903229389377924403996432880068786980513472263897225382153485291313332458301969950465673289513839248359729059389770701016135337708653143683715815110686979764803010900519693193578308259260034142414922881496253553185913582382767840467417240205381476813355156910056093483867989181873497525202587566316507698641837099968340994078697425207969894266513770528183701290890989726830688900351274212547187128354287713416244608285742324884235987993944901716975051372211112189167020833526327424511401425881365902083973409736949066665221478050111051470649554958989865702816404587511598657503408544426140399230429630689334373440190157066912098244785050371463987896799617365450042209617932360683907305358546853906787794589900812375636205566773172895110832461811228565092245957532507479656544589119513202484767525060731300692850517796954583066955131702453104136600995756860932195935560040242220184456954218092206974858368670393700416584008521742333872780638645499262570422088372856002201807265808152699471993332960391240229866011712827267567527087496651129597298127784896715165163709294474779281401916672886012458860360218828476374939970677318448704669032432342576249972939641732192682503735797484139801428622409335829796374163864831338511525313046347782094406016177830009302425584020152315962806348658759171281041923067734501765383713351207247381759182793562637067256885872892159304541205849744666653592846136160059167074636518368864291179552902496415965339259290380982432635886690548720794161376372008302238714649648267604124309680974864449847490273706641835999628973331889442965438847549188272472596467368530443302302952730624672664038997373999806218982913827188698600714883967116084288911995619275136485983351572378779107525886155712017800852445037475263307368076346116434405872498249342173463048836436994185885577320162981092848219527835424592245025700857253388122626174026282826432893883772248364374677362946151751645281101152461433538654333255812172194784220410518216862715133394584106752826763510536841452232712843474823577483207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572047044798192034163480548888800109380408314851452089607645809755323021178225315886458744503002166238654413747054089401494320500444264545445373165938879291487343619437168440174287815279867407850870439832045290667079402571141605103286801811388946089535934229141831136000854143039288382686462253909092762567053699419832360988065062544180791017962295711970764421906811403711362360080215446337501827016203729759852065935673708683111008721384011143761979645519997542456030827583905393583759271601313747080702996379017073162839725372617458548999397870531410999628823290797451500787134454585711462824568039924302105626371976328557780869058143605618161864629715806455979548946978720903579932886540880477393714521223307258353088413464857939263316179744808657197311638240962949310775644275390852499226971676541457978775471278861643736657415257642093833439612220281981433430433470203689153778823909584674484303403324848678622096154688764756561659154036670043312484894947666797761708397203014701842548316754170436406083014359593557505640893289419317384681817467850937579912206664492217560914222910318873008168755739369132110375054572562090418993673620490102892577987890331324112086943726036735308861305591903951853425308786668230823317164700259598308662621416277778397852493553971685677813848652642438055472704584183483439000620854078642937372626659644665973608193713334545597698879454827680873575595797909541458183549551078001336664549082783955876607018756078239019931803749234420210744883925682663470052163189971626328471098080477645901572032585380388096456087022762705998462870355576936559458182106740351515692305660896190258419078112617205288638420012720731272453402547953923083733998109572540231210609594410506495344028061767059863805235045465673843087820646247589564774696295143210702226795565584827228002358821488082923288444230585380019562056686664074420168109412022741621176586460004762175740622405991770280541718072460160890133297953976454498717092479478849068846001202505721785121276362515985200961219549771306750783309766473627789788801442723051174063772023017800554355404725448760928522891512601983559208861865173043421131231348918422010588891805961974466823114506749713561646890598464773073546153836893342034533329861757768871824993957498747774694157939417953272638062509198896785063866935904494575221390345148117379069784252317325254188591339161475083260516351341180099860383791624708094604801548603939057111158397496250022687395157510250769982983612304808307246256142509945044198672455446274735290202445010868868101054053907348242374881717500323093330794529580828512855015639451652847863357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458161124741435968631102533512189794594221859244160971508892939386700992670444628357236931889311932970536237167944099353554102911512280778819864182837438077069347789791116955144950099541296248305644527807095128432734917301796881247467915176105114743918020461803264515246207019576521206087788633311040482677051498684772759416678619409717837078322248060050232612389146225895465082053392618796675821341737385910605719708132913650620892734420077158310356161597924158940211322658595813083585589631541797914172550774253764276612512535060149427210473789779574397077839675201370186020624509884365672168144381176616284141949606014818642993408868018824965757642445207706844950383765813088324346744622239983987013626253157723212605690356035532493230399692839981216857810347606588970692805076563866411277492428261420563070925042021054532463445126080161377753546214832202727163152052313792227886041999615186198031020839752782130234596812183601154383873129187478570287495728144233159129027322774881818500007776261261633072195801534794120317085205941799088689187102594382939769170534416245287489014499259979556273413254450178177048012346370175892758732955134200051535009574911000918565771306244771727051462273246132432990243449069945130293966432100157023096686257501582560553312985256489596216820431895870990400419842917162022097340781265743370912935205530447549618438975153512925213846774281430940454789214763101990892161777884308943950802629708561733571212820323835563854398295148138746002510934190653042351446080351251206685400804240447836924927214815357853140989835198028137108681236804338064160522482908499008855859304911038624499710071212945922803632803645978397347584989858879471679919350329062911155958256893640370420075607427167655774336792621668636701065122461282934051863054152575097902509886283048054664654558971785658467066067885384592716587977283135820705011036495093045986880614305918993542518518509231893308236910953554074858120052012303161015232049340587400033884988178896845584167432805909032819770084393456395020960519579823749907031793022489051056848372271788670596372579785730309378600286273332250094590089200888412915274910915995144499951445684361231071276137911882697484205130988269866839940772994617884382599164731428996334751243436688744239858049409909000989216828444091442451617521258578025725332433079348349142630941802878035101703386809971234911872557204168384709410914729580280447569234437629898926752468427732214469770989751930945836139062518977776918079285952208290217370037864708492565477998227907853944561212363026251334064384501656795361064617804163485436092697138206159420727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301274075464901021748618874095642240460659168156612335978669673038331329820553546847030091307445453407810513146261597731921381590376901902314825173944106937254166413475637790841912674126483033752671607872576675211039471485928004364154388241329172320181508387285831856331122163196239407523534082771767721779172962307846364041357854254037858206204411159405656324115607735221709205999018325042277949951752007192806928672908901267871443191808920897505545635365183132612816467596578138649831052994751030332734226907347305361175852570049907898828611726923693416292678922981164214414913251328556805353714335449266877705454391169701749741964273852638756146335040718849391721071640937293469311695531783348537107413740875255076657033396958268388944194511684128321514573269792647927360134618306159798025947096672356363944391852356010323892554694148453243416944133947012190202298081221168173657020374712061752193352619742979649117254478898394502401682696696074906994335014036151907043724581266758817625465473086746957715300334832939427145073649529038588286080897685752578766629059075421332102418305099572785408191536257858991240288241021553078096811987104668945622677391307988812637605698435073187927319309206663055747378975046530916931092559227157302966985200915922490417220168923054976697464689556488735473597450714118469332598777344628760429291582318856069366863057496145752995670277390426069420570656652083115805288166453820218722984235957833802869833149808416424828296774782204203656281811859906690743650852478280553348362500615864427895198118159987749072745403810059064946237184251637770850262552780841092205075010462419043649289960464894619307223583172245074195860018034019528394381349930080290562748705143867961699079381402230116963413957838856508061118679434892349995096270843941807863115206214575565996938494525725692950299336562564759256342246020621838004381807136805925739131318135644916648574934828898786150948953719158927742878530263349028746158264181209250543486862099563584241777089566433817057314409621146134132637368442583548298591852300681415737433116088627614951662552168583895381474332432152147278919806551201391375953735240693060949511583469392237544056419231122453231384700337119391151050505459870229256089164165650734944420762121770879909807338149202655747943714697543981439790096866730445084165617664602850568775069992415648209852767121369979058120537850406953583763023544835529216493922094479918580983431078711573614000523025438496814675544695495317450661692565395530756909698014802759283239828046693559072377576483015589479567538651367605720951591802804046546455307389094299737670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412732711960501023642864092121253871881123520056399645629969982541527304767607066367128295616114098834761844850506513131585251889472211709969902852097932186660902557315073925722295619211244499587668058380850202375309704361277927808002181922173150621841189305839050077552789709166102614511255865369531878551960150251880384477542673574945088520504423027467445530729465336710831494328106484137908596212893254874264193132041646720115467157755514471735547860847848887504048713794251614433010912600606198233859119636065210621982494224659957542137385626249401310500996513528611481702680253027372300869252783940420498527411722081541374883359026553855349389524911174092226352999675862703792336232459468179319134691833868731786789856810165517122084368440381564887014009199199382763393584366236586036963059814345073457353587594537972103221890738405962207127392005343819896970413950414238060599826933115071554776444760211303010150311441011622812967792002166125404252763234510555169436711522778051858063000270403266851335285048053622019247922357175946417450383864275509952362497330169648297241235919276470815042212872113467727281621988639548350209196668782220835843967877784958768767992042644413484479378494282214843938904925975553613827870598831720006575015184815933407203011308496030914328329591734596016629757636664325561302289114456066452356213341304335583725855342913146433960734294634132977794939731829488862481368270933192017919620569042244101950382992314851836880172493373056680671484376217596529347812312530108152603962979062757161262667578559682594964030699787374567470558607904322615369538236031222067605790631540691532165554065333932124614334931543721494156445748642733084480196892180986770311482292793484828586277484469745248122878017399722215064076482929869320650956638553177727771231934235282958715680557554360711603919173430735224054156156843482959395384168530086654853458317852555164783885971253663263126585740194024471372258864862147277906800544922274541494178677147756117738291202214845930356921996767167577598907329555623696432099550260146165150384584270437544683871567764160656343160636603436619555323310172619387886459603647002850768934491446027106057747653534417339721519599489048978822787858244964653818156042099071945496347381146996650258654517661256452470766310888139571140944233401249348387937572066472047691721057655648988441052721312275947194878702980482411013314885735108608198988229498958721209487781144756513645373558889157436824650203302231997454059391734480191472337202369593916164031918441515723320661615075295047948526738434663591278349360765132046181795602597592826138663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482204711370824541258092960471659676905446370421453934767047904580879486791851174552974803079735508915451870652938233834758293690176539394435828300260246912686937553997217333515911844359703678925131845569529861277778690493938378926225681800254301930235881460297825892074187689497475896742525878098707310124553721749543798692460789267930509019146804630596580529031650162708070628886774760396159327860533740231686892885511026854461285335082404377395324838857919231927873582947408896908171681133474914583249832345489558689976424155175779767091996184911586534452596144184270125753856609579480942311930160816416106778512514150592341834279456715052862586504781589669649248504474903851696348335721738429218426822687566542090834977784415629955092067240881979528109806078793816815212699591456127457803034301440443618948224460197710512131690286087317387829807114097194680452997575718546077343277796284930253196454112687167397177200586763411450271214421377623645573594116149431593561040028891365006272720981726177770208347926507643743115876688372655356847970956529621446335225618870159009975329562154545017912593224272236246045182571318740176966137702242826944081504257205882579873886917208106776515039730522667775246827124969320984460458774161432194465707088782153373176692412996238287851356688514487091057616300789610033522820316099455196687649003930389798084963330200245775390469988573497258027190066695621114199083615659626859897470136420445607814220254882425301286701123226327622386369673419549446988534991131409935511002413155605004353620883231586584583831835471084162380549183105616038270178539114164393670880449422132117073766788597793226259574687961717873767631691919066524356081841565833488530563958910921404153429848799421274410746257752655492284242941152839184140132304465136051402880384541881168230497301390590288627044235877483690582220291298558412908076637196256468147621160509289965555313841110414933028412732829645696716710411723967860962867282931764898834928672932708535452592426462055606230417785061377687485524500802072193295120705516071677838098824367680023112410206233372142882915645997231721203659570764038102415297660029803613058080654035871530107686600807918940161910666957547760560442407968088242874863761195340786289610606462976420778158872951642585226675711484654505749945952575163368414298940374509756113813574583919904111321771594259711374131473223584462064248695868923410477448777028560300702767951781567865181296918957050572290088862970958110260396522739731017176667423382524006058231634259101787699675887600787022579619693179383729636414384231677007545433515157772503866570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560336157708118698090943211668102301062800966067065863242331660775716260579792732936882231694175742554314135395418070199204744438368882290749876397695308355213489946190380566951660224604086966978952317365090923796206277185314655387373622005508419150336047393932296834519458935392429659504164530236037982369764121609047570899511651541447326119723266348373598238096008331980768019147914041800104638280181150944067198370235253799354398572170188961187204036819369169974622807776023694221104286629554882656288357032262250311987324414755351846780542972006786739396234997068398487982646555251507845529354567365889082584301453264239318747599416621778213250037418681989887989888585769217396790401813808197773927178363947858817242906576618856272732121065582791952116095515102774811324652413489074529032570128984847580803711502011879996109349312946312666061676798014997728229030084852049373559858286497856013943060821611021879306439643162905704163165532227526064443638384993945683452135019053011438387519898680278292383701094381742277268793420009391190489201804870547277225308810012384422119345340471997023409562305267662651148083669933852223175414228470433979080356581084324248832496640338594078415309604754739193679898351724325620468409288843393276634857730891749508285046047833520945529691049291629504099864075220246660398053557747344942130775325647923783116068425723900822795694732557595669480883224877779303004452767752359559664803044467958732289292641624449439661618099707311432628829683975989840955372045860407754877756590934643614470438663373878706195949760646569657341354897059285535450511956185460375633614526912015874388024482963365110564297068983861043494070244752295671365680827222798366594218792064479709038847611758748581070008869135662716514273510697815138214506663953668347848932462762377081103209840346066202632567979630158409790273738800699922763981338841598640961705861152559179670861637536699401494269717926610673993233689937539585293564687774803644082918492485613608900291298507248143675949547706378542175968248789241772006369762127577134045418180745381926169558957040890035049925480312583217906187580287083362728806803021357044372008885557331373420233403610213245952923549083838775862381031280574624794750018604161137762092140465793956804133710651364681893779622408612761549472403948858883845521884347341520539613481469280227297189860704105550559840230729151191733215021420965444691092247160116092569494037313948955606663260516753016588569726250723373264244020203219120504862255382337181889635008494011000363702710297530726118660634908030671139931517224932038839066704408692575151531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235986243521386899101377633781218285981933759504013062925278608700222113347546256658722800158345241451509908109264083895633931973153857932047290479693688988112298082038876336086752286766507555965036633733171489780051603721402926999762969229443184876019080152882085756807274823918743010098818558677599184322049850983479598746706075360594497499838852045498203501739904153868524638028005579404110004020746469382892934903190850043584791772661036672927655087722759522243575037930472259033288844834582966630761681217435621692502768674147904611176019379086522462432431505044560948888345420025492495886617660629220367928093907563320821267247894939138145162812417966866988539638432489001866979436595071460669340805329844418383248802480167958689285980480956870785749033086447902957898745080419890891026487703259377683981499099145790809286659625103977123591738671181364783714237503672753239528315975344159847365608496290927737075698418718403399300107835650062252444298444974745585679153777942975617401241150256895783386921756179737330233768987611019333306442033838932618838231554003981331891417408892727395968595139281437697845398899430872157459282933972832210393473948409337813460584053142648506183206438934252257845142303584305769460390440392643806735191038304646049733407994261308355112929154596523152893217396734507902793240719360413603189934941075357534982935684939182609315456046748541891971205094689698954619591998889741812433028664185995145117254911551921104018752240900880237358240086379261431157772491665152033451791283921250819061021013324918573452150358800678277170829328527005223795162018484095854317821497031466301782340340237163100004645175133661091933317148739093117010669869119012957355509360360680831010905608742320652311898226430372016927199979837770370753345592824335132809470853365842138586840455942751436188001963430474874408321575354870002744005964252299946036978382659879500634645763577872312211466378541422215490217858110209256363032605628710079009559169611036469498633315008930940823483323383970123838114524944153212438835975152215522813990753800895253166667631159189912888188247924717684745486087715388239938857775441824691483600090283776179220569308775549459005966151900328138756638940246465099475959348410174716374182252316186983235250362407057219629182463636449868014571354061210567957639577012078613901489128528884150110005473157884758435177755481575716551109493105109179167432803327547101781868819217534786933166239773172745712885311790849775531814092821578881040267881389610786220149271538081480561786580669832866449260395418369240944222226018729754864386935140048085847380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476391535653684104268792936850676800194844226272443541325689581000793069685854205674678043891834681108863201002954136873200023927004033419416709585688015939297783163585223077818138372730080325403958914484424585907841334809935411888180533126118075872663059998983544763653025736043724926043468008999471752939661374820033051736291087729426877430986928914890180113983810467221085900240156571130738374138479771938213696605094083458337471018412699422675683619253770557128278960342805628914230774242336802210489764264871064257841877499950166495978893922294575947713069382079848879700318980450852790332129185516077855254842482314743897759938478226309467865979203530743878896053668010215506233080706446007632184537368670083926137350185657748092708135459270747013779282124631166590255329246255778797086038753100833511512625748758737194713926911522670363047568118965187522420999617936672746838894756004163114740668041556622947051486982346739865302543524205300739744606139059277576322181902865165800734121064409397477290411905702894328480976126583711039104124189765580722324000167584960226881435698145779147215711926927852585081074023378392091041723233679169284712098350950072543517535152956080619194923707265588330806624519515834585586578207606083902221152281438274680971182883544671343153045479929480691976220274607369647719585354538317747664157680901101567950905642457529388895818194426458017967418791264397962835457058495552486253897581097656426923416828606500795925719058436120076391582153299269018450393355674975272319987479511353643486882182449950309997188240494291481239724136204155927063545311563267688422967674677984105817464555382856642204270428005538784160667307589652391600449129137636905611752175851581826145838352662338949788947179211844594660441243755988601483542754915787876801645494145674673490339552899420343501938409525518185060222340972792120332523446483441105639856598721828607641919193371198590323140551160468295125378418728199384777732505638244329593568831584801336157086673446706119388075369991539607644189179540589201058781591634072911142844463974733692522133668511783983514042435565544053174705827171352691587975024702304277874735182596412891112845207625994670526331945420879822790319970021448253621980971317962395008435729285872104661271126283461799447258122894765537297182614246332784472280747238670156567768888410461541082763171441608451090227445587635949311887321021776935802057570344324144103840446040611632165821245461312857313651048977902407852226974764521187277766168014062473658026188588268320244956341748647416600538058997928866208774148885247708069907384509825982590943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270234680794003079261500400382730523346246127422182583134320111552340003825634937052138765446679895413763223998813262780378342938147214791909928047026208476620808990464511816148296581272737014304312880744373661645048046673509731977620863517282346906767501645880149566859978458104488091819269195960611615297321954040962236674161998766205964946570720651752951549216595105714268614777976917971191172308721923282233650886381330208909391891908174099873381847020923072382289306261110064563222924052715202533890528369793271524383849723648608486472178941092799603034818946925758464119632194569858909893068276754545911176564729063304044132005755333921994281984546436705466881623374108683914353338393419571656183869552696271136326706905790816316407163986475877192353583658896516363220145962542992273430210135035475962795195102923973184996287375775106349799068691803743178716912406943187356337761937772702683981447385788495808995800814021580498636975071202474397051392410618696364789643280715912051259288837140106384609613240100543304938949107997040600955440407724081613096629071438004430066276618896045289955442663463739020227472285614801439117234901384632420158810689206375823861974342747982213840730407679107513123859232281039404260338891562244463843660145915048091359199975992816866861345888505017857259110670561945765769931311110291580513675179741430429890681930886477071056456435083262237619574511540457661945652955284446243709707657737929335898535569172445977864728943217350689137303767905332522026789484161203772500787102977944814303923609072875231958854697935080195542956945400074557803919700590545680159606459477760565398078349392569868627785459753720480343459963442324400313195676221699282608828881214955780186293733547792610253908831025096773569057364784073980447291656270752083595467142432597704685017286488439309748870291261479467154233400426587941247259127446377517035446284977161842262740243629983116727527836675495345082877220789422776056104995295345497939484360841604137287713370971696059250442036482009377362650623978210477410915627219135042371972680521570107820845554520235314770031099955142297179542610587068967550992753391966863168176956060819667672229647836617996833435383284616266248804177336722580094283919918587833483832987018794949271655614127858026858768669161248520682661951114744609412603585709388809451772409159421091058720872373334930857077061758797815070161684294603562949698480203005394482227489506216185975207243147392380748033014201586399174779951699688031341410802810008167588243771968755644902577420020299445072980215847025698990133411804921447346095068585872173340241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219806085056000967856137278404150710652978804839956330127562977500986779108438238794271061562816158940472542106349087554746261593102034038063117628052334653380667750212434505257131293871126236295841535793431490441242603863329035569143375571758273323407295690527306623686168575549839204748916206486806115214453911960123458554742260990378674018118931708474025562858617276948659727273440738756311605507501310172696490505126892584396015221719615110482719681184069971587476042088438829282692178371019337711369147204867905041890751947378804783120718813524703322955836804844775161800917835554414201761355401596377451863555021083660925337022026612783494413019914617810359509330829948485081958214472881607854223888160452406718670656160830674927962438990116109122759658783048384336111988967682605641194803118015796381434880167771688618163611352632743810381581319014588492542137760321223862353106524432279701271808447515099294972632798384659677357870495564702675915687620491311162897856876920135041470283455377244518920258099816956908246096903089282473337078037921015275375372250509825736559267026556720920021609624856171675203293432684922354862994322390151616282739838901941772976489845046308862301364021513766750168344852734749138791326456225056103575496093375729992204276244330177503809457263878082233315552882402248160067964367330006208551077089521932179583531131080756412415522841640742183527433423928422836970384490854827479343017282615302833601687329332930771400526776844004389539516266364569141207245278636410838999852072392188467955577673751053491181947695052834995905888671002361464208463419639391396127952175273129360137986113199160347595533806467567580122142870580228814745118714990325223385471182487095258106738221031709377487629852674384288640607837239920590509665263945161666397509806499230461283339013276419887942696729504541573639398282601962014104693192502499087694738314485252466788541828743405762182809635558950262101353708059340563943762389179947953724350802009080603397091959724956543953051189514297697249174232503150531598276290782230976418868215639516058628237039850734407002886014598956380378930618304994010743740419832641118025815764051325614484493006630723359880055787467682256988053112447384039647469329006133463322143996700180839536896121762123902529754428475500627854790734294451760193693753879791754196276611755530818739116153113078112973259537876622412280522274373769701978706442280451886292414885664291680465121373398213086593448181153524672187988606815031560319271895832320864968931211781742605699704673859527309855015698176087026451839227074955605183570137654588631792141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103539644147432035887296205423968133400644542135226598034997245036395146223998657983705180040582937491298087941617563084261265113143906766895309404258941145669763380722881355636457717654162871434814720360683099911855592074396693837570728260088095594969107226029510491818135829517378987843504772672471302138407965221463030897093826359047835697520099530879817391731613960984435070525013297919992042730361041136850723507997327357633074482585577571018904451673693697831302673770943085773774105500420466746333275733762227771811830083333295395762302448442649847280525183870269482372846301969946528334366746426075151277268671167199881668846963386556157222684337516442743686417266819925902083464832406330982163054434540288607861120454541806603698341987270659172049015557767802172644858012161913539733712794263245375814756000618631886464362270761770847412811911948672502499774061807383102273512516737196309699178358542883659085723982317348572139403471205524447040419503807379715288154966899274831573140777862641584228688355805327244942383200182764673488000469146350418168498200414082724919745839904497504723548822200119158803522459519333268144604850455609164513044295274493792544831730138390599904506172323876826232063665865147925653834401311442984467503450548897124378459170471194293618670770340855114972432892904127456102711523638703243175633152968068642788008332516436564790184144641104286013610656416440216493821285093828544466975847905693132776895158851543825737097525825509907060566767820680502761152473874492474017731952598034226786208641288819541596083562156519071647819096913694734818246262485839173177235814440806490894484633738380256311671547105325852613883891260564330479011516690897968842398815334590901424123782816613692100623011821173506214619766038553031218449188789747489235755521304924163969600554163819515853658857890033901976810137515850470932941896004738046776126862129547021359397689333074117218901381354139537222468008782332371112839587206339061374171452469467937037730174354877582811755792401588392346135246523878539562171489694552551566422763534289825666632642860570732494441416623461106748487631777560674685931701541444650305452907095385192315645529817733506424189850446064019873684767381075634562682801210086875047489110108474011672320660747012817722435310079109433758254639113945240279308175216651978993652155143622116207404216514255849352974923922680835072938570976738020168788903281731054273048139529631269615609474680448899793973276786072221516558635567531585954798039849562479692054700242656292366012713028261579617046960359208475572609558231703152486239179230345627087155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276826547337240174184739959287812921615224293775102392227264158143590864214322403960417330660877120159447137082738951395397779091055353578139328646736456520383225889453221550108156655979062467623033467026123625230321325250412311459445630005127858189131525832694300432021677394770162715790556235318114680304348648694154432332166723505969228178464293341266141249658240049828557653381599242311863159316347153817429792760350688108924443153427553453866788183979634339048603417004784077393668874428817491755982288793329517875762273654452265148426718989469609950617696784250606854201009941484198611516152514291851567215928060460131494909769402864316951033688757536178643902624703553748656235519472098212823657830027546047166376976785880298533932467331966841989049597333556179780000140859735091778785595565523976355117240345364845230163100039265567389389214057427695156165653297723476842117643277690949415074395782773909751330472087346568345783655450024920487000593900661463564609990674015509630220505530061217162777457795360613053174378767170448192832572451794155682420438161587529387728434621070476295038863339425977123093005343924089358931549579516078288128199188912947550790544175117645841290742941059326925819314382424892819654020358136942788858184856598264134387803078963492035937691326932671561359913975412190462187026763566200188865021222555013013161884859089021509061464396897738650469071972954356951962201731203954491225644807850063499618247612271193072875538239364563427209486569382250434291843239625163192010318465596658291752465594357104159158142923533110492202743219577315525168930682736554378639129144619314146471160772832040647915118446378483040072032442348734459132433385666538588092923033741565010596221848665312026531958118213678675497591243472222257502123344605329848208402874924740443121042224833960238751290206766884680626525631593577527287542471824727563555103444567744458202897891749236172907239133830545419751655055563302953144638152828453328297169813511594662001671222140221800759738073933310651181535902853122389079646062711998864252328873317881974084296725045568406942850778092342559491674826929194122539510521308130001233979127634332520453592453234539755664762141047502784242760824261538680584741012051386661025383235756610424934916350187033035087410934614256039452544345804435634236270834291233023130326449539980968252175069079360461555157441003765720438851487763007563530545622716321491934270572342850155455910613466205473362679582738942975548388101709654529546207264438846407119729847726976207072397386907990129899349096359348755695745193070904257658707145698995976685893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516609769524456306818923147070987806621919720169056729354614660057621907413986504563478758297479188738763215488214433747809124513917357573443503235871992781151668383894018655832135331768099301746248142529160937305211021303835099176503978782295726485425464462066445203014550905546897352174976141201180189508241481776045373242917496234411810134022043954047460607300905533840924533127428917663922192803115367851292754883722222382530022596073634804486770179523854194409365147696161678223195221407790376435381850565310101592874151047955334000670916184787017255045571303002548612022351141145089243575512914251668708252748655142221728465644435917964045031777623965820298979360974658392363222180165237176588969521209381343781742864501378255646368566637184948936418407002343063309005440283850844906499567843628122761021804780690867058841573511848323755524220196151121468572369565389584157531281396565767870842233328650774394715873547673244612530784820713586508046753790733347446873134988126390345715663635361362846524176581667494652454678637247997740785727455078690576257463281573728489791131385016860228186177664715669663822444611356833997711212002955074226048006555165347268912300964818063910749578132800659226794402997782488132572824836827607135129670747477515602247110696961369740335628984181340946110894600710929080618461498192053205181464387380817545326459590715995580269854396614546643407648738938381538003955983449107929751836959116801110869126643822177675760175259167163841843624028404695068344505845263548935167204050519893140558818622200538357182344185304085660339327520330874465699039440115883175063329198267984965443290103308814256148625400748811355085793385156261040639394893650036357259669650006469337025226851185925080345352272287908483628123715579783994795258626304217802853561291261232673654594275161395845541722612454129327927388544190535056139629283674497726038501207444968268829204578871824676492468757202433405342792291690369901167703941045109695391118968793438356533320389411591741627082492361689573594680615205792233907130214145792994385759159261086793086221647714409657306482571494308007408132034508673643167665028698239063598570126536491377978264357465992058951585138226480806515354239137183636744556322780903521697207574324166955378569183632962818940522727159022159334335919518844418306310497404508878102694642052030205745582362718059759740415446733783159563573862722970030880345964933307899976202889508094478699359282302820955718126428783849308346671103057455658156425293671829489000222513168286800807232107576788686827880698300532725405618785981006650790038082158048460629456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61518399213194781761009348102853632049746717437182888215716046704011361058868454556226889909824750444927129362745425942578000996203330602590974692731840616085418370131716745129969594120482850810470236648479146417496698194024318012814679731832942388426009403450706585049161713582825878495540854027012163326093459660441747678290006060946754046890359348294693922519102543432812715019748353974839705843554386937685690644843676808309585323815801223918367115616263194303723431192694196032580368088904888210034510458302319839405563541803140548457467558534429405363609172731179514410202729614341312854783062568922780259016708494568845268287577478589813221432083103824391515099184457650016520112375143749728869270491299659331980323554658679510880989444792751712875571592689758248602046846323772835311570293386298460674613855894652695001928667429697330857285649923598360768474769382811996568166366778309076453314315077995673216153093599649985865894266490251810241233783398329546273909577186353210982264341615078488952389505953275626306574594962335815508039297069190207986548583531791085797033102489886966316620400243154025341717679495164150681222193305568304085988570288917741593275051399205931196216162334652357551135994717610850834976397960990365396261474085430785330035135937478602977930849634898254542780767184583371855094940626944866521366928180506096620300460359404992189724802578705339378186582559835760388757278119897513222281521987156090278437215800047683636604131990567572318259924635308594073782115954563762754398611161139318806220001378103912860733754979893892361009144460531425978373898003519096930260522296394211573589928022482207110169309508452605184772610850815449568390007695091252976075682898893166787641717553289167811681142505237628921399238113199779294593827455432483267952848370599922111955052459133642865689735710074875072123750356672894640645385887792590290682938114956804655680227253794508387289017846106679242862742717621730341790472879251363710273456104092999626361460233656628473942549083432621192619742160752206850117791887265515028991102347824861857096810155621871921513168908968729172014664228743450279894128558698886128281281448214918361015132267290520618083315957305141900760618635768914616553470224067518700500674860162556077889309835615935739542714229260452033350260409155188661923264419665395331035969807555800040938068838156269689460623623907862155189117758420748694529423012348298098791203974744643450496661185326592761216032941731585413985139537676601827813952538023825182607803665465833690071409754674968137540070783777249164477349817875482728543059086383723835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610458046132013296612830580253726573913553146024096592204031000410610285705730676455409340819321268496964054071333825640310079036132083592119100510534112621824540312528582475190269761689780070155399688946851502113562621442634929548186517637007306524874403654165061513138416029770454912604825488059698832575515821786540070827431698650170327032307613514340354896356921192156004530321833374132754910808758832467792082011140051335812894096496761858545651384959173887850606528095472917149949893802747360438148253607379247798492258842207747935377119748787296799897540587486129130242316468762210392276048561224180724757372905194808365364285378592320729483208134841680092907031091657935682376832617560603157682571610403976490378723020597207819828266219332159073259721280212376995596911128264450600213839022796156123683394639933884104466590284128895663899976776584364357486550925951367691301654706536661493064367823445985074588337807651723386608381043115999273026791387935544722243526124585716589016293371360981541679304464532852560322944985486316610318000304165835671936601514662711997942824132195982200600682931349216644952239160543303837714611347771657758733108687386968640183494354214898751940388435175212445245328015629557599350028762405614696126651916006823433788620816073900367458935935032135958603427181425951460892993593936450191740854450510489615671350955381050786360239217758145527887099061200176482829823779087415479870615708544854059687267715754539540282066265152379116932038678608662090361031115254632293165660249388969226429927785494394484620406618927485372450474733545091532218547164122770335452506517040989588140399022272926760200581511423462090130118685470212035478334585204932351014770234195992581530419844922203710765098383661650183639081609932815961353942457074066706595730319687510838161319928728615181212086931521874133708466403345047880528925566672296701207134119031437998965394804909730909964704872652901662277951152934673096797192264291441958789223928891532834610404424821383448333261606369054301554234607369693898189896489856153587671665331790856533286320571680040281839730476260595850353904193707490655017286211853547072330239660716514100596114895129036853025442888887652101535129447594223454096340198897362661010443550471146605154106138317069495383312899401951796309163527762125925713195233431167520105092469976233229033895651729281052928927423145746855891626079912606020665494983265279508810535642346967173096092858143899237828915651004586658311406904880693704336854315418767952163706570820517351857439668359857837998821251362976968712425504186875405443181976270954450466673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518438244004723594679930639267458200498747366153369106594282299604438459032656650760664130174799930030096849126296141060494218292876849828398514844225847278637459316143397383008191207612934639237956281154361536159917088859619871099112706822317229726603753416874929196228097736679036157002496460162373799354905209124210812950168832501918562934328138963203121064206177932520365911058759197049613506953214757522883096265580788384860663353540176633205843867467144717790514592863386249807145424188589571934894288297907801567770837165453962838839781152981374759462258260646623284213127370219511597575895004280496667506107653112883015364091546643864653747969012347692389125591951035956558226227303195235858583612137076457593700708790090106535431902796061233411465405691676178291862922414142568485061844683026754552948749219231839864836590853166505203413600766163642004318511166487929102103193626908084242978690920143890945917202014302241039346030645669156282802001282716086417722998185688682985309094854594359917299932749486610629964167039618203156132710812427280896621517480486574524902674048561830379970788183785418824447869013590378939757690001827116918507106151691460687329852844325351407370886756109347474555797883187014250755509630930063376331220298608052490580076367639236840271280607788242293780073724232591997934499046004977820854544666659919095911658678956598991487450057787649899095028321451610211390558038361645135933491199299927838530770648674549679729449993422456388207986699668569538913996065770834264191015605837588488926601655068433348825661997653437197521564739790995786704849248795682319784973366747857804816539630852319576709751631717862977352371493768602539878337165314183343630483766330089643368117805733987154629045878347558460778539807106260057678882234728167032430354197459003149031880588615403875731595207583612946670404134369027754329662689374165961216299386429831516648939569069366572656878519566892438885433802475583915802601773829172119863642749223567513303081568544446556022326037772450102348417403960677470124758426759291584850611409930190075668727219492431447730031647774299760254611622389148089929907138535976301548595331660713549068927231646825032430769418850268938457785948609813116115282617122094102941480488697503251013997048305910880064559659924190248928079531704929081778682793185552048115956563973959060483829189022430982190486457836493091326649994801066004182642320037041966965700854317206313717539339452868305581079140281615258301681082878946947019459725801888581054694396825869253911376841890303600353292632855405609876906801243056766303483800521168433873212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281090766060746689595658569890766469408034407302498229089713281597516390032109896146774815651551508304466167555200478226967261714605229863914455905928221014237253448854644488221289146137958847584844455460715590647811918541266346995113541448069097578193111968621404898713806029184454537973517729997040787998138558630010838202674671977490473907491640553474718234758811162278555409762609983415837467387140924748649078054867652023822720377235540823323902566598874119117202487684183706425017065086175013304975632733129615769853017391887596357572197850110826536204683436304676598713933390307630309028178690399357929150749480473480630864027871978853323536676027759130171262896180210653985027908283900965921110587075782029723040673637408603714883374283367527049565890667835366327736387253761422682429603193153587823319535428920153239147525862336086232358207524991876565258654035364443418155870929473879899061306970641980507407943894824983942643274888105266748093671267425439286439875728334933556509841191867500769335717282842083544133864645625072595414169998393448824014770596725754971346975559181940587314422692609769327842729668853755239875689903762391655999892978136108017107941546646910866271881919208077905521191884926303252340142403069497659480707063175245811338515774885653084434581290273184570808028585636639391053749184871377913017461588144681652174057575405125336742286447289750573592905760578644927352142422062632975357358464040315999450617175550813567555287197678059030516203058278399153819132219919786902919777064058264325438952631777388775648362780139585511315568297744878158472289562867521046657882607502882525379603038009631188948625166023582838779383487601352160944166803415407260381429671989467025738061558513972383933738502713282659890561021871388916023576140931937946126163060361266005115618734910947626843686513558169085626168796376918908105585023189019387675689101617865110357293939370069417942031860512306653640354515304348619633783895217046490784731042372407948254740159822840104645059354213270053067352455276287750512331627679212529801694585375334657730652947655922422759503187065120474583543880511850409172819449825308231433953291399027218458185215205779243286455398569445067773673410427479458663211530863290395300324986188610235425326402534103532392713902925762823070931831714635825518862347523341550300312694589435123819669904145705651904258001783868382847463186200871693448077282180863036146357835869178694240494271224066136717278754172420274960141855077237165629367677412833732744900080366727817756194754913852300405991661939207034143955450352591628050436526676869100108549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175803413526076033099192835628956402434979249040129931662099896390366429151472214299579524038262792489556443135043784320276616843203848060087104762783079807621889725951344847689653239807062209159664407912973604274266591363745528556230732201003191275504851148174484106558358970582343597567762484133686130558573958652931616063993503724662086647061680005583443777266528787324293660179862132945438259675240490018728523813079775936592052421340841400799029133988653740510288410837243095195082422636773828500562190999690547670896254295271993267385152597350332671658769121838569615786122560327157144201667746931755426892005524909205343388209617373756037865117872223139409820529753987328316249350967980628601109717793427786480014849865695710908957184409501949544399421143620044630985518299218558934139994452430259285378701348255669475841984934795342880673931052203977191648846288772736351777219471233037412991101596503016179304331191530731923073841796060524470040137058462153310985850393202515806179302234040840084986533941467454657665935949887628760497419848706273444049114584179115977884435013215049388977898408761968928969751343536812191680055891192495399949781314881428108603649411439976805267418458178242456040935049831561278216487235907502405147803760781260127218682002217129217496513324458904728881201949435981929519518253686174370175871317213397996924142293281292724143456958956069927274955114332626694401118470614046729142252127558159172753581349520328581395757522512761134122744005032116667453516411929634465134107979114822730204893325300750450750105638497680027446681101600978390168644074009180542026928123757069164032250785952404499477477711667624674040282409035336450215001654819496827678825277276854537288753104074837043028122246095082196186179498277314368100105814769901571703708673289832929309901154716485195964551718002592963009210963631563117807045183059793515330720497118140796645614475745390110463861896557811125445405442169088769240496127727592894399640204022973420414507581412930018473098617663264224336547242811268172975788823678344287493168826816253744239591675762280936332562474202907182483450484086066734530263816050855910253898363095257882253617983962415163745426540147515532038304726373353018263223375988900215421761749263683751189430581376253530359204110133169794760461635553339943453366300005333468633573363037492444255474581856005061402748284997769254014135760008754149055090435337922061480506314388214858640963926584983382807307837188350193028622010674748466279893039820651404324209417068173493629954230501648847738276895878673650815624838954852764138352653998796192666464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225977982853729482599689785660928817312545138304426365946572590947044181580260374990026909235686703513131780386654843486170100408187770150031042215864162768691942843043870678389660783665105509379099803824521243804156332760145646707977576523137032039120293883423160210169540959559254898282995439922598480554664070137192791873731404875090604490961978429215139707840125051683582367504225355776585454755629027233599710998632933128637183921272560268180338186886028747795576289212861106135707035847508397720743581261942135134692776861278119563004619478921639721906096865491277341663371681215476968987666530020264050655661310805622370948041524956577724328037052269929392109381386088021229803452943290248667090748659566753295481238015177328862440201265189832967098785636422181141881782973981657959495498902869751875489908672156485147779101141690576849368495116411910855880549489673850536290886072827169339094586136192662798911350766469605161806653423053206068925586299726534610145694071219225918174726391754084404571934299562626410298802851138059316170574820163824303674110956095926321092551280007866425629537087028063511162243729494437145320403431285267391645168075728050707188988414403970581627694367249795930420533390741212545793184104744244032022906618519868163435091063478465644742726425781748264412164455079599363271285415638649833366479821552603024304978266267212230894710601906364193937929151794687186200749326753535675675465877360917821940044308269283848180431096238655941136868649183763994358788301671500859241037180506140995636457749877319682884767614218171889724095377711410189716098489623183482671279109018345771306568670418018155679394935909320732573983056888174052104643580572469518372366405454335201126753179554605454659792423198188502152979728190812198658911114641079901697281956061964504501813575693506286969879171007256417506150907688735789029367102806487120868280243966086640410317337695323679870026928560673830562854186616585426651983750830270798884953450234298705099840930493446871706765187356080591630960855850747315176959656122706349057212233492665820032243736556225382317733076277863025097904855311323243685336519379087727176905985374315900258114428484994394627894403118639064173017214928078142207042426983678976374396242294805994051733386327061062098460769764768872861412682933196527195501753766901454965886953544633266765990140706329002055729081031921735188023508912567336621123865621605580255518064493830120587917823860479396685987074840713325858775503291046909797146803900377421972895243082499922343455360958929518399591027119398890977538475345088721459871728240326102838981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497067287924496287906045771136363000820775455021057312643304448526992731357510065184042865221254304430301218919287263403024604504168839533050524617436293698006774612118069597179523046998267607982436304831817945489507171223063951280923712718239101570260542190225869201106997795095078950422955326534790575006424539384747031153717388920213996379021299942890277350432563042447149822619758910095714126319732684733810729509213816649918780480049310890431910497749919985054420727162350245416793492760272416318577917258609713597390077354920415494889762520878637049081454728250222039440720700141621098453164395727617187524687245864972624953507243206163643288100524966856216044780091056890233588480447126960563530285590864835727588637928860707205207005736941876330025740227405820056668218846897273661839592819274632442807373828025203226152174630178156761622661071285964575303266613093460812133475163578770227378324121397464449804891805241752940815945441783693568375473988605278436371374420489486042923000946509434036591190738668191208794972139716604046400467573606469498427010280218262431176073828658096300603676967809789533477647952471339680116187161292913854672149849735896298630376158004940747128084940750232576617440575497855449918766606353365350875215353123707855636716557076874390623207585637962350475992249429494020336128131978133414304955801039475565178801716474264561113637039957405956144081108413689027986904924778701925721887644717946725562690977858225892720827599453417006034507344176542672419065685404473838349067898903942946498998349993433151859874010176330430346454476880663200944936246474574474442745125841489020580630970157730511001771883946129398382704942840910798762545900212106000180029001527710901033127493040293976459252973262482738759628881606627659433173833044951747157904387353121186878149175104389784327371711682894465156095635704548297120591191514110238045295459922507591363511605482364439495072388288566989377967254699068335956854362410897333249874032540495316477664046904139367817210138334089464732027292578899597379692809084379381080543877115442073532231166065589868087542509415445157733321660073507975805160145213107762692576102663910312886717631269273258140024688285597529698320487749955209054808837678881569561237804095217660780493050141598731791625390503913267873733989409991202082405443743916841392251469783135563222441140193469809736330745451934297180421298669014041647163817586250941067944841774075370393770787916737360250093987642603986983143320141078598568392919933953855906136433376827113901147935387086895781227309673158480601048065596075186397684853554694259673432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436061167004161587850162166111592581377769638296743132230846903893459557040205492961710008735072111674089457008980225075538227354596987752478755801036964617647260353565476578871017480544913666851044705537969507489919250900415629368247938633817174136779977905239939065240608312968321568018653115956415694002435902340627865656499006280181215035201920026448731944521760540450295176753520561388834336095919021446810084722721170934676360870240687419477989271370453158199331826602237719044079518619756212438320818239697677600373129032675274593561486284107943692182757516312636332427869553072608266282329679944823711748724651480979319411653739630345820244912584927691897662051227122122847288444329426963136399538287745538173229830448038557692282383884154458727723165076962140748328567767525895854382017192620618450666360115694210550259623561602717910137891548104665562848204217512066706383632718200228530914735735514542689809392535930006536316056553660417911171814899165580992884658221924507696964898074092585735591571220269274166606717882246953001260839907224268793775512710246663030770370761534597494804399558283388094071591629815833068991328680860497527426255016242277399768041693743276467161428463171542591691273419319743703144011345918098250271502582929869606967925402250272315834558510304344105855628692465315537166352816170532180318728311021525987899250736605305457847289091654017588069314723292704107125497626639813454576005561319562308281914349315465258738289331461250133290242925016864006807212853964885392940022440811703796617073801514180293571589754587618939031850137325417672921066350676945970679563238780112331615238805218665347230282510168793841426650452500126412209460565204784577442901847647395003005579170182730343386333176063295999090758571701586486341693314047016806027175917228081495224451432128835663715596414698115815876829590346327245266989763378800990326501558273170956210866095307995847988441279756498451947310568620300465155379931226913039882956048847069341491400785809132747509028302393936211699186792538131218009715386681140274807851929944130359113645867394797374331506242654666132563343772786367569337109944883195726768853626764324877017353096785204197885312123424722317655967772877022187391509110070815830422340174431380590885935988059412035881337014627615011095954578230873921539336825709944949132299752227497900219798028684544936480620154325201141959406322663664980816300528555791669682034158542235022433690082315934446310360255948388727930041214340851631419229601198059149692941694670648749372769019748310418712180902825747101411835131369225743076869975187246892856149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360067935046932914680866829711786742566954767659366285086298840128049186454636976431349634063201562221328004192126144536397748447746664850910082124248271320591493210495904833884642966486354980520812477472275152543465071605164981186895570982080485852435568032692552677648889580126477281953224377556915559182970305779010685411263827429728689863834523937375876803462982701304099118368785187431494642746968675577769489446223838269048729153375697831298083433796739280375033129790859221753103037948938215028047662044091938867377657415654902560310670020235612170222840624703897431813964267851374059184946892958775655018893388633012550594692808345998825142794735825718255038171309255660044453113894074030377801326941961616007917539604335638690235178685684562755800544121875077739917330776787086787521960233495005914876075533892627201420237952596551553288780171218601539139105344270029929825721682975822288065714543031255339479218397276354553510484449486517039709893625971321702377555519560665518521515291108320801989551287455880844605907080194474034950334057174417573670913219066083829556999965087387451866207593474554386154906425604473652517527305672753800115711605486811201545030695125652195880972992863694067341682568016075559288092157711239908364128956302969890183531133744561710858973011135832525767904059292906733020947703796008056586076644416377359096608727770380773933820033939882367018249798831774228707366970305883654980340358330281691907556008189043218884961872110417529430144856351775478008804767383734178530177364132607991771434979722004295036093691131319113036515780966121788530756376775947479692162822061618358377338839148213380235055815107206213532787066248894088583103112901431963849789449758730757588259774752120527039551585997608572387601129045834895435164853611272471296627252378085636962954737571012317056605846488915353273284935307550075869398671312067301382212400465262412122224085223238717372337089958669210148056584152325293299730058218323635568767378372159120709890792045389951480133358992681980533479758327527585933675409663531078829299139187393111757318716647923711517782625387337542222107600792916079529762976562491266239054638017461774238170904664510687377238057751119924759729565938455936380381914617566697889247258054625622692296980156812300205403844918704610630207071851366896526894679089494393498070221946483502282588565281848134451832409394953719845233647295224954556900430757336982652267104895366432232460579282400596846571884757783060972817597025945204688738192809742600056800398367550954589342077952266960796486885817380474048713510830024443220203385715495871448437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522115700866786356614241587753855882301172142152156590165444263122059548960112250784832679281156767299394652822368870960818415136744426311179773781272083954945153682219571413991337344235483118027778080114818158863043748075759172264238528547021742109742762358014078311617730356933277193341362554230694960408778777492930329928494840890338330845674658962805024200255186427891353285655471357097996955665300828627821957983523346146657254287166119182036644627862307423396701028352270418354410879676490082090771041284943726405774429303716442543044701751482994419465026712287562052328374513987409724977032893517498670635995172278788536713586955477377656676164992087046668578924710078559767572199159987228700439505339392083490500810811425333410909308017350732662951980408495791548743666583083514436526191398249934724715628652678190424415838107523577266353298395269280298185648553015499352319568769916962764098272220756455369986365553265814899623117405093391102989760150870474976631352369900579273788883967145559087630059967991671377995746235748732709485199281591717663850490981615244773762223322325505574633770746786668078912452123058132929182440158414288434731756490389719847580429413967534037764965755976471500824853977787303681279345842883503669344014406959182328993232560436331164723236195612743327089894710473597868764262894627667270425501257816169588251578091467699583898808136929658925991697347855734517243953357547651320977594376630057967133352790783666433287745843317427812612124748702446833130811934374469855141912615336513618487196590868677615761408085922197814770356739401957923846778320583108707939477817215412187058810927124037346047168376973071695747717447279900355059967012988614901155789383656592379212683741380269342037810488153737423735673570980229662597076378932234358533804813854127356555321127346925799054552141888596979921229273491364549835447425610331568910146568911301090347694116946964467881804842306373015227974106428434284460213889536434150497704924642862752241966022559453107839984652228339465094967816257490161333435123236823741257833571049069707191531331534411427650578222241483613141300203244784853870921820389261112396548424096821713603126660518348576313566422904929009847930184279142861964827926023099555857808196430536491119019466185576995111801130077467340777060414074292055381439606572770733461127530891279530206094860596298871512452454141461076450083155027495216936680626570143827965417032162803770266115749042922520691701411601364010097916267753729160073174701026541783442096421984508822970333740085848405543947598006095425505386348878345789619462921245561397398870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489972067944776887050565490544552462170713051233330317832766220846382206555092592617826415439417224202502905530662337191572080017474701595938644408055690681765751907357469642969089202299261064967435324956619060840963295056392180909229266267594805704300724180520383379854491268972766091996004417652954324036494308547910229190224511119535077683004108453753708254600948543478662297709635506540582952916967192371428321800345035916163222367372180968905440243423472025579961233548211563768685485229081777523863607071050733629745114516049847114074462673400881187470690110150703124571520405080107230235304518074392681679852084008804049225405856994852746992772475197802311219826846466107477535410262618002610960039976477365802719265171192008287561201741238566275290293178142400218048190205190927612392026785416047303448837519054041653606935558086262067402755086076218408816923522064902231012684048184885170853223904440127201734072542779791625047241163845223178582951202494791097661330219088612229379017892567811110193124339563369773530391033004878628968019976887130319495904124079303539690208657701196033789709222616886990117595205552008431033772718364055274429539804206723101478810088605324105775622008183850061193905919758923163224659681972951378480562281141174635764043017894879289876156001266061882103434479254008074571268283408295116412572360812790423104752309722259060346831806305512895047240650357841829582525731005908693364027299598868606556010729404288344047094113771564151256462182069945379024849896297982074766109569614284652955741045643498962851729054218357143138095201074330464340128125778322410174474608166248684980376396189391375641832174408279824343083558284958877480367895304272943164961339799606853814039918180794107010810343812462408424482894553129910975329355659513226496964639793871256335587025963545554211385820785124491598259084349331296536437586251797429538347302494663763993381353955254196670765774698274651415264201671489761939240772021420434061205660292327829916548151866852228790110635920608691215567887931565312287560268553690876059324932621769392865165261231318700017434791415911447379767067373298512631114625335419715770503937632235886857406271120075264650082388401360422300147518363174864287628522537662414607107453064904899984589275200480863832986808194427245758379981146784854787846244472585270209238870742301884099319566065149928229680308185084848689401521721739315247782942966859481672149694552233253961032687271311789381393369778450860438130034184488632378781374889252026692926998769375750266171559152429345466645556764757174947107929739380721429442133511206025857948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153111257966494777598240862540360934777447946137857901431483334515489689798622573923687368800921244410339245607975815580102635505071484572286426093134002942306670945308500833034562877960036337518020127032041186908452740726431380225943910957787135019245340423261264777461304638007896765214584553518216689004274708085873767192658882012781495991053766533997133044958362587587799949157274637164911625412365057174793910406115671845342381173277314926242001970981943775282762633993974144745667732427793178632728287233010645239253478567532723640889816273507877478116732979208427398801524812636722661180197730428743427846588907548251004832605375406667295932894314257241942708114409232153326525905021521067129717449800817731267791201359288106680936411468682693037509051063896925378258814336050585002510287694456147161779796981614513511837925003257104280849778495657466069978905583061276721986721774614486061954447732855856456999393113969188946170130856565156206092400562210524270065858265162304910093706903718100127057240915078412303794403710820573797124843622880621174684622748499461215191700735385636154212619661342230723768648505364116483770759422897399831624249894701917254304673480286661684600010775455427906836753002716886763776095586532910513853440936815039607738389993591246494061469794723277016129177513880077577356821604257738032217862772602188494544329195666658295589454433698777245508226790117366956423648718589471635834267392803082362481973090535418440351620942497733913773979906290990938669784011194122242902918256753596554874404385590988330646591349618117662576796850067814888516924838404357357442084569074473760343113245564332752450821323891306413467298711978900535014879235393059462563348033406844278604614853110399800387003204846860416438518873847947203863415964666468400846754987931344224012235308012752157851200330317106535260659658848006973042323068582487618757144386919021903948439034264653698591941438482898423998799270994937143059161944078021920480167028483190190790228552022342914110254169282529978103140230503395407206393619281989508221532157054905304739962837362722424926550224756891227938552586100689281588139440051849928593539688027716814126447230516178357476135689384699284494454045234097267101974238144409561345878440007836473829384282662250721921102001686670788446979945708399123715366665338125359537887676858991991526603934046692600787897224532398440153623670743648810624994883122210320263243625410886141390045489661436226469819331331684461181200870136620387859870290234527691058142964734148117957603638319362465521277871807608025375898493470296580724518018924520682267331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113014607485468897736199021567283561168817088880034806808050147588079755512430474144193808148028019613606558023914797065665223161678361812776264004620254831896575509744659319807821198730366876948781133078527793396849325703642535014205754306864286579258046285749551736462049069492033682466288112133743429337781649223506968735799963466810984300305920618166307695304450056219196803228489070809479908087766943102896758489409694793045042573363530977646139750836589614703025929867442841629062820656102697516517620798577555671242189948325948206687085368622026743625546886790824220193923998012734653883122962919100858532314883398633322359559757903385874413272202616174366931099689006050790680590537724749872863286858191301049579440364091680785169569050650056979160879373787149041801881700292964698679982113401328360488733713333987102209469328934516447870148708082778411011969874173929742413000109307429666022730435240445225190495864191321263711414168540349802143146138441959832861615219554698346017517714157235726470537757319646504984324754505428463267274336013943326883722882377429215033503945796813372279071667571358700065527907097715225127672782591699055816862787578226941777248936002607560745919058774330979901264544910398448016703839598496977659369793629514046373805035250959313459313767761110827706712243364443022754938080365925065896189938446244735352457631014227936662530480877745925145186626546211295876149418614614343214426752427764203064373509261694839492701382673015117218125748845971971679474589940823217982039539420609329920750114213448167950053440445318001898817732778484935273509461672850744464821086359012523768533900275855313283961520118260714899105630489740002185696931702918668240642336394025136158704623541061581250600849863018094453774748002824106541617171685873655599188037324856228810646404105819420443886786081960927643202146434841700412726391582958445103137324630180427549068438035583454698057521118977382140190075366531611918897911063188705280413250514293946531493099014622099084048423103732528767812071059368926502941238196843394159819617807680875035532566625347110126069497324677690969033215346313549554603192801291070324130108268422595839806991888974856205715289046004026012447630546934006293558717730983792469565514455543577503455229967951764408172776949298751395143332319904083077160750960027756397586361628514181626397016307430067079660032641153078307956149564826630478994555922675677954102931756431828421574920236025534193049532573045771398110402456182506977606638516153044569364536221434380733608579379840279973106766466977484116272999727056514582309696888134695887801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79783624241624766685814214245035639172651633967038841584767496671300081610345653328930376957044397837258101520644479805325977016390156141969692297870712002286099364169085727658307386275403685517466070930342343406490948726918493827977686195604085267628389676695864546273619394258157025987146219947907234305385758897490048227743001973384539046833668928509642769925071462152848084956879665999536555627827344743516902316224709911220997677746202819597737908225447015819780714268132288031787321521754933852714426166652888457237188490050435295504448737449646321524253526746945893746810850764880263961454651210679536333643138817085112298972374189299897955798013676114124555281450875320173479712999468448269312212623568573385644925798547456788502029338906385204809320904332478582325146883764070029036029726604661093201708006030944739944529342094492917122512703034707945143982456079397143981722257993861503685700858373549193171575974421582356555890664837656828215909595586322571400786560598699271563351479451347550385066463362755251873451376297288750574315160763706480704245349005145859387492737462327913162857622063759636756153110973144141614248425731137124533366397607007588243987586082235651266436125754802034501920134995312432012599230367047290204016489875299786270387771854945942168097300231370428526037495910343611629776134850273183518034150585088821155453257010083395905254144353130646309839903022223319093215236798285306466052325877825431657114463250040763739838971507519012048814738249118618063078587103926850263527414364409661921040213604378821740197453347374046078942742026135476525515473798061832530861094777868465170773133347424646225117960055554165576962217133151896683149518886480064430530199864594505073119499950757958832956682684419278637687350711619813928506416668110647421466498224599316780593165610506938034871523566943978244909486133619667370563625807521077669256844368161555837958106628427064268667251958456015191110273613882420402347548694035860092172181773150216442640831991258692348410220964951206579471689922624697069426229921385938461627807187211701534737167516391890325386742388868345275560077007515891008626881715209272111268034824024148976087190173889849269477849690630700514452760821451629713765178709973460107354089777722328014459770003369888780128925983405392716855277665707163142640322046139601940649202104135032313935342061016939329393704249349392188405812964287448940381191763634518067318263776065757963334353769460964169902308967745192194365647391175312587828763427482072788509344085673113961040503368306180418358554738391425991612455649156853813312026082005234819597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622365170070668893608165762894738321653417796366552941334291880528933857882764626671340033002238474695476167662797579264906714646944535703319413265382273774580685651690495640019165293485482967169712514116196155343867905697847783595760043823976794461974207652300386983731823628331088908924387926075420998969756211171885755836349610294674306594482517774190821673584313945000258223859394293824596023491343843551398549185032542869600943568420425079990928492800907765751680482757507379055526323960443172290367899415565097167411526579787667807569646286990158229002466804064387714487964148033875313188347134767458496920641765896362118430306959463507367756794911968974486077835399512461434835656093158225712477204810341740178779017563487388177499690024673599529409968287322589819179840175566809026087121423967799178488908269909181796527525757902973996050647421560725493005861511617361662881267405154693358733789132951474691930429057949773294580988968706084252583982223174450958469399785907266559210164345303343398996243242930770301888205243957352029210859876094174933267315312361096215278816837284949215398422683074870593374397771637560804268275133407287942101278917214525062231458514689466813896439033476854715117635508073568213760854975255221648431648540785470082598525074546420092449439315388855229664894802980507832374306210801255388399623869914141428497819852538960837907743707744767515437223954966512354093608787176232179242343624450247204386822476178939583759348349230198074780363128973878631832627623102360193873885900214588912403972894161275351778635438505045771294822449684187450792006089391064422522913512326182785905107164240683010248720625344490886872948179854302223688808239548867169306994501446887146881526709042382035358315686826924505173944940833481082248634581575339031574173737136501937731217210160676278992591280270332469949662693642712288995151725738449093840339336249432497706852115851078644948413955519192061442862441768037237498515250457444873992617924672145042763413987417619209108902660832488672484460594261980293006973009392050491210089476130672296700497229796393503527095411667597892906611035986906855850182476249762026974862798824756001196018009769145901043026227723922735639473785081281893908626214951289133634639079200421699009875693599187446848657593843498447381291190740224124680692473314327290426219276374936739228245107834554541477193561769379783227033170857838993036758267159519288215633632341237813370181524256711566435394940584356610420245391684535403766232648407006814884704549087973713015352642861985805581973847418091206640655163489085686536509276918854354046969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764150905649871306685716459016118779802023166041117018755679793973565215074441729995446032541638759338915909255675507602497798464635963179093663134092210875112031984799703317863618688555907085156814374773873541141779297478649937776560577705078805318804319178158518303406869161168848260936785631119516110701617152045877241034744952662863323369379836572349261247640191146670280898873156736739055613967012420528858426447605611340307603774379477207268446450701080200571164071247617865782618677683207510215093153973585002508728755794342150966287909470100532809709915419171251572828308099115852720522414875400713806574422857855704802754650090147842079244019576986185391280812178744214261491526340830600500088923796048209185286646329239711419226786150591872672810262006092378914729113193565004401929719858153508862080750951843642233539372767349911370744095048077149937496504335593991321649677432676242271955319220620499278211537468043649499650170560500393508672583964957651879361863267948606437673223958631868561504386280121783970902846375100566592579856843556288676915840925210081309323640756414777834920270926862669925751962663930107124451719419591166842724877995663750237114379999483110826394206388798223973290190972310198497861314474067552137183258062141785543487832696913201478830778493413600808285027716126540687264906076988007436223814566206847518564304534126389527461776365978438637572140094321879768025543746024649490837516230848018865520177386006301700227821127831569586298106081511716745633890036069629354495673393679110080984840361773172028465840479627053225441977546471176801319107500928501081961962263581361078300207797611035773318247542996385768246676119275038339830031308306035632457179479289900034876126600561450200001262729404124924426504206468179718037487624401433381784761925421722172949993440363093094712672274984846366737306838280803583351679218506589897550710733862019028702023121421080968878409927460923394879295579559576156720154555714535520986247513769184846280682240905209799040447037535900010410335455232576448422354399932587069692818795554255840915321101407234515781437978226806163130685888876253129912405490552024379426123305997466750345481579958507386289288142106435852788857506135520014137939306086436528781988326674408033028436586681780442089412908692196733484458609327068113349282722048491685867438796146179228041385536587267018036777863101557799144089143942509087108247601774431662310366985594290339471266312891137200286827731835543148918901477777293506704971080622092267330550929905578748725471365871770208106058817076820023756332228323746302853523309547000498483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385432753438432419715119237070383570665668407532914680269294502526533761206342969256205234731953929146770962852075955908859127928859998212278289448972530993377534825745848880875655679525245468493510492587728172533867872506958701672603591670628438716539952847771193839534528664228513702671112930437480239973877509174066177940777227728779399394027651735671132977570215920498892404883025194350479744748572192486683363963251653008785041352515647518260173262102847012741991200733333742373601226028584487207278147436250785658385121383470423853402717940686880831324008050024494484575981166547776646655607648542425278061141209439224298176597045641089017774290687783538201495983967250115659454156546934030209559081604502205872058489896846034750260675897789012647775720188250155622218626000446063988444621964071269834848591050089874325858230125082016486140779107773153449790903564122027623473682693784599256708570500633524742669451483440069899661225984582701648376925520593359825153571847291388774086425998338678704610966376841650313557989618064487703974445198669418430598643692831946924033089443921460786939274911168486608668547850565596506673916341646032150270878441441163593291562995170545706614033580325837611705801774394829836356415368007275573327468137358343052396435318010446684775057693989032707479801699943363863412285941800066885379146021328127116016427581589239932665242470066519729404697846834510586185102534717516322049965447783126622570807461151256647441115720461179800406358870319148714315923600574900462837628683278370592542453580388245058925265627408896138767282459899386118465628829331526868215980080603570487492841855056631782590616881974362841736104099519209985116467960062938164079248531024098299510228695412211986688077117316616047420165251521609439507201237282607738742312120097648013448278775279494746822804745990746458158156366595373256663873119756472431478333204593188887028709371942762948131348206108887922050592708888536345399705625722229840738922468588649198478204155776869608993045744671365614311362869560933616183990295013931184968529704959904422656807158941699031655235556697288790180936705446541767174114157025168710841133007146116834419358355012522189252189396559913986108319129111836316581450187227104674264367245842500129835662383194412465192382813525617463633471912044821885202848675448036622145524587236022563679695529806363420956156109085684526813562023480467934239826744160831235917117120552355311619293705677901666671914791144747560524638185048886718503603140312526237374950975462881718805998513907361221427594635736900850955117002571578552496180045705085434691044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9645419438177999610448223345695595749516346106719463233577752950377452350407923637710045203702523504164852361037632837901197603047673482163741004592421576676668731207630383332368415869241520236710389945605301801657526451107772589821869034109724016327034728377544861228858568894986762732282684694385275288131718713235797883457397355128037819248748365212829305274197635371135280837949240515597163089591498742335120647811164089356373572131583330286026004073343771150671418043377520127131739304547478257507514879860599960517510182919843797096979477137165013548956214766311027272439047223718690406543576836638777211877590654098057058095391115144661167071903906386880907795436896492157955519480035690498935123276966594456255403839195145134597873694948346523671260156141806988709069553448593657793540194778880155242282813208269974958397067761042858347615264240548241301690738613434154909237479820810408142849469296680938997512090101714712598071469293235202405307332554171916546690513007833053264772420908084538666920446079545118440700845557047147030855872433026892916860493128037372387001840161809949939988465390760407658698968521071114487718727620965490678053881354506251507208434611039394530339878201577221837670890798191132514013776467205036006901788510210187595081432864699636451080102603206357900416648348087971891446039806291313736991415217745914634912129181336308087088030913563958748648909266886807973369287245312699302654471283636418232165553659291574395679739743650591428794996538544487508828919176063892997563348238223507150218874774593635930785055228541516548203232134297755324591045721573236192443713977735021741451097896417809320987240373346045146736575178453734115615712222872178921963911033518750273937903408596477708872963622307838133864992355571302594756914539406869607263715278177858777877292824697565152085893143504367364448171553023057835000275016738813642337059086903487472115944143245460004928087324686746107076711859146843771590538693197248189041470217479276935925342410310393526794968589976299318380718879142667745710097358654298791460018800782492739409822680601065340967102539392420730401758752542537155491616934127345298061936095382460355619632414959549638794407194896366278208100879691281512379617326587336138729168625209726075330035096432332649579600951767956215516676351635413708993501912939169275273203398444201576963857263770691013803264125177347234199289069229492122714432578884164429923687211009120489845724038836513514565465825842327641388141832804485798631955952875730149795457899753466535108032262823531616978259114777246101512113977430829134028512606467104119108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313117091439673202023316410358127683193434886853136438743192348057815111173274432674332937199044936793319984046859369570638202022640936472907642584710951534294979696539216882765118195095873119963811030136368648183908207380589163025597587871715419021240437494917956748100840831286096179734700090536829286508955194871183336657670277205682643287998684209205428949939741656257298823137037934354100271246849605267206299847977786107744306413030418607500771728527396163074578497050352738992708217731422208039727135779933798160681817275453457266253544889749191549856513754362107195737287047855859570620366421564774318858689570751703171119867625531258332066974117453225227821117855287765721523353670914019190844787750937592914195352668880705356032458244509682156136722299808781664228230337623792519884516848684680781975812104481018331482570624112298617221340639905958383934686543932995433374118816912242000200908457456461557696977341460450178969885532716221945477113581203729416295224526677100101258230657180113422693328731871745975454189885435125731470567776354287484808088085117270096837048515205491715299249607709664936492404495170829498812472374242354585375482845691379203424571520387895006908817883337336138005105578820910290989351123641040046351258932449922912694169962572121238847714449963144610082446852755662592594747738012951479121038816362165233573806055941087939423646945264465888052248322354535976574079766640034806642294015612880961765265744763552140447679384805093429965943359572864148708348046457002456901087368209477215724985328747436864027649687713020872443795512624816888881527635608393213237372664983310116839405951453406832459036389527172032184392169053596754246804935964959049958713325148820592261530860137727738144865012134055612324325302800918171535482563670346532362459139468803320837646958570902599355643285281743463779608551362328098245854183078068744125471892841403904959678606204128847420019604819039653084763851015938321584001015318818599981285654882042811780936729240067991648662574088805401882627117073695900240912773024704974322405684447077242377506925485703724892393792079899192281345897153592785501122977266144442186756928115025018937294764005594233125170569536244521823911849959414532055719521364694808109541741333395047376860473365308159952666239855161619655639410086552861666827424548554497356402295704297696330147318744332885064668828814024168582194500788582928436987605994222077134773917090178272223860058330005999747989287551977659930652111629539307430763688748270224124169610075514876605843737302746061797632155035547925352282045405063227793439857805674141527192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401891421846486824324537409497370031418349977506847072616643381214576103087785065903083131286694511603040117572037378783796039972231933374447101952567043037691661794084491005613956772985519812260875186242050566932013063619416708882066157768564428986087190997855516985636937983609033434122671864173401888954494008918810494669045260356935158720397054034058879653836004247052365223512907585852985698571735737102386230942312437969409006248229985776064873628411986816760526782802866024399079182475804399620035820493596419623399424984285512600230804828293010452712971458683131440190103074690749288810347441351886541485584867373580738297668391256412268369700653068765530608811004804555222135495217474757403595986244950860595677760340992265605173959712730704293219278921760665687300873482539726824876572508147860415558375316297246513838765378962163280547796162656730063896696027580802249434087890327404381772416929750113862832550062934271273190714525715688321869181659045034269544898519995004396125500992293332691405537397749543006001039418433345888029502245247765711981624018678394574682769049805625189583348929591204638494725099275836789236227775335089060135547831296595647227793413399215260754592518117005034835378523840968976264018937794092203976741591663351293900079938101096981193348867116717220718916491678815727650061986658414917818317200787973967556673337542134785553073606015922114633857280512443515289446786392862989153332091772337465512301011922479687360701922956725306174096609799527578108002348135980695823038256419478232222422274733687809829682600535592086580125478942325318342299817699914450259574565176802105045923218902574246149554081009262085592228172176736272760079640222913045225765302893807880210139504461896416629964858116701580844173055255913015706839193553877475032765016102277067264561404433715198490223955151676670703266873705567274831103408934717742091528686307440372395799197980068526109788786519348864036051199529524573082219680511572003220838300085133911244355653949429091267418752778107268240183925690375026032910673380683374741526959572887137601796083803917193239484280344893145720091264290978210303417838830564410479233212518046229193854815872196819646061161117890633860761725611751237294060700682943788533463897963735175378732697442707239942447595837814022342987997969841309893590083309744302128071808996839536975320880846550496774399351094063484004892503994079570884812050711571271773000584504375570650803112885340374680374111465112347228694368170373222043563501446234116204297243246478582338500927763397790324157089904510387456910127252575834395531956279570700323516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406146080224522940447968568372501446269849421397889431150634072325383611386461576638550954766124168079192584773292455619929795578051015147755824752279784413216410450279082082892412031686077058777109842094901858910313115847641059344149511519953458263977494732574415818284859472988586344279723540504639837853542136377255665107047007807861514994544294233732693929083092947574712759766969048169371924390376686694804396845525265394901689599420677090810657242471539276863217769050144566796236370172815747982303898513733102090793153067899283254803554287257877757029880528362675080511418577982225389379392697003095442529640326638047460244904399898535345465355759763665245525006987143090853206767519156489981779128999479372396911731283318517747390785921795604061495957438545233427461902170499008816513244870974389538802822031035325237780302504988199626157207699975679412737332828379565666317502960011319527506563230846050854866117849717051967115829169812640210838986767758122926043347126687594043919164580329511527081050265300507280954426794422810144101075462740928785280113933686134414723190918061512071380229398269924559270619985459821117840736781759927275776730389131513146777708628487758213370088530027207693508193752536470555491626378343872790070506610074406049823879192153164670838809820624815611417014979505175832341994411876462584150597377391543640240932985959785010089831290365627036203378735166359201102051477321481716067267705643632845579329854281851268780713544520923679886443534082213364958012971331140050819363960259508196565024338376528327795220732923950974249422081481419168122241332250115612029825771776993382132997637128122177956198694449498470441430017748746626391111351326215452412750934768199399611321598572465723879696314563832267484965298144144634442504267213690427584856970743352505928903506854678713147003567489805499061914591444524414761622925376262049966989617547087440540919348503309071243435296053877297358467083051602605031305836978051631493329024809284734559821833812532771087610200371499089660484195038434590716795604951961301109427485450876728541445655086770979541236249738372647776822147704801081031592422034807453505508771790891513822238244047591138611705967041472748008992897613365523451324962021003429702247665445758159095701830318074991177024678639794186708361366374025242514010251613079161607316674859285981146557643680538286341858543024494610891222381524449858419665053598207776252248588768294618789690150225622140234782590302657621555954979187026928398068571400888307851667670262323345283973818151696869889784402521896884179659228023915043227241917067988820989277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431382653106353223805506368057034791922129177902508203833278650927355026582317010269907484655136201089435862944476422154371678790109778310845518372335228316041666573476565520948847161443368488737545226353014474391993947444696175575741150913882517516858842065281693661232561367082411039371465721842348881111952589240392585664263742228703577687657515051380936063680992791976000785339720289150060346783831290475558843835608456895297181398060595415162723631412009658059565836720275752525616141137231713794865534708519835999906638547877804772020804613753734369080577981486693655247286754940537008030812542948274279644662294004741308413335642512323925481432437685430521240763380898318142130305115736972828940697954922512749952136556787145940886410378974580517052501654993527745183926179168663994805581653358735920009446677511722015808951277024708299038599108043091050745402336603380618714604864842911842928994764647254856692321899310301072755240776919508659586188886951994177728740370914552470677629180791606788583780415907181835266672339067165907203060806578116922351558432331666852874542709809268626073179301503796295177547622838608830217180126462085398489270064446570790471383550249686222027471612269762646460896815921037138727464053826773582713525933889883984010409858240025895603507195980344108899254347624772837839215968365715645036488036928514729509517841929998752028159138001457965418589631238604972191360300467241888683516372183439142494890725101856784031087707978066107090781344473353292697193126230027716409808388194639445498602312145239313915073019616731984865961172277787846638931029335108356894086431585963816697760468402275091990418691277627074360047757043138597704491010777509422487655019991006157634917071037974560962470807575021619583068419773195342805588599313406997850039015176006386420974336113469256545047485846477701534554525750751076673784205220360490669784374070990057946711180815743367172667528824939234371934073690639506483316637143195371454448542290445855305782862100682087901695358523894146108301731900506493769853757264094199079706039774224616679281975725198574048341856075134564281854596342750685114463901347335454803596506540791068532251719220869250110242893091246842127217497228512811098533032888491869673706469120505733114289648210804896527209374202773811317799024045753859674665885236782048248925599573884776360891302077077245784663899081472204298541226715179389821676458324432367248296486252299111887994898065072061341523681477283478436640667031878975117085104322259260787015565040843308763102530766285186227431277156744444490547515942500266829362731925214661185970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107831597687805407773763188077603699831618466141671524007400329628294128735293529364951643319381625981284240000235769847250797587772143431431492873520268940233060301640719294662495626405230098153592070783662471746647744263357718989621095420630909726215088301963441790080397361498779683550633025738255769468277238960629845405507140420839079680921193107881309690491586889925266719713377836595597120518619494410977211707544547957840330762256817374159704442969692689826241633705049578843370769246432303268631289779275180346281789854566367197075782327331345589427849869325255205382413902138656824767285713948854625565359239010143937611448835921504704564711632179871980339821968880135796078868500932458107249685521841623648340148656863601159732947298902656002827847668313108494459364489017201588597672803943872779672810681449534442572789599812588950662903137556414803523241438732024380506248304402972331900732161147484687487062428409972150539880739090298213119420113153337232301902964461831598280397126130162607630292431890038612814018710513248844514247679456563798979495744765645352771974488252465868139684855421600523715216124594526136632003125615229808746407686254878918872861084950962245498716918304051523823966823715277096671353729148384053679532733313256744046773837995101193937752548372057263913087941043575508544728694677967380635346941469755010356083158789721482960882625226493451785583872669382194837058617498797041047470911265803082071649001272025369519051541834456703518342811718939262072402553680964419457475281184055285417814459736317307245070752243733032392185505732907817777133179349858020836867773767322042696376982686466023158233519955113432824542048329859588846605314874535099718900798930218669670657685853987875890173384762561213549291001710266623341753245130561511092837880179777011140219878317048216985627448678253266776657762148792563770107484564498964905271117333875334512880143334944751861857696287024657102044794831601463672190366842424488871614380670208029455379040890733111319877666383176884658574523162023714293820812350181858542847743449814775077779455361123733135312305330723427604511256386611928417431085396514119443934658553551120743116953566019464516020235917378335311021026539836110009617279555094929028621907733513841902095771391943676351542108268897464370850456783769722405977062823741084482678228747791008587761551042182857387758136518730299434081904384301756411592581893091336035651844536984901407355915050469558859208736220505122396128869586847389583320800429788933694142099270561623746435445685722505154829464758471643223224947902874215382166118332433995128871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212720387394431456850240453442402413396659415488464700054890174230750150224042090841070111100764912770127866558381704168815826350804451512286222645487487182217263811679512684172037428108845998557235120451602039248382005438186749434242838672662074215481666722691157495501378994639885354438642382707937133748189530921767714126473690964436043251609922203407026729526330903897566253630890479858555692110542987653043272235777751976997957717932241757417283216646225275318110571720271704797845790917635575508236588052472426464167571453334847158044025244180267565778912578156540814949933342721538407587860232008026726629773718380862177176712172513699397521286546382716841871783988026934018322667320741355514352172627828467372732781903703456377170165360664945236466199530989542782069378913308130827186797619818765172124440167885619845646160836190839083279665036412230670040284756607544592746138150211708191184545447252934834105596079632539187611515308773374753389243222756778321375530056500473639671799244245046374146003451065501353649397485918346680691373991085906669539395151534531381391298880121234560385742878221067235075204259918080598296544927928780139527839119743936322389519489386461048894539346676516760033716482167235197463042029307436727425352156320000776550514998477519261019428035936936555681007492816428179816805278657808950555735935388942517778936815665875593475788143629331020184343671328305045939336067460190818350759566472985494904828230332418597700998309142463794657789853761067595784847505612141536178374096775644027483120162579724524566039976361213596581373334394898348489146813561626001106758966887565700185459070359890660098422509959902662324190872587321964260523013108376982285941572907391124720132102725459937684908475759571091570797598755375159633865993779484937970034888407124612639422638400785659536514979973366171481958121672922361879904327999155230522397267140115335974861407224709658022793774295396037477887943795973878342215779498321205493606998655389162020593430163601953564310743292548046370456610763879093480985037600040803159922566290895905777353329204375167647604183702361728024933569383280872965597765968902745889292366764270081838628603165823153089180377069819505071171570632780881754107114790544296566697216397833757774200462994641769413190475533899488564410394933677699804582648554812231053490218093234675306498433950771742519337084635627758963890510681152990833782374204678564859431095639372670172522697014952632836919776610640192554959606103767598281401099141911313875508132476069801123183217193558788223190957123377672094534837392016948226042203284535766601350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380027900315290530838143472327004899863402734269205456360232140947747805319560165622798929006157249514684504188201623431230032154539000597894090969942030865187857108883326417094607162506072046705823615688777143678394234789768769030158027678932571990565195909242585374550947757506082943434424476812812742664171299290320183514310302863649228498926029170628450268169328032268970705344881043925185279045897788149671561784531377917725344902890087302656284812428752661315627011495163960130301542070061157846211540300607941962784415688025982185433901662360705672760865929006726330760889710154446552024046196873826182415859228676055783054369944095255115729288938744255422005300297884035354424297745773404372653187436301147343308958417360479382498171557301880937074055619331187492940984308725302524917089090105562087659812650263512569838094856825485883583526536060313572561081213404285143196350902294253151812892652757401207732107539430689413126333894249758089945742816933442041031329969643223509930610469932872844629035052622272857969669444957527340124276685620401327094834158534885697710416797784130689884183102584684197192266378953702560232565100533054134138363096058466239440411614146100240204169591890212852293521657605871084770965702563501103390990863183561385206059743294656291570277146566465071221614760511343536157409280673584563407511122531610482299202078862653568423903150398603880855235957286063998850230516384555223254716823631698981966351968347856261177758711940804291582038079844160185838848338654881186454511432100658053880873670882771040239895746972025081417085931200079418167567918046501135335860517666465095630511122186814018361214818482916203151659260977462241254766106139645554691364280378484335527805359353726343610067655123272438626822481335160440771251643640453520684973417737325719455276698330521953915169565680011779044504846219990007328176826449662881635497780687581610277692027758525862354334516461132742022285147925315556424989510475417248060799069364832006201104068653648608655024794286614623403997983480684431772726212561668999298038407739056459310664205747379767013605671534927513294993228703671656410422795192705705127077141894274609458484175225871961447148587568824545691939904448006105129260122911695681171774910585142321219526979222755173409292124236671879802085910181070755789182803966918935929660533857321593866670366608322298807388226474618902953438532556880481821487433395837239151621502556457633890376636381064189451118276187781135023009834253407853095704005554640732316105543376823229997721426610483224148094316759182804263128515074498495279359856915955949554558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597245643889539710556826631360268893411313658319563769671136555770160743379877155343569714806657564392175567321565577294993337968214070752626138100651559727517227233784311518085670822747409748851389522467090972108917251557307308395671060152968515601666986976264408420131037035190346597570177787974603067756408108297653478603697485856221295970566846444816599330927088309546552625862107922679327434600811165322388211961849555797774338996026287473994206197463060969973773089321897160250950270552543387304154697879757541795348671853187149494381794648142727596572202017913358790658044185874072459729026530319693650056021047944381328713902917260616600656642566247257532623041286568684225855284768006932665127734208782374796044875851941598525467688717941184215344740925381280081411898822794747269015264952735361512894300473299447495429676941915364507067454872721974252761192078605532518815095270811836773036365129971684023941698775974304358504719511189706489150683919204676290582975770080763685715324498261971611801395550652576686257679349565407512405088248939723464085418056479668699178052829607260046943578321854850744218976195709632094414844179587574671697083929457501738228926173175561669512319236339310012639996551632351925663550585163507516491707782333323799784296240832962250348844479788413750988025044344888481460062134040919904611805190697937077246874745618467674503174912414814390914357365981543526288267026169462715820068518529620274946519230825031213475558559747103925729090054964331527416682073892780454733693542284117139240707488420331901681857171785744435785554235017111134270196425850695910062371438550021072442482410048959902036149023012503246464022752802531000208455516640956113392344430372949961149126908754626077331808395986010688106037079671789655464090515574295331090268572662572021793016265872566879613497104003228248748815479825272181102673742938065161227587534931110232296551068023469377750378098040768436381015614567374223855245082735791843756513350226826762982764085980596424780401373484919083680296945094976131330907986226899465859999764570859011942425479069423663566618606332123694886986062506463076789335450112948105313412514698075726039703466085460169170565257326966555960710177359313172833087137760497306042893464317128418599274708881827989397230898461466340167184959425566955288421042051553922927131210990094607308741134805408266949282067474267673952291965794435622515086258642764186801338949103268639452990904766571582310924345352010462940654687957545760052464625820200754876388652317335011788009063436500381077848815302027455574855036865276807606771611958501282967302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191995165923524088214125126663543501186430221323252795554578638342805089219773021413648916421398567416752639129564783581482575940585347430202521289575885151530650142916157457401414761865962266237691616272407879204775714871685418035190518406911238311058657081153025123201855729181712351636608836458098320738127988489494743884709336863701682010097449739880112077195725907675191652945552067205723950111204160716947580807223109840823924148795825065964595716465475844768116643464335402105153892934024340553140647207900188454804909117386588004188362230853729943819544458008132657756430260578386114025466615028654182392891576398346286779780473403422049123879395276928419793439323986092039977245959273870796731506144310296743222206398858126331291337148634144306825206060341065197463556679614661968713112252115294176152761023732886233687590845385828005571030008153953315437373079894881935527925382551306499346663348479080048037390509247109076541914886810882039838258278691140078988762501281485633969400318961990700410395392587947896513255295061355902846779295292317794658780681305067098328630193188373734596067138342097113843401420726705264205874022582789365898341876186536447974855280263886552177924304198495320224766757564755011028535356687146923041427675242463676404397024531039142168673924003129743757989819125387438164268531366679114027667978813662378932172555634625467315954840128987294032876233789753110366985366920486321221268094622630213832020341199297489968670989768557086376122191680299168483294722333540358388072662312816301773153322867691672363403688702853907446250706779673209413750685740710816698885358921157700284125374996214668304897358627899787472258944345965728876436847617071049899632011001548429324829691291821589521940513990139626482169341403307294392700250547137708289944482281324759965920134026291396549451999845085283295735449103007461913125255314923211087592985046804737755990406722634047403417231621248246157717089675871754011652242387208602267768592972935801379225660585621896357487791196383899620853387790821310905727830477869908602488116034918675729394806372988082324981374348574662568410271833471055478862982486985966223843089840442265139347401312533994306484396602577597762703773190730620863660571444697284910465196001572801515557745928224105662231422492667928626688267647413422285071510306682878200593066936655162156958316975103780427440410289602725531339900351374666246806468199675288147712879195623710406759800338325289663592943387083236453742145081175087936597453889230818619685959645195866640291028780021997582521987890346594705742529628961531155291695022972434233972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525924642515085421212676989474785493578310449635524253030858853488206906747331105127584883636460667975696708984392005359701386345138753028618205264429202178728609147213359623633423516324530612927415824363573137761469696793310026739643087181777112699515734041368292302722558035346975514441049227660585790915529546964239194405564296152514361833223584318312673613898121436828414095601719291589998827614417416519624996265914670909758261644469330052565831497603660667959224027419842430323832461944632591423852892107997767347557779001363377686158210961460877952497775677062867261758531126229916383065411978582107046357580156161892086396888724897339684358647386108886713551693348407491443392686530711404838944521420204845416330723566748008932340439022652680958666327817283753889916712797791779790294198123471871350021301553402452990307164409880655472061807636957493386129990030552642639960615991658704973671176097536968379914090819887440376798218937985108334804357992840014977823230728855483593799169119710459408877956414817722051100510411283711300971563628795265694773851705021336021590598768528723130703406959027201746907351584642502431528203773378276453320756770245129907531205475047151516732390862674046949505409282889719869959338577474146754722324552759244498140130160482248431762840315803661966920540480205158210398072605568750310687553549667294733615198682441950237776108544103550000127900266259571648551649404491736280574604716455481320540415133860794627335727029900062695733507379313432050980590062215157052923147020497282154769427818289153151283162161580214356512213166179839294468752825767366747123801506516764436541649222318398882026739448050881877582138145533929414349789596960305903567660556001967908336323536504058938785748228683795993933927053538323432881631345578294297820353157345343210529083039583101589348278620596243477229719327041362382489331281301282677775687902659139788580837269272640299377664873480397315940839845710278151732518944950066107196154803123065183931990120395235646006556187634275689776757195954395842000169360856678159715532835303708622424290643678560589728956687391164612048203458425794971268551083335635828080047696463939123789288182841951447036725026537706942122259081778020539378714608768933815138832799824833888729758386727296596148317033210168084798146767082307467739613702065047455782141629220835242364772397052706394695917355636783311549859145537495930808038155341611638615797088107665966480427621086766691797204481356960060453280136171122181336169077987223394118742069127213696804021850646345832732870251021502303167257821321118241659733822023404840984628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147101129973092921021921645665836434754977813529867125268368632557981339939931435840079978762838634339816335882667846832325415072741892841945289947234419486390522642641006023716166226578518179627204014960730631652396924626099669138511628306525053242499815729696172459828858895712921681111902030028035763800248669629692291054444924564348685234762985507536834752719698750341149538097421541681348292658264768045801576082655427844762355984253400762169275304550409831206385657236893028922193542993830757471273996348975323546529056468749948383071150360085676237843448840539695854089684647895714416824163459666550090786437707973656964105325009460550884975964931305196567538418031120499050609612414705234201849403150596349632184693529388793376306230845900134526826063750397809470704469693297131233961249776146932071854499765664684230631502355218889196054858636656224491246804883744628923109996301627598630752823082213574456046216786828272267041571920409722697175910110239156477386146471100887739449701116093566746449666651360207403753181460738276107199986527127359018004858310234685064794966185971666723905638647555251914689976993618731312232687457549468823656657139204781549784574397377892649240687743732083743434293846798750166441174736433330248271924491959425897253944632974795040180744673537599343351581449158027901215068698028951209312137557553220365535745909202833845583804119613139154927474204698541546735174895500349445002159708592269870761978691139812163104369718686713385637923528381442081360726597716946241763090449121131166297862319007325154828172345991352582100073444197773002842861855445991970299513629491680179122365566692416189511915987543185411515710886445785283074150291082626142252872351741179172294258906012885056167449941868452857103661034323307250742547292162055771080904740738522077410895963503079685088796890550445156091234752421041996541666516647326865982834043261771323835398702520302932482064622332538230474714412924260933863567049502256676747493911510330870766173048021243734911991615801083231612601266438248161519293356778166174893649604836532844213513218046725805558892130973998694757052666038804065471513243175144165513253369173819723514143872427934011559048293265636597776847560051633233445001261889262482981090992672119299236133999529163868081908172532930762478336190720996744187405261547563911219264111571024286727881400898862645852199877759441510191704963800621786471517873150923564878570736267893069414770525087066715844769006061247299267285340206155056648584529562396969868218689024508302350766325557505201943159125938347377663016505642812766498367871510446384424567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339832338984692645095649012531290674575040525277627114201972672076955959713491159055160518959905248122472928359501636159663992550104039714225653280317704806995537767216531786427829229648264343816239837777474005079965023497341444579707118514494580898605110591902617595878953375636946094227144168639927249452507858750237765716905669348441314803891628825057411110281726796776986746495470067228280506526285366971073098688434585949340849409770161781819474694314239460631964131462325203505978627390734008184450033067448431578270892792073936966276768559989514116541738854735304905822297302933731742336528694006166879694052950098527618113355790350406348451870982627908451395153659265252907330322127810036699109994584919317440817729222850663255696730139281011925157722239052747307547575350021748700531920615725833906226083705503407122225243375878271164249876813687861351250456870093976158500452894669637147665813314919173104929276279489788820423194134204336952513187340207605798553790433606948030750461724507257134309546449004639459679541871861590374603028003848942819128776306102556537585580764821376112023396869248641362174248495706809006854448735602244864827629516339446178202503978106815479635624379693264164480570172829467826686048419614127041263237726734642901404580210052701836521979774557052963065664542424571211303874733772743332953187210158965176650321175094856468559076928262519807471084495440681888725143439201973759282872944631082901348260871940916408415516170685431412740266654767227374064347571595069260061851925552172648879785028115160766994765685801981596549550060983719156098541945020826985129696700048049084175273605609926108258048265586516354788082008675128613587070378400209416802245500833248282870369833933036435600837952142404058085084619006313828975694524441376740699467601058412213942591498184717870705624768537928178511643205075794344605890272026734780605558607240327756406601609120147054669290772203397775297590187824016655591278518314118254411680391572980625539963357421845102121400821540635329022411912785721885001378187344871939523442367546385997800130253971313926477013616009666909607682892475156670969210983791560405050066745207632586455417037454828944967244624521125953203164673703250773522106458508032207432312450909284832465373715813810039767867705909249626213355932156331570574816550481496374133512397028906024506099893611477971056257930637313247104987725952618624045476090451802060375371663380817132760617277275704596667639340901889813207457910459148011249258702617747960957759160361421174501304915862306400435877750560388120956164790591520687208719212984274411201721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22381261160941764775849339731708701536933386690512260254424635071372422878035567272850893542008375667698276418592496949449917970086961347139415116726287044240656113118191291734318805563142749954779073321207451536267752350471924810351561440479078384084273615175200808566350659196392456268660734253858517247812879663995762788427017968922016170601812514307768611203465390822660520345163142339491996462506272949557214281480107350441096670079230951729123223826995810273196044480940008368999866240038841006440542108910638509411162696053786953757142928890869855998591809868274459334822907224982599872907098082042673155052193482447647288812152435155634549747698630059700937719285942958030125051363654539642391127691300034494890595696094420034144383467732486180982320740185479537064719160460347242133159871145402897315173092173006346765768242804207139318445371450608825451931532696236132470435138562936531972852895133828188633606556492237848289945451035628980115092246335225798250205198215294393001977529306399954843957962561013428768133863498681021322914727442656883667066032561241232512621262180478447783012021529997611206693649420202434921820797671415158618882294617887034048340097807681203782084109777606006018643412522443561677839951708206842981498216078876786668492766657080580624553944288836807782166082934953416683371348833115224274465544134425581605900421194472637689570536009917252992419206839906328767713803042913389816799569206628081802996185739260550058604190494420533185120320816312557147083848885388360257973872332516783768520874481470856846973597049629089943158423477085635272291802247539236476475822256081273485949798146712856048129981141945125394267775327029231397376252961908875691244314976785214422318649636207550601023027919828248662982312121119656901646105565902489987769472491459420268101148307822876039819709767393198225004200646371797263643179479654445979687663582033221766548443622619089428396635370679704158787604707389030307943894816312233370161238240548810022948214214260420043697270221337148739610328021479733602290487106813012523081446778391299878018102584528220685527329758882879812550428193626839318507420852148489949171345146126792309768570050914387406929351821968356317004496313623503379427125188101909866459661435467616350063627801537340398301761815579928055237535555608307022752063612943283041133572966495145369965003808113862517412933461016849877994929616841643581805330219515823286450651855417691296654297368786144876615403366905439825211180770083913378967288778195245101961947639138285079474235216352297980549598679133393326310256324244580249816394008352996359968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74054732577373906891676715909243104797968217203541370210809637536243473147521474143899180438806393832889426756810415852772412292910448525209271978328393815336837199420016272541180155025547068310667434170444239365358730086761427879169228673960908598577468830428138867219160179289739060512202829961624314387956150011814566188752595664939380902535095373847106560525402106358507287097761410801291552629441656645782691680834721263698558139494581327611616782738169440772366261064804503457673656779189572391993909353195839527149567962647884115936644625405219522687574315736711959899294962832178611269286435141369101648759544870117339472601063233242481817717258629034848086075166458880846745767795513574134358851601517113703862668527501210611186853767285897707287989416757516845532283986634688394488495937045940108983850596385126258990917334943552615219699779803555110789117608708546751290126736843343428376206288113723339352286332434482977912920946814842601935972487767427991905211925414205601656019530403127698058740129831021717272917278069063617597087872316954453770749495473782607258279224221229738835931140016415030366115400740951281775942955070039394751240018631845031225926376195696616912138073439888092232198012655574829925755703679114835519467086626205515207318458579683213983062682356197849004479975182122065729731001287638694329289885102227115670068307925256143796373354397734934206808601964736768896035276926061710862650826287815089996828587673494746131862223552918705401898085671624515241713041454523521385414604758874616793409555756030540115169617697339224083591387293821589639068140259970015099394541532227047699203193048310307402867041719892182320185343266723851761580061459389044915219658715311133568382318945114742420453698715141217720646687790739474022625703575277671302314429752857291058493787691765787192486946862549903374621421446239285787224494107670987278450494518583719083923423985497112664302948579439200724254046677439231112512381494627394681301747620967695535498613947187883444432164112807158100359199501957624586398865010301819685186241103243163193058917008381132473009486359224003482870039341707880095794634248681863249043669155301884686784443476991890037095370698741175813213434652300152745380048930031229043187514011160256329951172423273218583574338436034018321537848838688006889476654587817001923077736918086468466187169655701119596994123249158871329910033628662743552667078512939434938042884622116821486538751957255350189995871647397049709514012381259638250130727301556325952662208685285293108155529912636197430315227164772393149341221215949147276234852383254572790516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549573864783950681872088361749308876291805200478200351445657891033713036038872924743538740422224339435545751420697835951118880885319081931359668970758389552314722899540344946758251506276808027958544562746878033028810721966252349088276638269201727842837003394344400913509902302254277639733178333345892551090127402078555449260288884092574379709025122649457089559353758895687295197326825041345529454947255631729724244334817817421409314662196866985714918629317061828628227735202593105233908348303363793646185910187667066550297870735688902583217611019977755318124082504754175104056042669628770819291772511674305803999272193407942933596385202557301455635280942485373421790977459392101935615968994589672655088995946836651537347068457561232691662169326698101646247490664675835666891244721181192070197829905943495652376538761567459193068279218659239220773792544471945598551103194353792090727283667207916011946763711471489713151378735729872987084551174973118068954237718271995525232146823098517310032615371496194152056916501049116075842172820484436809028536780744823356073066244910086192930121670879682563274419054713662756781739501243772220646864642543587539684984104046235779076718969605844586017411093302070450564505703571266024004156339882766734086515384635298259003756391264652969328587068048270209674255371900281402527672893872604006312576506972262412677550944905166507072127878286184617872985319511408635421459702148678046301938747166445671523620765748864613773553179194730057107760027927006956677518126313042516267444426493057847557784202030427276845270394604892600906796483876314007374244993018170618787470126844197034195324322593304165735713411426763122623466252257160039561864620288296486893892620357017130066280282111585876903434856894266591231767300949181648648824477214701172448303171598809401339669962496760494541354913690412699610629524413757425442865814274672170084578940354130592134959659429380287871904931975891860902175428308669847131896760652165255152478216254125789748875122298344835941027971784334438157482480281147475493183520745839894931764172312641874047243489756154746741453385101979631684611364680969466883468992216879305675096504443848766660176207740165253809261629344484876736441676739194221684086073987892193752425364815885102385266626260006167207539125624976289495303942564406470208488059085686165333740089505711234947861236735409894247818326316989462725374198786961414274195931632030511275278758775405179416138672056267134464196449986951078903607620041166082720680456928405902354600507831006943628128174102351492777294994177936036469510926198283835936660239724038636295554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336010995785084165565952466880999276509754750224790032797171819733940931927966568569247474587864637242945890538214813071451805300717695138505673666378171740692066412927923788883605129024658965501269051064969294616248198091040661431487974096051523228913122431708531808868289863694743000172228175570779929701309748452492349511492473756058246958237779858822036181372692743249378102372300627337278302088742838208129926712483667722398856805053320169165916529361602954476168882799666915017883065759289736874684946155200233905216375981137071779653359243493250019861251179046690455768114129155809326823163959110684900517609930152431832115991981014556206347045483894970798583064384248124577094713808168041868700077018863656846030938823613048655483855283537902102246259195517544577376792573082086005616624620818143326997908643402076190316801830304105940507108141418465977288941737627284380217640316055438717858246559704498144808269847152751357245075163754462445202294780659017864271785831345614146282779116940655308280753616264466599097257695408181852659284386888054006950871165647930339021767701440566249646651205147828063335586615157349170062124940165741239995613994519999030998414992874563765416831925147524526285901467578549781704007004838841126567452524944846409722714779485475523620223464294032546114723702701032023501484816221849079527909635916114891470994345138826322787985435451195425206821621488937871611556054935039745409080955003529571069048273446772667476474558086864169182860091013624908143425783538383506136441751346805096403159220606882768826686195057927548889853425710758914013543596368234012469845571208368927848355778598063485357098784681116287604116103685886086492825141095992522569861766377591815699356669960218698942396807864947568540595846243065446623704098177388027393894351338178550541360392351027863442859603258884463817383418745855858291161036360184615497418572361843020932533815736477975250986513355620329001105534858046738150499721085704317712452978280300357472627047425207095018668909024718406531720147006367243282509531728263899468234800164820326129372896574004052741040250439861374989535288469299725531539931729057639473804545483352310841691269918744111995515551222544045700851917721365497451863175743676921353202580034464767024226958715260242753425132458865745230872112907450028323747159270357699751048778298403564426521388865311695998882646430294590047856467803330839650024422282297315665352828527878195596615733157632295750562643675272026888879377833063232714975940729675126123992324346269302023892418210474174864529101950510791165723538998231508840858455688145820773482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259825853832807390044475746150685930321536511164177624309123105153133967304798405589883075854473638150039290307334322985940977978643788780947486628096682140041750353937690013559333704934784893778214474771239583020231231892282041807033282176053757478391617563771346175545662428077175848329003132284636669255596648499334004603677907262676535581875048662919237323455776991431413769795051246193745552560416384656994873916610429322738151062929542530376981665038213408098439366821029701362988249588544946439429898784230480916006240208065694680263526630858205074498764867536042773796501494496232051221421285381897637891672384766683852126479935698567025709292465044645881169367849759294112308422353065214879168507177003453327532789905687731027464263132570032294463823974184292154721584377752809164393057651287893488537419663159118776659596452006410904862761871489427504567233276311761565514530950730441061595848804754642232967020475138062760612893181507280107096459180453136116634107316801064716858722210324413097151820479315564322956284048830471742524164819942467370721085173136169606894487247629961731120741413350271732562646629054930996538645072225774167709171059077603865329111588007739352933530780721811271982896231048683663314082635476558881116727480997330098806601537454962115664811264447670916032231015169964892625146349611736590971271547978546988877653925692992065047202335519637354448999982479002423433315328801685059156306983558559611209741226396414102738044752509760581434796442332257305595794286539990628303825369585069824091812313154295946239880645872077972786918698122056603824434050237637466171125860469237114216173292081225391032245929999814053440039556360926414017512629712787725370447856150579950272309577537870422089125093566361296441236284826793474569655468734773139296110829954373595887441192614974775218808036949888397243161783175296628118550395512056370389382734260271245140783037595533421641365304992326325468818686045685688605959896577835734315189298001857956740789239190464354944062235174753206690601395108053833431416177312480236063824799509791894925738699436297576386059540125825793147798492718478808991388026074864080656563305876514456520021890493162263918518647337356784957260646708396102088921253717584497861084277782193822376947760044018709447745332054035985255277019317321187236351428950880814494354836298468694066345718579708524666238488894498112274060807139985205791313096697633769014251343806504168323947623171453952694263616061710502379922957384318039494979793328564080010106282079346763634759568194143151703639489359904975029474310088628975548282820724710179242992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315560759855303825184987223660329515973859792814115725671976210074730981661045192291238875802857632311185229149508174798418316988668763582291508399822070782943130143730198199076154289895598085209217794897628644687296384556143031113256283582473642767253624013708628905940309128433174703183317044778954614142065377715911064179351048975786292474895619542667868864376582585806005594445602699858633906691299245840098119962017937916738385299735915411363235449549929631175690546057970497676683438502773235242315690646286089110207453929094310535979150462477909013726750876112516543750796279787033129655568171615169518663141576230210876628826071047182515557770504368764960732808647388056838581997517770051537005978291925103065705908281991531547316430098473523184279381521806544792644154243949588626443534392461883759499735222717430696675049716437005892828741284063123844564811494140888586134508697803123930808806914758922623852750158792405457095415457114122770738965523997173121209415284710385464310930766018721600492871108167492680053205798629481072391150580685506770365530184870294626731709340707294070466087828160611502534018349592334330453543359532854872738696416146455427105762351032490087315091598070625228464988614666916482573978127320934993581301666902392841847671599586252054376045215413832708245995246616700070756807992574269044591693081908341142996043365177783928593733039583869091242969795617574010230969604091389732564408650724325034161682444881659532404689612996616487477045016516291747230130591532173154403914702363281228247314207112793757669951520864701784245269311337368499175803651070980378286277698610822693409984734113662802850243000270738095228541453460287204987781227714136468706259812182478546263654094256983662198883745424999852046168873141145505377654951315005130117572939004145608346057904290312773381373881691241203866638836793665884079521403391590904601475836076486525698227871424321219475452387027284494877593161805933437514884447045884890795657185499783583730366698521146145879554790008104748878160502818774936459969910994141266965797533395792855649588010165547607618700379022534565439830269932351181783662638196873029284693521052238442376879008600271780543147549760880459159441695002436419373293612406922252015429756657203815922328659544003379965907821931904588738909600473584364037625229348243546176306702271984475180862062152459166243848911504156507603808903160525226242068992626429762062278430575320164450410776951494072062243534843103725623909320870551255621446813965943985568490959017767110517460849041171064196047277619399706405926544369821811572574713762294126907304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277148270469049334071234478362134604615410180497975100402749001404783114528023969579774413588725035359054671790351746039491787871309622696536356902833495025812341474349061035992724808150325354104351086169889035200691651329286549463011988947383239247851500520034454430454907556117884652500079360065796938449584334850761587725214704097793029079039376617509381345356274066806172955006601452994651902639267697652290697374357045326643011215333236076589778883838228166460835300392362685335510664850865804521668612176839167771511294150312041254964669915061742200723041444805997318744524016185268150495050391921556783202674124902426821612067502820371224408179659614629239451399787580419740662973311916712135226373556283452083666847271319128092688184599383657103278723517005828730428122865770001011746540055899826228445354259820109817230439248539572504617550735926231215350038686115044417016992642040781243113591071837024255638093091564943959956406631684420913736885413598897816324477063194459369100765587134762033330178881229061871588898600113086409129326499643728248954124180625586189673828627019745318676676087169620895927669074134231486114759314726865659029585115102179863811769153707135098502497874717597359960362231050653764444668519184081875958650594308377352395318401088438427112990447660397137140347414702196223363700945928668439884516409296310808728636082759324853249660897098656485103131737441773500535899749888334727195358218632533752250639609391391127498506870697781668079198910296146595664346466480508877887110549171244024149471028880348597188171517171185439904199379085997288683838649752514252537754247791199758908383941655684918160639184922990739341963594722758252103885476750583582392093463577872904911899878867866849855222855098461388554734881221730301982978687780199241296003817950969168241115217561628565475388125609925794099908748259110426607559029692338063936301113089077832960341991405400442528608328745423960565106960272858651381054661423683899169147797951164146112150180848034718505060269921126032534669336647707771899687976659620495253276011451293338752533650220068630362186159946099883507384599899552806421595428324782195689917184716440974834158104656184618473416960183632965070875352427551265843693346001702793544497991576399562190651781840875693865711819751237268622007613137279474711829151034920966089029126372370491129112246507150703108394842490956012718141224561293059156891072862410856965576386745428743001715671335153948323585347182721682059507125493016356390612964372230145260680154816668788593983493025807935092045133547567585763194064757013878062695781518436478754696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290406637544462263851941385604840432250511087311780687043698613039471022163265008623924191909933734037590697754913516838927710818012527023876173719812876874611663653544879601666908429449202123656860541251143785328322599437577541442686968933724547316372797481334042918102564328361873473120888182307992527688816060164951833156107448114108767471077750905775227714258737889482853708292641855636285096749832232899409367967105471136829721362665039970269974805094998048918175607568119424619783426965951627993887520914440890569507294086646753771477874008888708228910836866600952159675680375904383970420018019320579979717677393116172020827939337356442131936192558206665204424549336659454631829111284579020431165045132407622477061339827970100439598401854023072658663051264287454768186936151551772235251025497748518710919830598849610283487700789997652076167198675265990667927381123954205407724337980929086551367434369295843539549697923662341279508879068307598597889541409304877423892400497906233696615503768774930679835530467654800578134218815680764958088108130357414340805024747913231314677085531580160642142825182888666262984765772378895567464362878963773004753738897937151343260467538041431291871257211172089276232046343260904259935044142615449403161730383772060832595872875216109541188786079117378043949226373551808214572040091335282276270113185118382489180822573627489019869973253740459157139612766962039402811862937097574173612592507065759944473141017151008476742973464396027412503409142118259287614555774224518682257167226973890793476903237385866336898244270246084306010413257498622061382975803963180537468389857533704878593908791780976980532635527419497656393352720364913003080336427482633036752813572650666326201213277885590146556557692437800697758345546562505672493470622146790783476448079203299570336574037489852166691245437707777928568363657218556028742185561123818342789535015526824499379525156354534827257527654708450999395165184993409418417625427152698428178900789813289098929938534237453838325999695761158741979859133570565140292443556425288210616436844336226797864222374173882288003341451133035883490186869328512088429092603109491533617863517660157049996369658883382784717148920717117592320407297883739674356861221001170838720321428644824536251207410897796948333755927122735880963029817419042178963828543598926527986189677968245241508185746869024028749117910306226488786931061925014373398178730018788399353944574745636759369553483138564676765582974121373946352214353419659805583143274812397431337163479998263584650347167048129861841628409504318390790598774146445607858853751053003800952723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411341818157514624425051209478167200364811957735011893291555665586775878052720437946620185029979242105578189636098987762000697248052668212118694950425950027758635254147348092622612244156582900294908751555311284102387474031777781649888807933124391989452645595296966815608944220073226733099234982494560720112312099195663248923035153714874729652780372834615563295888687017229207895848552228968351414838805660473108805856967850215415552135396472768407781929709718431910813087823893887381546052855718945567005471593430216232179540201519017377133324676382114598024214436540333883944783803158168796027491851571587371988124380846793271967969117825867313141053228469177759940150235533650558714305201523592795843855505050895662409777245766387333553305244595657623850979369910734530600780361744851922378386140325692314055752136606315677483979332618621356180868048456683969740293497276024389540065934308357435930063385379850091095806133308248604185962457607836868412327278146222761585534096182591289960610370779991445956376550664477420009796072575694028239498056981577801518395093156900952668209155993116434902267514300779006431655311010445446146248042110862949538786927282181293213134949777379241644882096522248153904729615944075586719018422177581963632092376004071373388149095424336827177455493156325745172393324232626799884507332571508549784326408429938993460687582446055006033850938098492720277333169888317839930462974755220027998711533346055744829885449575677881169912608798146117588407498169853516439587812858225307368912504203631558889989060966144433498166572388696139821962175523182171307250917326281997250730880021283440998117830106487373112503754855555276294581916977411941966366788630577619482423509706344099845384544574848505202043060917363169840712058426093015856045208921624371246154657401186900135685337516913719221566066174087293468935306164234519223530911497230968236186918887742063328580586194720887159186605392615813095997160144969115023780915554407086001497842393143950779039072722155206437579837574118424977960852805266796877088056053327628523914158319935716967403196360498222032239655196782504191428650113183959576126998922787185871742614530326937448141060380160173829701453339944733587581903089287193907743618984651178562584734260478096009142337736525814618973241733793001560940854888578656755575945623101348178304369426213123715753283872834734645162705211344090775984777647233240936576401970438029948637683896758875327937604454524903877851250819388061076077431301392679776028626354949563579624577523883247458840959361962704424921192514973375726981224642426931944676252874839215671651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257792591250687969555008336657689682266245024595470103908006904856703728500711206365905184402330873110116537523485128818350553342538860161876338498475416660105341006378561472231543920867494490909968298872474917321152316860018088387708860694471948737217200461458591567887236349805057279087476841303435176540598175956072179710807503476625106956231995981928786267156283170668988618631105242184264786645852907379284981346357779316254752764448314284689098497572635473078839426315091442253128708895205282680756811525123381476755387285724052065398344847679025074721106276694522614616299118252348037669090884836028216597435746510726703581277298639981824199664063247807845639371373513812554649186992729637077729265090534359812975982757244581650192702239764616711255801907200983373391020958391823883132816481127808633580719863424989563429092288841462332708595465384704805480938854569579782032122148267251699397319885978425102190544469503613053186937571798963829297325458221976314697172751533724782159046708352958626167035163619465765268912203812015681632402913915484440563892975112305633733886825747441429148944518645466983269295459783848365109769531901418431778628676248632160095973042272331232055972570217566804316108158119977234445830104198198362880882492783374001180137565706303514272582256252616293790309387438672091010276357714271258858423662953415578063345045129285863756043837249504563524155950577148317937243778185621249138491358031227640074470833412822509761398185843074112624010064150925065014134706776803633882062461473738768698127992724303811023101606347826312557319328960959535758635913843278144761106302191888947421698453143995854292626069758185158683244775800299753901831757290839269020250100689757720337164998499522571402723743111957987392586818189688173648924672736976951081692198796951038925611161981267754189557503371996907218108561778790726320076708707916858944383987655793645608566553276747490802482109435492756677754303071861376537647044578931371442926628490056319469107898455137132537527602706265132915439250402184905710147055851252842403176265947897432906971655024551740176758306871765301150960279819397178887962458847018909034449817181087567552829170708958657041143261151276690956550274125293568429748651458449264336365803254119496775371403527210354347613027505460039296628590238740427109113764219259188198175586212598920644170628425492788179017250671748765672961802331212508281720096058240992882386201002914309139118724516938551378706490607264791395139328050933566851265994653644668989427927787086992843849578874562316154504155323119151814304152332852019232720373576042386247071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303496801623889938380806055896284711036427884310963434172346084062965972838832108506605263708327083578291311894637006983535180454066706003291221443467813695342276656227622931058513472488889710301438294479053760272196595269658256882014021898672772955842586133370696022582447747868739228665660163741391425644677366260266931081990457802136533868710353600501842566765341794382835789788630493609364826148501594511282358974434818172088431923336896058591918827757454289850326939273336366847643469259880727998197476877863555672837890659553234073400368114125781338932347830055345113530288543049895521531582636227590266045337738642547459670420432089949054647349500460994143869552234301724391032884561803261891073631059136780919071654579351835320795765718094855363387091118036420819816810019212132723579048579339289112961266208135231457160725275604421828353473983678953474931131522497708972815187145179133516396471698415112135649584706459248546327897478198603717531613839426576651643744328282574414085838290498240237061902633618965747088729112961828568745111061884111534579610945169041293716248993098574507130458316433941050805331394869076948462434559064139238906519202928455345659325193324815312828033822302182729698108397219669138249585607130596536130306502392886549140755307019596136675552132032893869744219405276668376657407218016389137346868986889968408834920248957765325492082038894385920455622245309847784585041228111587527609601073563504729334030767755157298465295830076061656024373281903780635284819806099616649008487339218665048246884270096903940263429031657235767118474585832429102885203079242524572819924443562763209107742942342360771327483933161648427659172437018995765063201637118267377114813452404805933347030955320352832575250909865985761420944993116732427445284872819530282766688651477142220014331650501318045930303572131602697808666814134928969752691907877064646224514389698918645712023764520142788760817117357501807670261114573870844368718850626787725952263926372935658627194425031554066031176105174156763923514549785444659442665350829570392136576011688786592475615595668539797539590397291425287153574526764602026732253929061514494443033617317929050239033399951647113904747456707642660869804007675599650183426034850213455475125268464713755053245826694548862324956700611051458598243903447458293419883092475580085018799151266690636414279061998772034671390571103044772798615685307843914824468527222321698978794730920706900416507086108692748739793314112635358507679391302543988465676376737498969350836260934861557101166934837329122786890678364043655827708654160509128123613760995901629659120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147106503955341905412035034711770410832241977084275667400511493443153728818342596124079600201852121136212637433839732350669354225274895273036058524170583458513653409200540931697035405326706523175270257370195961640992866400425853138565434961663421530564741180034613661571135349675394781400511635359696045845491617877091375701221922749416200371653643916948485940673969967426539755617171560414156696500034998500324963587568369781887470407707723121838915251005510614354830148911050477585321189929024288884690081593168792341557459262637033235719101190970532341704989204398283615492933549924194234679548291336624608287322552694811100926146899093846793076562383932676320738330203030928007823765562357169091969091408608932508079154252832975617897406802791725061479043614574448619372594449941914112945344358741404916416300722915846996686669140700313035483147607726137438491263573104403234943917064407422264672794837317760471686707254224242115121105605500502275383192077688219963712666771730931534033286906217485934013580766162459315592486744346140713811458541236821818457016340809646717633694482376806445207794483928153687159411215391955139098863978664548963990260986652124147936273479047528935042873828410054007039162924252265755771833123440991509610858296401109283086768824646783283388378876327389313678340207501849826651352172442701737710197979439902046531446499677549982264844283101058903804569001701483679359559594501236690811916836176037983388024252344847932217035730114474882140426371201466771092686959215197026854243312632841536729730978930224319491968375125454830175950500932526274253554075580320361949720711120406507166790097442575611373120930495263471734463020703785871251039952960916566790671747209875836826131863200324532929444676882974979205123720744538302609647526000545612476276384215289423840478440812576956760980850121658476360818889506389546773314132210461443768385638898459138577562164227724100696815572602960626630552311635563055543783734204471895162589241599837582586600752440859332400151048285860803344069477061767126664062631302913635903939090131405523336077221948202650342873798566626811962683130856715191118522445820816556517803267053156855016644532193145020613501111180960753554837658149639103258956311032217122716552575766914972381783146181375480772474286643849753504778590512490279820151312585334955878728264826416964921840367145021174320400066292718754510333186650894974452824942927228020207958953247987089344205562278126573034551614519596561798902608444697756566398270203410772656433640477911396890334722485053058741810334268159103718055073982876957915158926803384364289007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431140883033603617005549743751059141124427243257452571297821592880928167160390459200150877643839031047773999922217729576238798547493949070543277651886519603160812542839832511290257468801509922185717072058082972633560993717481015563161397138053189867238054116159423063983315700704655006985956173608321623341636697129288480920392514359145104268419035596508443077723176259923110591427247876857164390763875264855963302979757764595565440177302288833419321529793295262298305654469298627410027288397765868142174464131449820361635363013664440277980239333057323276182812003899523614421520250491186593285003959489941561446857445965262331078547498120186377386111052940129075643414445568494230561320475089399837483224774168574236678208351261268465948478125669042383373316406041891093362082577828607357357969167874024980585484983540093691101639186138760604155554304224231924032551907411780872977336111366880468046967186759706870276365042704021271246935518932853823005549130539997306410565004842597346366996455245885476907293798129221704329581533716176219490670360506981871067677292660744974305820124942483624112675512716405495412736791858662434984352982381048881244741053434265586399272911869847275449154349660680304707400834652801290978102207982354624582024345880118101459254265668216629904369139577879221678268985022103751660164189885830747445636585861389750608235982564272962732877613874708504737514839103156743462361959806521737474283938392047882717967456242238701793256142107974237015848428651510249656470372277130856512347452644788958138578683661496135093651153116501032988003045303597852426594546696063832196322844201629909338717972047373803310175976556317887000049017712553893033525699034494398496663901037381521293223694889449311400818699744666474351573620510724066755317683373934904843725842650620106966802456806289926432989088755303698195092829149463689949245794870528672662479854255060664684992215750412221685877267442086390469602234353607457442393909478112534958384795108154812000898383044111009280523740109048575984572814279718493811663028558882045907443137745792762722630671060062664039289733603033620619144730473975663685991583363378376578533396976866888835517037412345074926609399037342085804522821789841890589912949043452671197208948088631297109768023310908076219428674071171944730779879570141741304698561221041544627700110126275821735555248776541039053227114055975973385107067666648597762691787226031866253668963040566427592466240623353366245345291550605066418141268248739629637065271296487812860055783954045952738528429415737595984229684625789722943177112039707223837955014184495562890780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579550669533400231279380771911567258016281793402938461726392981999996936023665489573963493870619413148676965192023066647054347091530931186380725418804229598922143680343313956318484596788811092522764484208581650735957472036408942753706780639781247448322280466341807870413296783010550243774911199171307784316057966637587648058464529612021102871836869781691476836119868080170943049375661319312576512438203017934644526226458814946049920273545689499417736669477673325300236155059063938661713949812830577667781348778133942295450480350983223677156009425476394705156932821438307692350642111102295811214746406669320343386106223273634562209861776873214840205894370885384770402115220726683679028780011373057499040241185058315418699475583181072611192871378028444789593063796500823760486506028403408577709409375896778524254552768577791356763085757023940743077963911340354038488764556579240625481615894820581299733821657408839678237367665027322274685096954783609365756236086315929833831487770745208014114656880884273800321056533234447665083275804327659837957593446614476289377705771865341057197139858698272061450099728012619019767424841976246111994736751587019749206581099681578933406469642952237283434233137212837013928042933393914818144253511933314007898682852836534520179205007649809958157966521330275341567393923620136905698356503911881541326726981660135648292948466768096649391209144660544683819400939776832029763606800674391874858564407441509203636019221595651544585514313117909447921083509116124844332804211312550261857948877715307256226759201326771946347625636750287983494340673021168658655245817998434270453012534880727804050228522925154951292835760510286483415501961448647284079753211305778560491926764188494396731958881672576401157536810087883826091203847511604555885870331789894315873195955866805302412840950135754475765521120264467700186822072671368425279208025956706882316746472060990428584049665296162807046785042880188820388436242575830513947518106368650622277322380465683028008586740124721124649000153120983901922693227488948443437186094398493390851264020689275891308821287206620930389173244637657172512728521498573986186946912368690415999258806925940267182866034852920840659566902494086381260428928879889000409783659557032384873779302686037607465319997018622049759983532411708446809886259515756846376030086520689765908670273907315562491325809350597285694731468750688120101939712012288205659925028343399195052787878305414170224769525662153256997378584450036778545406479906517192641782473266353474397470553465413260954438249297080166144701587670459678537804345801480829355617039138468875194098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355290223171802492359585414270003008810485916888340482633829817775261016023346987766593117879521984320318996504418703300775835943113099198550069903539851356096295683029354919354760109960570351450634686685718462446032292228585080326275189338696775232214910864861828053625717998887591090301235178154785638756484964458438917071472700159269355622641083944453943035037989611470417978792193070397090563337796027480719517814038033290510639791239743697937099584440031770246290557895374942746757773246935931310402572821767197671452804915093864929773573478212264400574967651386077411592056929991023815141414142283675509384646781768278151283652991479973126261108231948834064922855596109238442094185145648241954384509586993847605375684884583465326820636544322314017780058931481743984805973193289634572662028540245079902676324973151505659882568722417729712701876542302425898789282092211044164549155855025568030684698017449931566694543431720409404190604272020621732695698709468139769031039696058157120146331474463682185048988478649039182859542209850056591342362370546092974862268532367522407133864970231198452727038361837954878314805162469003585675170090158896964950731989666407173157894342492335692208172447745014887582522551123879553995347094730228968066762922954055405231739464462820500082848756907316878508098949665296492418467802178093351378787320759447296924923849654284966149246454184723134680997494956169787807544359505618716813972743631621409488039416003253312309845164862568266972044039294230657307673261339441095360995581380997930713792106696770496864600784152450751949813830507411096841009107890199062768638871659050400929119090776792868691028526310234288027116491397777881430623670374557872898733197362419484045602136895816394731354956100213923370026677710790991636147775039297121217813483359190830109781479691870373463688648739390006880845055160718024760920621658303666193873247003366863522690519291939626735667153253841525722226826413563505325531941167759957190573053169000493467884633034743615271932887880052286913059194744097044979685224268034112280677891703501506224592401317751899484634307973056794738083775213373583574935632559537928680418236765417630576539953035813195239442906671901471822245028283912426549698530161721784120628816523136422106045150672429462593974944004213417254419935909623957750994371800360236516973759372726887554833305993111772104243208277517515635653996477059750503071783370007018525108013183644608569299037734766263382811396254221526212926561474583845768581327550408132448477306601983160800490805901241919956368234336123757486311229415442915841248182790574842550749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64585990817357234931481226660162580023319734068422657152904931002626864434999617214790829809352330120487779867902388528924678642251518987223103323350382322545746442090751451778713022285406269395486288376833978996204644695887299025700645008389558602804181710606097447881516418370056457191625697503592293561664034150553905894353577252024739410767619161491854225204536370718430263503288278027025471144613866909987174314400108288925874185560856884432697646236060065386215421545736972389770669718739463539823128918520919048261659772850520016832909213369884694645482188988036105414137378155521832658054221020346515151210587675181438334575011593421122952466347839464013841121284502849044853660004661913454103751746739633976173547253655818683215949888871785582828057755224098420854379489084449319258939883928955471662458026892503320851909855533597547202689509436437911547770926051889164983270974576915001648617839747267424173342194837985107619200272938793618042950700367998131912357892113833556038981869887565555308166032975860507568245825464653243956828234731315677736682339648679198229261926551467593812724978179484785643454506204893726465364392749505654362639947174016648205623480592080738295650845712214998415447331376180636106027300056347157693465241458622956482628413693275739026798140686716311646101509316418122839944363803525682208529602365226053879356146892702664633435829903404184631042711262773683746544195348253286143444723856883497778026247367003291388554733031963722841127486044960007492216776849589045115692941430717824574207314430142489006285028095881123443431294094752283256458622760931850528121437183964871166902006150174702173864267732743376561187945445897576789119284706310681817844627133832393459963694086703355989418782204841695684265396934500622909563708230162776697913737051584887040745213768407791713774163769773666268751103496406993525223961208761301703869951814997151198773531267122577203856846171061992970774166804643977490462998960895722637753434980496798061743799959780872834273530778433567555639664065338180491573957274534686518984596899020138062888607434332914888995742876984017805481157379468016315093813798378448601923443691738590840616426479046775892842015522718777337794254495463582592724897339058452418072121077443965410582677599100982678984232511684358457366578697870353846568891684019297683721776309802793514163050953220809300274305285547879598017513212519722671451246522647272806787786956961780685422628374282905014139199718165321094294769403030941533536407031346972141521060146153197022413242931755307303393451183858707804539147205455975158693339447121699297317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90523355759749743955068952945492247753198996209831208957903596508849491224285177222149339501637509374010503454336574915900083522184916863057007040690537520209648066114826126048052001056859924198005926478035523547906913535290921135501784691524542864035036194133172262290508741621316143907864509377055815325679148893873028575611438295119555812137962512155308120586871823906789735394333477212120891521210080587313296918061806037679247560900402746397774672415093814316005045357721053049921233273064915344713442348432548919162611170588076251770568261915116147198663263783820983388656480003058981722786984240606853851949706619101410787532509070682668678193562805456781922449220367771365979324995665756308126129971673071043679403432239765222182152009255080913721777801479102106225734131173363271637423386414981834938969983090915997607805462395334859756188569054462744008801891341661087088266807685515787914907221596525814546518247154671702882806780724831806364849765864667045903336451447210621805250681122103148340463999732561352865065131966219327011833758953721907248362920955491672003585536900645607763931105412009198854133537487373171066772961407136130125853286497348998216073202493590489757429994644317221999045241629302622368649637487545583599626139754732289044663296631294032758479961600189776070977362240948409140195027581710186706280359866598453181314192730002546472927338006106032956888062745918124078075389037960657815971890944555149788788043002547748051757127738751423651850805805172094912928747381594020302922148324485738929198853059389749617435820461768811649805148162228080967750335361271388580467664500269647419675167608234057109470209612277870650515621327944335416122971307363801136581199009270347139507798534083608700388813851534761689494040828778083670135996994776136763494444651746221448200349066616032899868407782713796540586725840568476531230995448135193461750861856004530324442084167307557245993026996746100848286910102394554585605334744127932174785490333016585382331244025870994054109748294257515129496137667725030245595409957003563283829154346279367778579717746702028312865553608786657327960613588630860942528610480690291081226416430031946365377547588778934934350914738575589646162153457734297287130065274808450435772557788095459831170998481696544326891406491100397006855439914417460857923111190200337307931416862829924578246697168029533361019296600391541918583177447614293835422491565273641990533599120926438030328165386066800086188740907397129959066637202191333544828904712914373806793978012489587053315941426104445320721570334197809936539202851543835612062440573361859393288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542970677146107872297002273015547570989201956656767938074469738361738537526241899500947163801527454596749268483177312517559288381993076240783615221061674975834907253988255746635857583753988709473826926720585490982948762867251241313705975242699694142356985478592663919897124560725842103057732108633491023109373588804461891133374522816523083493634156861147945117274454379148015751439297122148865585748432206421539936743183408982584310370553203881619301775641768587823578995571014363109566559246192051114233394322128850571287956820806720068025876330452752437344360417287407586613332786653308217495154149413838975345258727655640491713942650254324784283169351415168655404824319455019182703861448255662125644763247576603680583148846243324466789277332453142895924337074322786129136302806636605732558430252798452493665364084665505435944272962910906112367340736634794086591965108702607232035615847729372646399375034078976352319163292563476503437908843598478374146081813160494094220851622190797471769295987990250468516996597087279700125972273369544208161907559544697350606511610612500118199172931107683038787687943284722868317176424173445919056100240168229634631943167763412125047925474930610129319182787876433200612050744602523525025473263352746532047685184559790634953238936504744160951558344717577159130720072432310012272365492963566502065509533360277034612917565650007287157182993978580574579985209309447238270575341102005243276934238277689659460870998088579724492737821691888497497420197915646383231097042971368868878506757616431226618020603876225242729468790631944333739153106745825723065670826851059476169338053652603024672904534372379049133251919350415749187961332141632810264357065805393798513127419349043328445234159384005732902539339714250977828288401607224766306132202692546320751134920606097850937225017254165563368348013039445101635088016253994772369733771325284913921704314661774751754974621126767617129875919293744098175706636671522832149361442685000761152205960305321490100912314020506198071783241042899182944635078425767597121020181637316640760858831640188980190645981054989424240806966552360455518258658520732633738895489186343986774212747682512048784272852280292367259550113832732077044993258888587091937275078926332614995606133934941190975834758319062356996170434432052630262205865459524381907269815976030538424190735452595775255510277243217098708286312736211910528726355437890565681480758844334595073297610053465095803299559789303860930315574563414839857035285141475001607525088552615622355852212170017337056792546854190966114394486374155001827404153307289401792126042232644508131597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141493669387426603559459147115939483150986777729671722555248978957188537109539113986948363911458086409257999825824365299546869121691704153354538459697299158040938733020428100983809582076235303129927552017308555901556369567932912739282693519506436410116225483399906696648192569147030898263197655672037860085047164031157359603592720143525090011281491533758889869663518333031113568807538305557901097411740003345667134061267193064916662908187888908135069377499702315293481050532303849037490313571282066647079884725494705371345960143587360541360126721691301754471506004550966875535202427494618266521078795500982649425681349531259946194519851652403177879512055199090154547169727118068793974565724915046604257810615248732830764133632515983393799571710734301081247845251201088890458722555680899560933341932798431650011674561243157828160064799807626217532141452731417386731000474853887329878701097064287263172638459499016259943987150082098379425377458437883341080776087465592844726577772799758388731401151502592476010608373001589505918058696720312083605021491425618101326368851706383577629575571393387327745183587480909959558640922178138455572062328715833994629419225820256966717150145796386840269842114925407809703312200258164977874671716099333392125698732447114070415149770984720624818001745137062775270206321384835647923231008254214315004891311431195999188142393879711802156559166878635349205825252972425720716338355796984908715624950180712928385383272103933905249722833040590538923571123324844770858659082009606077289018441515298894975609430488273568670540072267345068166583421939816021919562877502267133515891360812733913689242829700512336254346484619130659401360910664535893664639073559412059507609811724273099886194405797700453617742142263905096684943937531821451655292784098559101362897939743072381970657814124280117809622342371020340642799923804161319757742714980094260609745155659142495348018047592508175330196781594924281319807377457268761936397759499101852425749297196939555209390266836766812194808267056221524616090277622540887140317684548102681383532431098056154798918270844864760365174261203631023898616436211835999372005750138036311296703920924412376763178699726320206796206452986889007745377225711750981238286096222168641709050749312057375716988094992733788025021262204961889162484917858994521993809892308577975661448265653379856649063999230028730449452069639689543959049099234458521283949236377287123165019248478515441140539565410869171111256600728173251091014885061751393689711093067966315218219805466089977610850169650911175481765587864348756310141521395202586692845531111144931308279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253661069769678644821301460941430639138206908436863694201951721221060750636563646064208253042559390733698949237780537839136040210528961066213349889464806914247118123699385879922506811462019963902352522379600122024532026279703853002570411741312515394420489873472722911259211558718561349655197309732149494892611737686530615073425758648254115219289924670667336566489127590823916144105429422812760794852929398356465666109862415721664492473019847110214013975139387766642564205168929227616086096856871803821977908416873003894042356793715897224582692541795547210791866182867179690601657737421955132260325412925713781595638747846256620253914469362264127720839972102394345890589905227395858599133271212061043011835478737344441390106718129728372023883346899141208750438911665394682403296117126675125685177934893591904695809587106311420647914517305732972139632339562334072991753144296363243460230280701448094573788778653992498859143230403485011953078191575368318316066902759607903109297694240313827989461776836916502402007768373482521546070385909730059750825528707907874310427911987508649690584070896342867609231179122822713015087040029748904442748371979086527185147787974806832317036930756077198194828697679972418908817941575743536610787894023288764932664637476933145639289650061186851833730596699972212661875532510461636013451938192606804722506935147376485774873211478973808942716874593669492707133119663535128734567192278233869944915052390819515009390410839921980350440565411071697319337931189566046751448147437084830146655715962680782943039382539488597359131314227150660174816285985825661849406957553132105888504730610149738208036434869718975781840869601756567028680054328019733873206067135807240253938561330186042926874006309519580843524687006010826437456497799565692807605454619072944427781896363511165674060205836583132084065609288011312157528339167215003180816650449439458069035597172767721386435030041509443075893785407272390889500131490304323911050444219065393510763717826296512176274993261122075281342647087070789478531550232019881927229369415023740574911328228894755632964570778344142804502558284892468173222769783380498499811851643887793078080126939286160171615671572675249936540971535392250843958392844508285222359588850121927474205859847642087658976539977441464258298828884274641633562905406100115067601964001940055740492694264473278110317241927186841872667297540077340643346262736002030107295044662910425678236765669563137981909541634414242660872893379202972160542038464516752866159897921647228994213229263097380640242729228209368085341489627535911970798699433547598377904078601224069575368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600474818289360683688244325791840449852171730512754705750404056941116868633703896943457615725510279245409681212213721639868683464488010997397250558358251967155143333132288058296794219084433497289435214870137363157670562298884144934434710406597425337468819794394564357906446412648782910958078851055486671519680792066139601792726093423814890033009417796415127050058876325347307666720280534578201096802927571744582204985451736357909704148740539064633248264837710221641543463101363079781507898554317301898954699180154513656378138941315464793586910498635931459576471526531011277065281876947321642270821211328108725838276106279154857412295222391529807108361208422792948961414363319668264667858231232040441351984897440913466015620999208839241214496727876132440108027712754612124558663397039400513515928762511581481458181806223097308667069448088801353322714103497648763478924787609771674631233208273043555884527030836011270872488800236608568008357165025430190347316569317668440465237735898250477130868289693700341429342252374005248992263231430213142768816439781670436593706231522788026108012106173094943236652009632767660649252010251624731875405252500618346446524905801791363800096798787113635518573855628000635779885963106844058956048230456820242199762459632050227310012599237292136519512096821056149761589428561764217750279671261428791348165599389026257167458141023832399075343729196158397790366740149275929192397486535688316100893849515035828346974126612707109557696165950337845897234451378585996328686946107792134262078500631661249206667085009918076327621539677897963270871800715047625556107778952071389033877455608913683833275025581331352701930981471967206658022487174424801022967223636695855671304575976726465250415761769564918828937385527837435005389213563864633736650261865238595269167097275817575394279400513168038415812747460704144600673536387955441785477606059266410393881751727695626685010700030790762176563200599940049683314297270769399083659386674974946485817463571010222195280344056173416062664202230788165436832618079904984946317439017512093088186633450948968583158531070546168619174610513778660424482539023156592605194164052709296628911281131341959105431396194838675854843209118554288294894839900447965023931184546799399959782397808031092557799707329180351298969553014606860673857481177851647179155207946026781918050539621718646569035152484603079140810161682899322448334028061563856034671319893395862376052213706373712213697912202379559883477676149371408619570069963918386659673226259693850222230363093424357385789840421399493744642454604378598970279446650434324719002610242865198629969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437620239096167434084249972177987841093419057211236210068716091686197824245017769564288569166413686431529200789307564267332229333879341019784796702309801093010690732223862511663943349138631519021961771154034346773831527114633424135764507868120165666045239755597129327881499283299425863249730243245430694937452397252501636253661669556170115287190833085057715040550663211264381009442506085978040989737266927695703360276762280341213498340477068091957000906393744053389612086077728210158935148478634082152178726244079691674673215257179284212193413338406301581522551073698255116229527624397117498574125492739764742012751755620391645509298110203230974443446356184085605425219124819537532136413411845470602775401372861020763348207666580655109760781723685033599101995322568337040495332992295230700971604665723217815960900298631790264790655685137141387947380172387336403852178272627308434269986671079129301709546212193588440284215273688977101609337550516813281147410694578921235314343804494133666272091263823439225526978843419330946258740416823338233629379446554095325675235140246896217547458373801073478784679621491467069647003593553905320562398256511389389544195182524216572706594359007387605499778998808400625063518527093161037830178687986713527034436914310868040186537455678920340979529761730643411829728622755703960591135163703984922975175331014777213248181099954850869064572971494066235495496374899537190609781339986753673761193902614706536989198785749294798308583033538729608416064069273595562113430733774143670147209275329676794453481676563216516337952451903161671110179706515190291446602004623737308902713755045660353906957085544622700336067206945579921538542383245037109291338457120163896612490693126918601571291649903815149298828363307769041830594814731161669962269415159535822596624173442375814729656329824542584362518862387670986803141459373198614905730147894256628543434259452505108121107569744041758142628627275466295938934086906393930948132811544530415933700329476915023442958855492834807091300317252640555769821741523957935501897357316440181344356641557580493470754404892328365993723558138248563682866846557427686926265088555289787091729239376664757493092317841670914949214960875648180261177470710990620399960945401268176606497996235486822107215337979342791162323329920381990621187192585284625448165761055854498774902105938557187332389111663895162489587069405451292625615572770189908424183790720934176484729824130458979948436102446060375490425207668763454886265448567802761046874651680499286591585810184456713786341684125518047939619817909013092515085136668470847955953175084787370569970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55544147560195586242792535755290573215733530269021308355818997027525184645054019711605710830463381189672038397340407505897332430224107777330911373988941322677658037176981553907475251817119708346575234637644281809255653048323956611581912881601626021123390497636221276785040341628478644868944453536968199101166284179197931764277099000503980411743842703415298679822577564135995819106816673469918309899238226987977400464427984212216030612936838049899892423062324376395289496204214902660426076356578724747005294206728585177614916685988780249961697097391243596849576799518792463625773869571067349841184754838277241650765173238736797845130300205041881229536580677620708668778050011794931426431376169793670628106040382405677155068559335964337064054432310447101243931947252256244101509907539573844906535861711188605143344106398748062874491376620318093937428640942039946921414774453617171013720156792209196072030406949920160832081910398953246653234267244331297402296065824015715767429301046058868062867092640690931594803886074141094859542355030756231956690415003099323617418909001423474195355683700248063187126682694713703447681073291700461649202107221524374757257959731305974724874577070191818835227864854451186110811771681483712223229999925133247954934736789734337483892453423874484462635468516789543065966105500791813896192054258087376913052693985908229227685014695346243559103688764754234015192897983795888844547492611995144862650849293329292462337556253359881303574747689707609312554006327316655043281167199527467184291330205149687850885552190336604865368783723969305262718928628253359611625746567382558078994318116321384586538877512929119560748108392816252120088102195401124908666930838880690392147802151105837227177861046777666021561062821179810297129118392698599233591516716815245432652936775221738545948736968518048571595769681538278325004501685235633171981187991381236903252246960279160151254157262082662379088406546255238629522478721081119555498165749995835322470735305752941957410276678566803145967302579336169609491375389257422344297119111867843629825483270482917213009722176086647627811154191661532238165765320592528875604131733025656106496630599194831746464288353135561554309452681568578480424526309572694927636189434095257834945537818251934130869461313796450824606475779884901349049980448419412154353207029756518314522454553577814843685238469231667043088936206112848944576522876672888362567461736095205285124893507742868268421464256808243163452723234406156334706009977237196678699497185962872762066406444946164355626181218642957720977255026409775099246078517894688163002144176598277834369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482432449870554903827976077936629812797081101569826649865064232760449327098257321703694673985678012778031513697076389406392556823454042074564954049978578108471469691284190260665052668093236973186974011079819409254508804682103092060765483465556762034489584607704823963262851450062209134632492429617402706836752150158481853861500885667982724734433954512535770480226413614062328038860609129477059992457012564036429364055988297368562179589371338619390331101042573408152959181676891323392627668340793770502254892742969291602516020783596941179472406438653986186056277596708862994261295984022185848537457936523607407591590886679160526893612108201736547826013070324077808731276648982929305847122298997809358142373277376753797304155093129220414780148850751899021116138707283283029472459504880690359493836243773094009973885662395186394514147269031392808418897317204955112945900790508945060966363184985286720212705465638415385327228920904741710713735403579979989545000861740185069689995871006999983064732030439544828231497869551642159455356806164181165190582266859304387672798860869518533853038845366902293958935531627220602850486955983637654356301059949035625282310118870856198230995139904963457209246013635436759695062360702644570269443496582188883595563035164882338310317547306882573928821848244211501066555744055706151204860001248531378882139139526525431953927847485937609811339248248212801938492742188493242531227468134930440848047120652816209977799223638534125935298651067773015777610459322988140742398098390912541182166452983196496278262897023060989102929709300068866311959923244986289056630962450665245176116077713993615205554174336779937796338595776501519325492405137430803230438518839204542637600877840688057516615021841392315640962034714824865913938751241388258443843349864244990670613847048666415875581581848151262122669912577905269630572386843261144597845669202674567735016051988524475819036742595565734620057973386159546642244872372807250723176116140859178063767712843077051743584794460581504552812035118090751138984576412769971639548801486525395526062829042641057294974360035457816599166121497553286386354615465474298751721684846017430393460586314963635880088656284538145994532004344007324104646278564858569516254965171047261496127027442919704665304661343808177493348732727252024440015532412038915738495935588349113498701110825405326120729419566933713199869764812649126289652182991040274965053066759981829771804745977844089606304981926451490326227657313567230986000829158430970453401934364143356480530894896077319954708883129587998341238392360263160908445631190856770531868034836861422830256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229872399119994022483112403133751806079786433084707082613985438598997671041171054725032906202782734659560046921423339578663275410380574820411698720710160839925713227056845997096794079660499944734346745754558253167513195909868902813541698045413030919228853413119984162189747104891323116179150793088542102682030519410738396572267022770305903903475616716054872667054748689006270808227675882941433859551502037221040525059833127924965061073843674052828396249226202050051389487505981052508724827496037587357074837143057351037316830740843248846021932837883821959096930683326393775477563674418670376090815189243379308371934214096454960166246691610064049377025384311252318246257197874216741375457291219485981144336180712716895748923890433099764759424978774750630301557972049317591439825462646006308440097438874108814865025770299120507018575093008060849253146661548664022255038582029395639809998545133529593935905592231135898002017505890656460969525483424121239346212245612238953194005726681473187943212254169587079454978299107667071345381782906226387196386246424321014274161620633271962017101479223501638972636955912169786274258171321602701089001019431304204757073475349171286576915598028275795507010726220685472730277774433871630472915942528939183540835773578262255440856448991014943109241814824001863056011391633308623336454253374902362942187492968399139202556354894164825644789012186986079154307078618198334586670617868198425112535844949810641551491222049070688250384328278159454395028141900245854081720740420307018543049757630165389699629475716997320734201704795718314806534031607152299226571903858579988538991885177815954365293415320524672598396008014012226579803732949304541149114240048619199187395781771498814955698577743338164871927083991102278988305676560053777666521879290893549279432898031434986115450274023056481130556919139337246185427587825695205005816923464037235231876459266279506759330114102746623055034333364473049033752786841262974738551846806156898367344196902467007355361997356763827847417105302012042478468572490300643631001962046904204622707728673199106983542870174883676861172107766354177363277159607050379113021393169393344547054218528908795434266570138554962973159429121149972714938009124401921578774178605500219490323314109533303037495854006209341847376944339930554149760510994107299669096504453840809925370554712807288650020558413877416880437982471028363509029873636845676071935526314434780082637277272261246276270459167340883428057059967494468377609872400103986666863383066643623789963906991628442405740505024031940544514470721803624909065357075690085291618837735839763247130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506089948591617413866515012486272867639655997219273302639700015061735621159959049254740218323770202719893443779884559573654687279369668406828113674738496400533105798794212241890533026246884572542884258052371027246207376931978300687818408049714673821203327793611673849817850434081140669700143436601241125036621240802691654770236954436490683998898002572439843507544616033599289843157230999854270610230630921267173819667692573733446134046006182360181416397694248146981107796855420062317295306165516173634760789411417062766289221287630584469614080830849216819258573911026186419657115860170621852743987660602887195972301242941012242813784056450830306795394424250120870735795754995977898753065816204230828563807712942186109804358648132294368919493085649516600050845055625556820670934633955140734075030302769090459838112070712267159406023072715649534665700987066389088646403109213151825262995826766809387767747262815562949598912533521740568190833375081677221357915682660909990186152749308849322610249933924043977610225079796915147587931409208151275774258395852748168074253867204255732945558257826984533438268593361796760161722003549363026807628497042173963154911028166614685891671687911831994008548716203746117281233337803539008573091719087295780515201239005269917019788875118114680603416287989260193951393090755437918479693418487623652591447947289935675537125156214069827661157220554450648176263253734868044998833865504035351557465871804458325957390175433856042074274021192925707336771498558875334848790700422366671934619876748254562391028315228145928288381450495679355751856674968525414513212138701610555407884371531028975104205870744793983796545471504351782585922877136525177871626452009236708798373833323051928201709774429607770630184009816130558098006166337482468991510905902301999162788857216422071170942148633976873883982015039499533493945130218124338160151726648610754880058687142768495051662624901233770760303851804479924928996280486446152796267854304739885179332991318734581384942702512813293465224352252106381222491057754260197791139537670583805178762817719966389575727576861236040179251051734811408392407157092834422935940134205757463992486815765687099704997312883083355513861526033776623023442408239258467641536722991143600162455776799791128270945681552267852998389709277200522387856372291599618365346277017372046321847235326622423685883817802566830989084599201139769728839725058271121026500896464297875418480295302837045296251429486635813348195172440658902168087436616762740735101752849736209602551715948967748368768955299911615928659436816115910028231530796682406156457152422644338368574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306849413954396589039105382242691265638002767764697143048034469895491816587541353519470397442862232374029766837418573342995580855827071456850803435496241708374590129585435296011463125618495603857573994693864070391172940489299031480531790585094895748346723348251977668104510125110862331930605906450335377238057590164491310387772518400690291188236604980583169349733412124245031010700147654088227512330249021541315576125474588111629343694106483627177111050894001850673409116102828084746634154353993008061833435496895675024320000844439770085413104672043656547571299747215720258856389169647986006229140783286292997168272892798562461822349094856062294262277982733189203713983867258641992755267740913943553402841867765439066998630143777934077885526064207498288521769603208432653212376630644294116416209886690204687773962582689988728331814488409270831000065971403207935950333697491697661778509869126410942873920672541629116870771248074514340135344848594817212308982988698764932554307322338000383706816514445518412631658946089648855874114264817903277534654240864904930241171214740532584967411094697494083462261711775850354242293936489852802114450023995079463351140290730179852015239122767471381281775076508538952912130385657880642496417834809974851892308768191025072269366409534205973462211423183708454490033049689082611095882363223547532318990305686254170271006390585737864767700787621432260372332113881955078070348088531835565387123421938471021832776300391653709243996223489287454092630705533205363699492053640969840766584445539050928873314154330154890701566610668199326287790338824754616812724361358232352171393275559614364126102676750031434591281477822678985450691731738546797035570720213014589567032094324054167702706102900182056072579870918338537790238557884111089610332711857033718042500507454347547052569314157333144220954967975132625155063297032193997336292411669788419218033050164946438447028561725105048833218551100164167287891314078533739595981185151703928102924127694923306310191750638658749898427348050994388196912795392669523042189371218749489954414274985425207023085905134623607534875518277408635233171436851491821049713269931564437210403447939734329199010975192790798684766599297891060726065268204956602212156396223406349730047355032671945815946380460355534781292898658865534819073125062110306819498509628748279864390885357640437002198852428901753911450115156172398077545710650070347349465831630972792810613960030242334349501012278796030628800958327613123845829857985698556196224379475118260711371859756877313754279262257210329217917324014618936165058019164523302935248989276169927777629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218394881231030605780370357523264458378663616896433897619056210344583203380739142007577596932659847526727568880051384410907393467959307427618495379203087456194188432057785253572876816370879716398402106056320160760915023443067352912312280582709433837993647538258158623310724276082880618277417388856229330559106995425813542927326333627513297010821337376391398183194641111147494027977195839910333925144021384602737415090697960219486632760805168681193467292222293943473482255666166095867320295320571687879257003615676946016224134626367254628098861736833169394523999770793672210556819504327468470886462715634897274574749434604617587417796194722689005751074084975414382137963895502829460282286854766653145179315957152570773834669032636469361918857225580962795303041298377393442100785503375197773203734775707535232040079406236604862675987909310309925157981767510801346478295149316737937255546779522263077647080437115592341811634336027932950627403544826760911828023439005999736959070451748563361996171051984900495382948550820933767995251260744827013169328851586737103072531179561601598609614244771307180277050662074091393708199558211607877640237462974694618534393206133966002484561623056249266580640968517515286321746307892749570364543615472115003447953602919974183865374672575854677203199739059825522642758792292921615792793258380254547786100626123946062757681943462950469012813847294010748951135177333075433702216740706717586640041217972291316899596360039890586305006187743041815767207986766868771316757875173589647159199505032407964554976294758139502044138018255817867041862520250600965363600967637233385594517821744383447376572743659259358125064096355430922853815889411622320576888768673176304137783890604096414236731440010728047891955566814385945175893038452501991395727486148919600160827865633757341155890255762993699579257954329886968909643426811292267896765110119827563358780418777518607803918147211525187446032799707753060673993207056794309575155146599906551564886568736836317470679511118448090483428506119963323828712175005287890507855040010922773401487660763203587196677644232144313367629517792990751487859358960710058750897329531379842223322022945775372857951404228088622295174294929063522796258111749106494306937987572356615867344414239932843682597901994915849848969984577907614055588879808572446324957497705554014525712202268877267348469466043721594612138733360851846481932223864337811283305896319015139030528500128345170308507375247450165002092349210603294903913469091101265249481270845509438932466485348700319030133963616628966233450806403055731768371898759193520670479709763684416527424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336233786778818846842552127999420637411161299989563629220453157190515362384608229594011805492153589269561550697866929859699411821940612640122489943754935228140228493020139258997118979149459210862441855167012571377329585645760724565419692456149716600358769938754060388127817492917020348174690713459191892005245705951592727619778486805340236985826402939337242451652438163023501672889461313120998877187829514498540504241559231293146474606148883580738602887838285030235161926482052351976563037589349941509209907922393400922631099372823654935232541849326966457778189032487183105625512246084880384287478921791104878955097332378120621267101556319470757989910261369348439110015042129762763124127137302676131538277254481283750487350418449411005069650419701125903400707615625167393539175146404228205502605493362420960150749618937894508036023112164020365624787281699975559159425004124264816274608453557258622039656487378826625153936593750582460038110366551447464460397681483010382429516354791675982474745944352150050880514218769307151999098766779705968419983035273335059307824644089161806947216175874899514621760457052774272973593737920274139140936028326283481397399245356550126915191415787576065790713649617155689953480937121704281018980459470094180508732794513947120432679705299017993227057345202802471711525637761613965491496013737458838472941681740295455224537440973514020770255536419623927815527429255797233493505070517197465598876694918060529742639037844804299576144930142105768415832378808922803329054624622796271839650020295036043585183247799757926281803854675946514060246318560832806076859368204573218756679879137262346837900247260749435666812517616709551528984751229287808641240596088712951556860868472353413646469524190355961370322742625257691745460627381886697933401381034508266382636732023476248755551199421989429883327280079407646194530597672474391519852535810474091698772291894586294371372022681007610188068340689457807675791124764046784799753335530497974801918757961778774623535373827785923554109290423849560073441223402578578990501740519792211082644464047055511958668250873028862463452691685339581888277050830538466410185149851367832207130991633314647038916708009051208016064179309060448753762307650222910628844174780386866664166974163804706497834326323795976432061307336146915544480176341211542490490501499667756990669387719601153501038113517101336543132785345170531618058499072608479841231326414096513622915168557111129930995481280592006151085537360322674887485057484284769146862147641753063947477182058197165999765932075283187858797282252328464925717489173523159112134951755075929580375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35418624629817443394946176884372813128342436228489552436646489770087849977655845625989534352176518996346275543640423230068385964449630683444702802952184081726426382434041167086131416143260390865771316342684025698060988960785592889402194034090898560173972454137854955704905072302604575836884803914635841171394322271103170622302854857575475338405547495483003357878554754760502371680593519395986856557053999879267028841278619906230302408688092590905527105991296217512229122647988971139135611126175133796584579430078160441900677023469983579079194048592936022003398678057637877380568381023628705801440189005868244045950199242675517041224084206836148265479293866235723932345179797865744450415690138694322755477497717030032855358852483072912254092066193921407280758426378011105686525152215263958979524189513220999431160877583800647557631921515619875406407305277537087946190773075250820968681695404418667508890977054907107355546347451765721600836256782100008540819321166557563488083647437362898360463540592514522879709089506748693402737248294632186738709156140787379396088543882137742673491248254738569648417411731618163200578928853653557030867290716094563666714861119164700311220027684124544744346281893765519503831448972529234019941494878639992372732243872184500235021271563086793725535729904630624102935965095586789008901156489977812168060125168121823565597121688655068046711579349328905064612080049220336799619609979377078519726880907609045374108388601520712590564049791147192206630259387107514543311619024506695385488345548703981620860316823612198684775388582365137644248028742699867426077885193655571681569256913836861392119111070801601492295654424732515465033690220831243367904768264886963496598680430232493774252456031241189318325833349518021777012218153965493261444937758028904784933889079555421226887366109051319072027274308749510334164197200948332570789509830034430383469073759316120018974893343728457408595015305619551927715128913088663689231179626221738169773707732494409651409380966697399369247731614150424855023866019674858839829154399748094170639400479340504605589614610076415759731220596702341000501083279878568132697613621183688988332061991063194778567282126235167861031727474054744413632976975321014716457863789522249773186012155772816135365207070770646451480698433478886629807201411120996637007341785513747450420186784372903619636887928199849435279994901604098899898467568308850930903195802671886704561908346643626976242275044149431369458676816501918061292384651763775891221582542861583248538318092827201480777940537388849135058473651067382320304935472166856811652820991094934622985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604656755211330231866684888699573433675656013616863154882265006151199029525203347881734476819319650517307875584298344782334983546037095899659650169931053362904659150754070425512035854902766410281913636370942821738225965187604841247701374515963319702910999282920028430235196587354533990548927020613218099417281928914313420830924869124932000509385855414542313053758083268383818531901087092133506930081385485106017274672761672096048552277185499325904030729932453067315178479666719628701547435808250625366050111190326009649718575973495783220927719129384723115485984411877323041600660857068356474578633289623828619447365475276555412197914569290950803910456236142071455306011480917571350712659792074531058416285429984020113258625143217722001992619260961628662684628741049389473166146596413649906367028005044604025938563555447434095308326449176106241534276049342333266070550228076509672073756337134581000492678462682671453861399571443518364086159483418815451779471785521719518368688615851327185868096966472102404454469018958464544634493966338945256654456459284239048549335987657451888707589956402128570641698673974607629361547155546062412511360158722183064664669812257409257040495192430344040676318106378843639596706112891008483793257074917687915346756989242813175010628565261182321099167571977833341698353862588265323520548033759003152060084899191263885635649505391568289454555239852436576473338487604168879190005328382504397789086747772144440988991529766140583694553344122512792413634735457324007213491878943783057557946814635189880103595256800594751822205075990096439206558418334406640433539238971556476955028215816941401140258564434829126694975227379221973700593523618413161918079924345169464021888085337587814518109022073713126396751890357727922151499186483262564898474260711425519200170860220152334248676035988653599620460691304492462410780777522989572101191262601691549859783835785080862187309058992045906944706293647623729387552210010665545005800193519129040342024920393703035682534948507286141809623358931134136884738438983322359237721223261023038964286984778684778994220336251440330403680150991616764858107011590157325536909336384408621191369993733371237561372450706355135574417385531663982236915752698976991203776895450229397879132096055254267759709852128798675746034656243755143583893318881268412682440836944820482813246976221630192855328014219119500117821996651220027599500181154107804317433100800627638114841172930550150274869206950370715625474805452488517394729866416567715486223912787832180639670832815200038361803598479908269932992274568550909098473131428025837493456582967030625384976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46175527103007012459151865682198692943072483873337101333700167926344776613643061244942031657911589441588941456055898756589251083319447793401459845030756957491232667674547609044519358168247536432934199264647930262099156693046873856670315573572686061964307012391372192405237380235665359529883092852071515367196957191157637005844345168219769105428517616193105333686768785374597485471040713228640463421499944850400228230319949711339288790165978671914717690330795267710698373678800935278583932636186872503235921765947368360072917140550609332307255473406402872545063860792618770254358976008400122712487605449249008495675395499639258606837853818007101539814505671310371064200861889007475450302851758041184276918051801971301644927284215464611395444112791206894517085424151279716359829072429708621624036018622519987135926516312283712585288281225383656117048486019019160088553352761183717410812216175685679962646435467841199836972199224418613029545273071179208566133712910086872066247391439945450346727428294885121807968854512750235780411216587879545102219010427673699449762956611270946444013993892341314372054925637887290429575842317847197470221194127163998313520878857422561461842259769694020398154648038495103972484563641214520936971509038308864800903941512211605093595766551405131260564868920276518058208744594052345711272479923216531594658045705332634771003731693355864048048680304178802440195327770667201790828403685766876119586570071591344891849100221644450643811880309662610666197151358261932556090841437078051376655043202783570591138068179943063998829652234901267946616446523043569646322380561544562993786440610690312213709244510568363364966825163561713684007067152701113798559743611714939142430772217578774720858058829611996081481794761687127700280373072806333992301793020098236789726231325478881953332572353036626268969402317909271235192576986202916057647675075892641051911217362824420680183795809306215900286426603199981000942799322705940644496753361916084429102330140889325224405371070603822387058204244672720763078563914109529769368669395488815778835498562065091904431765122533453403084108078642031666869532818692295481610404420920329341872174237519710025235169005744399819224363344305753020138896505568396166759810989734614505686810542946189820363966209579154008551481095813481388284520418290488350427678468039776449528017589413069472522696033504598676413767556764904390518700321685458010063358592654310761014111875079097607534558267962176357951949246772772105126619744139479118674720489716226781084782092515791770170567418085188322926645933046697439455416061601472433199593919277114061301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203343274958497389949369321391480947434160479844012043316452800137584173619991341967600821342951051171856734374155555363091841629427147874901356253516144550468136200000403718751882058233242341123902309682399279892406743945958875269733294462260199681040120320566885238812159353895052883161959255227851161884626713786354095871384702638569622298697033434299281349338132931757239849521089762494997016148276080658471909047047898948173505568556452133084582074978452191375847179766317600886332269067876000851796140053426946825874105084036786819631125404213477539849436365511032795628699490588249318919430125976245452628273368675849886010607689436234495202588271621555431729965162187327645384231763568465552652998715267338586154952220527603611061174409909454394548723312732509583219035858554393728548494008418322868719095587911992465734301077989411619558633189134022236996805825572877640902205157301488456679807792126708978691135423103712217340758003010378062307398276260663501906545477315159639196738279334591687864199834506961779345117780185841523587302624532733649716945619582100068750497560716419073742045336967737374949355408174892012439241869711435942116623589460099692556714808842725256542915207872811494096806309788718595414848594644153436424069994068416352269520279564697305781728182646510703605714516028590681267129558294106399655280948888166529011351805115666961062017823329463993153804437577760223532883203987885743375936240255455071836211491022845041260467325261383167226914867162616441376517049993404507454618328892602066550452938847064683005709377981531022461189749155837655411926032414975414500052794896676457995808051722929824916056488090040095426658293582791194476008435298269204102589162342337533881867690887400883304395158354057405605896100167932875815080565813345769101373532638214288335735892358919056309588170858247171388219351375292852901086240838237060214714595853974627100309663756304504794725470018078816083428333616675398285776707117405684863719304879384600514580406400599384144126967909038713934502488853724621080549763694105530632115328853983947143056561482322472119609073469806843679024984370552876204463022816380524446522810311082760887262139344470175657699132003153903786749222547549829691578728068016532718795779825582137047775815871518550186731475953966330600448177397751071969951308685148319592923760565536077534600947941591223336831586694362156758528591594712247375630698069452576010589575617076157220467424505427918076703858027043573869063367935731294864950859485163312793153117176713032689127058767687678944233841051812633242295429605720034987065655688266848133461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457730949702662475945366326663385709837242510071601617100460848811558497655647859607872932718575711314094275969985597273627423434819581207676618055614330618984431987098678322753720918207355497175859482036305295844383558321098853739032884000488677600441506150127831531786504082877647646208779968728604764057982834451900227872949000900544159124391512346201080744591076945723465223799545725105039076742338817549764696494108201102600657822043369014387583030053741443764787139909328295300475222344939038387083049365884531936487662223921549505274030585532832254290181419691439729018268133617959092664581664210688875357339449862352837349348569908113904087179777726923303164066377152507357418508005343025139180990316691738667788434799279315683194031179909260681597666126976713654213199456453092410763558960006193657721432560538821757883307719493968040994095408927467569168939618870853648072775141299938510156245837607544702943855411994659184208529321581061053200121342336602561615287992847782374417120562500507948788237705737486176457268359329472991032011788019106330736948995555182680122777915102806179451712009763882441699000964536756074061115202227393385901233779023267332571910900088414031838523089625093755674788912042421815002578392647599753282247743384045122283119168991327941292556414719217509141817940932549176921173844725441725862931395973704917823771298612506051740888887403610582258930763541663912428584794118920970504340552233199848136103078511964036973525543345105656364651927028130416422256272317309489079840997594378437040522139058346128587694190248256874661693072498123872952001424827562498574691580277868137145461575955760222930473424685724744702284936194089936087774259345503635383789857771472201018543881091251514111984935154393913932626647936099211443652062417832193714328697060504756117695626054751814513807496608210218021510498594355572572772889880838857012998762622536721204313775909210442651728325215495352426030125149406888068090815640013792006351209448796122417287730061692055786135316644677061848218958838794781690250753844890267230817795763922124370213017741820650967942492444368520179969442123993051510764748566665746576093698154748886048990528632898581842389092805540588041169956786520973103453609913364799441902747761960551927550034702748428037346249301923813751411352601729761647420842854843685683626993207469272165543926834343194591392688154379082863755700151664221675657613053236309403571171844785728949145045547717117094941425786078231141115424502413028669847288943310063943790783202076343751450303137142883154727473214218811613960380462339844852072364854080377564703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294012148375975786293150754324613272509628516414503060738427800661387700744583192653199103371804661471429387149746270104846084093956524323968932138983743454787468191698356670473616395171741789814142596313558458664724562906891898751309210667241689478031316074558446866875379018936922853190794704860972337684136252284151745614518823683185055724431124039880934765976246369838650309827812882681199696857616669542071234116137894523199602717045344769581976542151529358124870680609655991455340925867560106766676674405980735612922745395562851835812657564625845856736806496399783194265631713479816096623421624137870483507077430978438070059372991480687019330948031893889287312155265456297763656787741785692146107496946849894289092101052047685326959380978918154985929799195787242069176783229220322873788688243144391569522893165635633868618110108687239550114627583468167020838384338506567587614418355687088962911964093632577292298597155614771738556807229192530593046144930492006045306548694004442746483036648451325289621386298260614998360629537507068742979824498492872655629214482535886454816031845471001606592142088888882638294952048814840306414918606597119606018398129721327006163047536370125507263731833730389775612713269023082318093857032289586245135549262488450956216769468251456234888038727021653073428913939134407354908767232567116206091110852350559607476262657960340593719376277921534343818767915953543524704228678491000238561233626017887284158835877886531739957683542951854552698186257496085407798913555437391435961561569625979640761833958386809899073176192864982307506805607408485130818713366654927938027434625286971311771473094067606313272209881764620908330480750347213614547825124711943106545071317519201797636865490554307059072191445446694676677012349244254575992203191893935364546238802104785312997872963591365718992089232874875773201008237482410259017206348749969583511533779370894613816087744072807795697901772043117523848774760792932203048843365154848004351543719325460420494732659115229593558448951340607325501893724858779816537635928287592823651132164695088108863020599864705670462887068043068044489397490195198974108563667023843783499410148071520551548656331556176888523986151412805466782750374188540743182526039770422671734353141130938954040105014660388328992888416663102493582429164183141560280358619365584551862655216441717476019511729806991755602393539221321245040455102394197374212290997854382574364893296219835223795889811069449259581484043026449267455712255363191517606410589481316348035225760698055752629088934627249863865859297946655435792069659040460237534613152940834784919882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335776845874482959540096565013670510255407492395567384160160826757762305868013773242437086800430959056478418496755711897546735366655424972393260415567318265081576091674767259627821425504916329943673213218779193082659875010342555417982398611825030506873630273406120235491193932346639732920448958102863503236931907450541841981914870652521443459822989687979126427784782767992264912149587158869642849392078754894076744725379317092750659787972949723602113138050970668246452949064789605583374630688409217923092092811666115687436651902619347219379351476281827072658464256261617421226862828133792287857434739425304200627898461432714573029833423912859649710479438602911076886470892582564312713172233045591547087478516247256237642836074262936075300879247237821017248368167167238294534227303364815287046946097608619760755968601993119529237798932103627875587842411099169799634909946622664511651606425756099158283621184144520910178982516157684210796536889643260560655387811355757397236801744727405496480067488578023008940709796403748150163176171761737489761215820151737366360239433545578799387869302792572066041437062699715124374855673614467148581710001532286310043197709654991437330559128814786098166123975317138125171602564105462656531613376091512824676608457822467224470608906395256545068407679116952142057991974218461479832040379159441400384665795017979044238881343022984226485062685680195842148841896188037306167863190106165754976236765296146305348165136045922986318495944608332176357404057695501158499930143972490495254798894707704686435964702207257888739942731957039109218657168521228887528363530652366352881657275889705397270156517942166992371707234240559488435345041216134241327938658170514734842087017829497175004660436309165232192875614389788013575968629324692649442792929068483190462547161913790085113618848384536134299465111427981203188257670789674436945520769775494215087831216047940521993726184540584927955071926252345149763482363029631819002786748235665390613908072170497204392418894510725593231669572661705646468842304227255480491355235388441833704179793563152070359909168450202713724094275766558059650673339963233246082201210831943233887713056437927842411934102712321832663547489043100028034633079251103423492829335225210343228159516750007758555719429633888585513394793220444599214026093979737139423666957205309225424085294205580384862460869420987404531980737174881092169472069516938716435780520994583964139529042354383042155460146214022579849523018811723940417012950298716895526846471515682525533332138511067633838500748112179126206546898178119035626874221851019938999908625997896236948869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131197797284000973336396738031494546568644980974957173710033097701719428667346778340875543491804530946451726286941770523627616848672849261533717320793097378029952359131735570481405010613862114085314415531299255875548150330758797144603845360172911127427650257903422780538960886647733428285509761858730423991078274238900876636506388552668529789124079873397059779277007648754279175581091618350977174096099180887525768117631022677307933014501860297832272571739627258642508344771293099726849325674228368176140461754704427661798727852305548710116316492631013936246865807903632672898597275695680349152755732701827956202418944450963008175795293136291722194533201692355194803600545595236214799998233796249517136555826901226672565553620128718296581507259419999452020846933206550940098376755110745425278981166721506755837344036029884310192016589535762531193735968063944142405020433636174769226794318478506688696321345411460606123721797728814142124989551650358247754352395890492376862514721306083738207797554464945497149610205999271547145392214367404121681899394673021232249086393960341682897874956691850811959368534061925303004014002807521774731454723873574433431592055528461768624550501318578071690388735390630018364991542119961258655753147761870174485988318096940314387383920554587493797649575312591233399726706409839224913848699632371997767728731002826250130455588899473552543303147717366800919945251349452963085895421242126956570356022964982911336446519820018337874558523939453211504943212651813308631045355020408140610771030469597666178139886468735741889370553326240422738779799675643702877793581672452313138826840648856949028094467138777516752120368318481023526625221252796042321142115088788659794111099935059851852168914138434848813081695163658947258459832441704894141821804149956755181581232493434852304823000891118902827451429443422328337696378889319153063757915211253977838124344924303406702142089204204299335311339398490480934700146000760354500769151018040720352663389175727311968017392226191990836100338548032235764967962290915042028319777947669323869577030495196320876063301327893681659234407309666327593407366700350320637837244346884602956083315864357852222451784914644828282039236450121668820829497873262468409924749363033602723892516547151635009185337524092570181174823862703772995688880039235411111436929460267047088230738939530202482475554561435230490038193433472509281292573962886053488494649205162426234348251530036747026691946531374820069205763501233242000604742395753784431056298450151273441647796862513781733595863961394712696353215396127940328951291405539071016523062161826497190943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428808849073491945815137800907346890577862562432922125703565228907547441088524775680415703140226117248365155516136817908092062668833984867195822195165275331268062728636105465475005397232625839394722926765290282364473302599237584585590453849524818623576826580753573269234556919578535885003347448561336199221459623106299054788658493622094662798414505849298164835085235550201271518687501529380851175145960496647030558170094971316813791774314217349446573681310736926949371982667669501298941898434100425368270759200870637531822250548730488961714615210335382100312989659498966845019377024591266201523480044250462973459201639169918864973531764152106978578464541069861411265813211660599479608441960900735247366087828326259010064069088379581178159832656529528267648052842224963239732833829753811103700619762240211353791553409808288196954323868331854260086543104876385244316226631957803419995856263790536114901287223877093066064015196904206075433760832037288775198201319932881870355744426693975498423254911446940229108745836409275307024833664337904408366272725738950955667113390472597387647463445476320213843153751192064377818455251968622049510847704008164513969180153935384738985853151223116080860711841443984604554297966178034488813714479107953458123158244421104926425698870595314824507672034412930728571797284417038635326636143659686247484255492491119249949387425403451845144955245239300985493183164808676950809574343016569321834614605960270145112914874264612620539009207134770384687793137065096483478477815282352226826735093852117376011092148678494424434314989894736980416297941789797160939866402628718856757054817978843086620007005903962736455939154876920118435366045643472302364115482212824137889108092410145750418971286547576462338590493301886501355279012021946774205897347586117561382732666113864713721161194908005298991099425233290292141780221006495392725457609757807564781198908609170740886258314042244883458942507716069096645988031600216115579333776864414990073514534749926920586732776503945785912225066830835724293586118945674936783572944670570005115104742422155771368328036408114352908471048975572016547020511438961745147058769034333936809929905758085182670232677551907005208643465863002929110042698278522637636548952739782915330104191682485211735832784219652341138513915851772284519761546542577188830564759838770532575105666183759971266302794389052147845927722926619985834223939285292305343069483489374279329711397182666511890544609238298471654131264286518267853311056463126486796767101899423471205618667323494430876261966467607591235645047881002111899438574021426516422175613905497136314530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626118240278324228007298443196763157441146039191133611297390735584477801469673426419096785252841497169559021763262205293818757274526446368493931578817716996435482366862817925614771325059707552188363575762164531410507740388568402896125740123445233683383730663635099089670681504820530296914781713710327072356059530903509491380105725047077753509327722311807049858687884015534882676553786007189043142590195881934255875350681665128019417149122695992743725128059098590447299383014540771704574280108903534747208127494512851444191767663573684763202195124515579083612168285868582867236886002661006764672613251135313344981460949886352828012191432233024049322725532729837442647894096579037590846881956750283080988297278809334044002649726413443432365815426789585191951729914395675126127604497268210251070805260287258178785085643981289187249543390259370929426700741186869745329065782437836588134418184343388220456314972270048401147465031183603535138402215428081154605684367200027862918132994499812944108651788144857207624111903794168875774093346398907663522332175604720463400950702759919663057894353039882838675749235636298194841387554986128537171826438185698263688075004127048029606227261302488233247166473803828981662671299369752640175828083876931863767695503689352179392492661183884421966353735921467233198309256947353115323040140288802921953858355768294968817979605050520862977575580877238114671342504915382007753934225737457954517722646959593378257229420471257407774966176761878263853135273911539278379286510097988246500260849648183550238218213778447368310203262565757346934929828826767208940826109448743297968493755613197468952845267359299360403135887660851309005361954196626068841483387293813424197194436552941348656947540919278948512228836114875958044351344701113341364983537745999944651906747417059367758688737162800793352299344512657141704145101238356448631962454739965855203563245572453021742933422551319326921395306934766852636115445567701536501959849581130531597830824463070613426811880032024818438742844211385789907349712426301980035813752991576990804532811009038535751419244268887856718271919596738377901186690333711375713992795747105018819018076896406347113242452604993824871705218296169609831922583355574602004092256738364501520406595150714789670539630171956441659254412077406316354715545053518251798402274843478978811155490604285704384476592146677197379424493898549244122960375888318814501809250235026969644470257401988046489192152793081312094676355705974048484010344322934217482632266023991485833731383271739709173862996594107227128903548830278974882380383191427458759774268870990821154175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29151356474637892651680564105776960385500261230226449448241964086575856206533634836372257515048659605632132328407082435382944080814664006081162759906972717132186101440016211784406899782615147067253713063175439135799343831134821907175462794502973255837689847898525079507922156436991436323454964998694476085447773316956985241275511088779800438668196218465302644663654355515881027079922288345363209779760695621907837173229223506387365222830470673351036368057618251170419438633619132567109431450815197275678864698095683934278597962250182461695737288590553011980790446166402991728896565235132760719143291765974084304883960036140912896876477636613339928803880115378991694485423537488185830449348639303734702512038791526988563273423720031928285921003806260561178980098585287384637570371142169162070832456357498685684703323461094824281743062756786361049229401965130558489724491600114217480266588716487992236123301437040307124482082831014341892629900961701222106007440530027956219194996200982599373913921126642325426603719415666322634800660135933606048705954223823074938282974791669092986751027690206222489227553052818502602232732042342245139177042670812558699929958762726383566271027803257948462145068564525506244493368704226355769369737998766451159924022877494062767984587415407121007617523757359370297313174188971051758967901455554347071662292894079149643757918934405966259392222701331959192500093758176598940762609786789716301918633826489005862735712033907692395828776414950546433224304822172134505731432655412276877261505908048335063597918260983729998697671664035132400889862060579199110015702355689861470299246081173040385746493033489768670244291242525860112900085461541877724690348164374828514998613237227964056356618598511399087443410544304526370169637614534899269104453771361171556851155276955772882642263278013834425890483303894217825448193128407020021711890805358306117049087886697553460235666886500173099335797807593464503251814592958714194466003745957023019086246959884248246789967497278278898308189068267931248748223894750749089786799331661443228977806101601426515502015055587925117076721003540972361276513169319971922331453295082086145240733579830949465615576474996663304064567781594669133312395945006441209963666374201174112334822056781719971258828599600354104462639655307136252841107595539106140623532679827330391694432384425243851909648099221191690323126542638322237580955713448979378209085274791018723168118838339873830118463113915238364900775730400358314730691831813682423281697272718870441634258166220856653047962350576663531635569160034562471048380640755806244717584177722919267135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543578379723718112279614879979372642945074850991464553542129294150667678499385936223643762562188714131919326629648000011898423388790281180813702372165618141145497728290502241802179829815374744289611748478188100264839486813708315027867599743954601829973118332899899043614459996334646224486463233435375628839202409649480172276863097422182142027093980431241153891146189716840863401215227588852234672807370647748090662210626332581272877063713024783929764756968009248256482889244100620136894107797387693785280151448837837723589813518366882884956718963491697868881468727032886713242513675137663799828704422260272833882286297721829971004676207007993204142743518467114338136847866756521140799754489368839164600030353689366815936110553116174074163608369159979233291094647661919452996955750672727474788779345038809035419407702475702513183745150730516382520357304583148348844862998605832944446821765215706860944589218453739168680243642046263209177738529447638975571156750851454661420057704972868197532529203315546852925019985480984999842109697546842445369001290921163826792055809804079201804315201079614348403483742200896633094266364779564630484167180880289763358448801083389977266199756471023022879400921683533867664542937866978993806392231024351403743546004634077483471863183743949084179360280678198012960005529378841592130955669264985776317028811354434956145871193332747966462759659067290543332335042269105481295036291323081347545934812682363525511002074348187246191999550021960046543534883753455374611765250142246375028933411475970371737825594868721914318049199645978782555032426617791730293640906594030787969227861536204928604050002869415071468275977478716485247459655723843170138821264557466975796147901596688000461760144938694054197098935255863089922134372412786764799423611129999724787816091319125034789484751037430224988682209309970395462638906150458463944566962018130919991590144754967474533446552558387320517313013662904766303523937150344502533130871349792119480243105371052689463454581587381550081402626955504287096325442156619578205323146882901009065286919712482247315340888155977919924351787518904847155207934474156062595849098466588846731474079619502039928730426670427113392502006669843094788169451039637759049483042049131948570850985177993257931868753874090593119090030317970202988151071582365589620436721425839491908492706842790642752377968767650170271331519949167582368094436042509290987276095874784552619956404672099264537499278190739280280750069767278437163803817123877632867308721827420276237800846684255026262156561268929398522442870386188360433540670315540606556652191600905623075269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184212901450010770319003037392099183411708438659145425281633967247042710578726234183975816814609668000388116722602055337055508521376499532335572144012138507507547368394808689851116842437915702367939909376728718781867617509341418740784885964947440607819254906978447357203459081914875152294762134934206706245196512674755793523269792257635029318661635952313218149919653657032773107320466600046594993223029392104709043953045805871060676560548535471275393200479873226133117983788484580107382689344333762563742373853459128391694718400450509260366406845289177041690626245350243384883927073632929035255200916906024365615588027324554683192629821215464701115432793864777899433277407292110272194034904106814567663301917867646876833017833479917250765814665678106050596157215886320380560200564757978426251940105955978412353805567980551344425751637927934915061767988628739694291438104283667407836189629987190233035153461967504268421512094410291767746795972821284029966627916905608712035386094393125286923992982627507359177859102573763560670950820945378752679666589619880165618411981614996999366707845119094973507255052237259267376571994980152880893220696564560044857640616658673426912988337872505925582074211910430821471304675834150169955788963206269243569671758364049181295580249110694470312833237977213470354636627848138817647821065784091255269926272867763591557760062071503577364235219639752281530421970954080493733790529680846057515604987048082070979760504409170687314073791098681759453090576014579826657479034891240047733435641003584087385010250433647203303640071422824175486168148653023444052470719950484042639254290335769859361043933591968540980286408070181052890831818071332127596564470688965769828711765347751119523318905023376826109912036208316326439018621304227777538983070013036537528221586750398456191070661009302634513337504689626790165059505026593993502042024050065936475843757312165677848246774060747675621402741582471114014530812289953041895223304370516728316618849409599929785747539519506963396567178110807449470633063470523983221652114769073223612516082985563659828617297194701882341432005788554060121125500138158747615948169281013014586738762398137800519210604202122623838725420381976615694177934629277049300608321667489676656063227738195048482269665444082626469557680291795948921830430963402362771459562411375148162974975876054433235805928143519168648692489098057537697402634550943630742130865258675908132776417924141956176462956017889422792613211812455846338776710815052562883437631370229600987981801792072099666952056895554170840814291156188642090326404954450740569093412741214417242902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185910413197148924145271433554556632933675541704663757097790821096832162472265234318123960620331424805076829229727871559656857956507671253008107508583605883313547410830362934471859404730561730455172202139534896141019217027645789229185303304911135879267044878607915448026408889729393481347088113450685801905732993789049405612460421909750802128794118595861566805552799442228170001124131553527441525706898505565210076088232519286470480733679790082913800358692584633899138480068903498727970441257511922487020298448723103228799512420746926890771121981044243788585935926557188616039310781612539834352813739645803951934196687128226521477979279184289172072873735610228765642068605775341186836149315114811210985791466608099965853727947699766145419119826396881581511493936772921233220709641474509319848952055901970530804931388407664793940908944581413238618470836146609934673384477726154578350615407523556522190894330742894786707107714317216247097929106747711673079609706150327870898902998283049805522090126108110393881777381871936451589931102621428038995431498989210191336234987236968091552348726584119450686867841312732159715059907655618415856714403121083391320800642474857423694449421684495942697397002762367202167435984884822018202824960356563251486581403084499330437867130884989648893466077899920077648517107498087221384379415516878959456693137523668301371817619961338338037970467043468560661684830806763400713523001721764343179876351897083526272026010024320555727382124231522835699220677825490912575174174921515956375647772317275556546458536410128449529892171015982023382546571485448592706930206850137944361901859900583327980148915990636050735091526373119026898784685293201244687528957928532167277503653641670634105633158295998678241873541981066306991384439138710648696410109664264022902572798160257664706293218570890191744680116968653014754238683390831714338532107918411551253066874538319759675745687997141188959156221187963182525414423409914246676663167110022380699151584661491589408974859625434789692803120542743724456724134493751330159483754385382301835632773820606191446016956900299328492692231570515479571092580837904959002143713004409278602243927228536640770809737221969385143551499549931497443351573325165751396586834894148496596624504585407402756419678961428229740591369385016684719571103435643287536054150829969702656980366266377992545376915172610744013978271485227907045314128351677611765249795091972326717476143976935974971736755471320842698843968896374930556995722999086030548872163146524677321639593088893397085314272734998729239090541241904942044458495155727756059982869028703907345608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154156181614160361742105108957677871394199122679619910519037671166248397152478653818003596802133899713566925699726235518470965489851929293124973622850413473546033162596081745843957231790962309272231826549553664762337493550657763706664075292129293023773026609483561317520309023152674737202405644175722819661849461986414744321580088439475164908856799839144403741885773470669315060505283137285412032657979900227973814564423610600083145937500434940686409371316693235714951041062327721796434426920246219354394018002661767670002795677257332810935300738419490636333527518591615357873334735466839165048539491541474020761224570181551313168502707009761563971203419774581962170851376794504953199526746257434083106639716858575970437956739595775799167820954381705266518199031472501466887103921599888305354749286182818199323102781339345784178701596987923502332189592743413980230895086068765748614925109844785916977120676114982692231999082218220796254532297527801048087996372858891630155964164533232485406496181868255583998438272507627161436139483638307784140831468121314804088794287005974861703581177613661702258987151763481659497187999599510122447638715101028382009244792346612758044726690388774323212660790261126289651094355106308768388685910396063622096728245831169148399473815473518829407026579095829070492055937398162173521142279635917386476455584126706103625662701699022218528254066392836795913735259736028307888062953125046106245131748790588612017711235755225244855571989662020048573315778020135462753596054354756158842923383331705675469540845623860718877657291979454527609619614430655231387917736059449205469779583585683263569436820193158756712999503263857228519171007476522334567175427363073540710660200641450742711086729694307100825512612278906755945640702698788306255747875699919815680478088446905048683016252953311423873431045065110823095021746339532365439023961331816002561103089453366580548753224715472890755617634364366072934002209698647986597273281857851357261520769305888887856981081296099538859749462833319087230809267380626773676853478884572623177564418813569401112791949248219299811187516540251861976790950152568235006539505876708115269544194512494990410354428982376875246763511391698181296524440635614966371522124264583914716721849263408948717720545847325436184709747322620875700662322321954193720495008670774852608682861840952457936731800040177085644482144363954491134499807713172817783777724220342562470628033163788794374760381825804760336760835738187495884584379428528805163123488061311234958565538296119833482020155732227404981782486255739890834139515856764358087328684461988250087070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71046597843472676009380360274041740721413411285500377383117822761854543275039620938022764070165239535795637324635848417268279107314147856641321626316186695431881571564008089303124314188248111637460464210412217095681748613772951840495277328583012847648166293984552468819120177964991292640586016625275633290718635234598273910850754551546933947403557680684192137355043995340989603044424198665522917299449482202760904060926205097102956195532753653463626393851249153761191575163298495328943358059498477518524544946063550387913638616552144548810145784512610394762196455826928807393256906989423086373238514670700791593834569300927519171992205465444371182434270676161037226766104187253989221425193596716707232934913758542385730606439151303034643442956332584624385735464174817893184230311017340884886445373879628018950328720374993648962261744429420101037666427860796944044243678337600241151335650869117890795666420578420567990878751139724409685791665036943174850449832719306520772613801208704077936696605300449142960062290752221958964265007649127651584054959647030299215936464095943741794561531570242187797123766249072460825871770020601172046905146057290630919750365162077697709450091964835134489047785382490620308547654169993493055323989837188477918499647113741423301649288428807491868446039757207060167544785806377480039211185231816347206999311485010820361722412424711825798881258469044141645618357966648381495624536173521242300408194361837705193978313163711353643775614141442160506486645541910155398475457582781645991327781059393730699429744516227746849165143346121044154758001785968053944306523530081087152166316278166776566018194197329982285205192441072603375462838370694241413191683198119173871304150883872427474811998704108198457580730874166267119662441949421507188665325172565142663660413014638979763662487885904123493325853218380651345000632382301603401861420484552671826229341121211044430332305314296635807463064040375490345768606370633599022615318685685310399032014246852698449050205256247822365117184534196455545271382929732392078561145328836887708675662872130157920410595539477487311007826387941033363119642006124677501244792466898050603789755225348586181735364469449169181447657354127196040636815012166556785878575465857430125247468147569480224999638435040743447062149188388824852203627528196564946954636950279040331794724249927480526564557959625665855897494843807375813463128652032949520455994987483706055737973357915660201153478066331174122244760251243037755192837911927797067696100478968739184159711093110260652149465862295751104020388971981587588950681146593569808794529400130575736976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579194002934604052573374972677001223588756635369233478894496551522606689298940392204400488833493067743447171032949228220259081833000763753225505341147702623651324013385139332380858366484617103524828051016419071479922837513503821496543703107677726433288799254666753525209762265244071842366496137472787171096645773001732456237030038618635882322536655828114467057839408282688406081369874064213741256281718970068180916399570840842955416331411047951649108697972683637835180668792923752100894232448516423061027953806453078069504994651279735289870707770093987366237882484513877662369261839233512148044280501746873817346645250887909650540120239390132428625409318829243542366793943164666125911982895890318003316315651047433258371607450421408693088872774605123967661404212203425831602513348390986498738844591689068410407421519189854848398461235169601861601388151786303874570622131091674275687649193939022853726662848871935201708025706047244966424918369438046583795625233945852767869261403094163142209997186745352501915003414390600919454956530129658153694330241707659169082822744669870703535078967061895101303346960370056233840398671311404851954979677376961889304806649019296442998592002841912898345749326722489776707773854116062410676951823853726188517309804273950206133811620748236532704874139529712028635507457947780294161400484110107854483968445120391189583446003862063277265037171659163937105485337678533761632307333403534867728112508080095891802949153585117230947815574096605473975452889346233043685108842189456599085070313604247887697919433571531079407401233976999709549119384839592108682176572282245346488892662204377439167801355424535572406346715576960091659954002015125567116792127551032479243979004639886742021003873302422091007416234573334284021336587810983727634805867824363797668131866984676934459227353990623641028865241219517965510774659967652358772727145934633875485252444508057973437604369440166256503137840088914502374058990105729918876918011588368200220689181119340108361754660359603971094288943810318475555595873345189720077456545752984152264575539833064652926833767468720692969009507688821129802521615090300795553420919697226091580583006144381435633583129143237836396218348749497441131367741602315530914527968899973282196225306589045436996079131595054547733327275040735791871479335244015956214560138609406583070093551799557799074811417583369764009334579454166058129776675242650313981948771781558572423066134150914139509646951747269134818120868622690968835528759520186099671017535225675221509208843198983284019042313856997052496614122912755209351165555471505875162442735861345149178544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36697478672674821747273119446172814809741700478050604351190204850167619901750936482051048602886355899680288481568011094874405093865006942032553697581536926807139725723144560713103571110550667829137354767842721657211583985241352537191107312931055026236556039426159465326606938328945056649420224673970449144006487950332878880135628432433020325789600905216344516585182816913113724800657260330725482913035069707333769051424469969395297197492671748503029000039026078330661068303449616293906282434405956109352978866659685369745358877774965009596609343763259713803715574095097664688011863826994164721874983536166687689906145340258417308914223950729470863885043970732565937970479185606155141612452883786365822628434590636937703482809373515149287185159178181340245384229346866671969853012210958257389770064590162164486846665129629767003415233183452433607996696638123082587713290731106915416498193179510717837383024466142548992961306368010763517989691614655932678056763091803700415775989053240448275248506105451282653958912593838397667678248498832923999071122051354889919863708173476061193886046002172122499352334646332459931058211788425839109228499365190489080705209505779535070527248122380595134884959647620026469673561659316954336725167360659640156910390177930977835189196080981955200457975959105231059664257369884727650135758248589874367090813788666403861841046901635798006728851144542199718849649545087651085418566916922416007174062027339731723310091112075010633518533777714848304082389134545743059806379170173994976671424152803918058520119585493698606624234232480646194572151892710182141856015327437357019888052931080731978463195884746159324259982989372012546052414358304746842921680112297425232701187140344965268678182011742033037118012004367606892918037719614053703347172442919633303668725741629435798077862486598784559876224520600078360589284929649227067503804860915390671181992922259063468933159175308017576100784640797047876511523355740446087215642995252310250894662423528276142951483489985036447239423284836156229057087333790528546286746009777597079055083443679161740422912206101499417403047223958915785650899376103067603324720102767782423560101401977360239250906428240798787877354095086310641124607403572059531913678761344023216040361724862257361823557747038168061064790040093404673743695895683414148663513424838966994745984861490361636654786789081274354828822238152356841858193033539532101562431544842057638431308484292531086358702542037473124803810417392773151536003539975827474175698925310424815798125911988113207675491433586879457012805412246274422915284927102615789914420221189435810349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410275988507241548504409950569519391330036779987988075939138184438619881795857257066925899117616577183790110166754190093636948568167242501120681270293932628450849396296085170850020433267478171399921869244002333326515704743504825439124397649089460618237033594174408930631575697317979155060752744280804284539118965600892698602849848103035739504793777620518620964346403132201879815539521178676422864923059314862040221445105047356480598278415372952969176875846655178081480655795952750695318325346454507481195186631643590623544466228712060468366949006668700702375804727307133999647991729190080921123231573082281732750791618047495785353094018596776140937356009019405268283563995800494762472754465009205629859430719402557529603231454931883907976718010730714093800624423682364741002682922052822779180450956683257514838400022792962844240934171153501640411833299519678179514703522785870956127225703570914676424699505080168274225254992034060042868383044424959443396069049945601395678973476542825446412893402014141669213733226243229807392281128346123413082278544234902723015707695395934473804937437355628066423249781385621032014316717250118269638068965785575271979614259638665898339438745508274865732691046234592715264898479729050260123163042616029662203024190941704112610150829082409227923679031953939933749825356641062379580650919546587022010641874938924720031691463270071189981640803024835391012077394964729082426059244888785693564003433290173972108999683744057545296581298932977788722691174700078148570341592085343229557232313168594293772465259297243215853668668013068570649233679829139738814185786455277880056041260478245374341389260025582022503086961686653232265546500350443602346641990476933220935018196423887184151229473150553406194909716590953631437377559651951949452772230025894624522360023186013458673689755892184768748800264035161934782520965925629527241452175605542041918552761698912170080407168440298424231636030231007749086329048159714409292078737446575329541404244703389852713117992889219104594333133070220452052658857192404326868191407759313737510822527029097313237874664502744691740948279501006963884008499407755579274921346734925609524709155355312148152428411433177520202744370597173419195114429648765881378131335536666506042940003683780488632270467220347069309047811927881375361837556038762546320001363219087440695961468456572308764816843219741492478844482447999997615657137975683445569544200221344786670164032855433203009760339402052959289548967909966443450597858173073858794386316205246543588236613568090931472226647983498484762358551308810463598342327429924140443168772002938384108726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230538675675315560094385399111756484655895088037014502987344128627061925071650142961669131145267193403659715815376829827370583306119019883332329711483832827856041380011188976399615393909212776434520178509220301859988634203238434659685273175076418018974863947867169099729705652738301238214476728297631912182153429703815595970585759483033160175300165674780310428291164832320866662735469412516805066779786533789523710878841704439140841040113552019468450254070386135626860413252097628967817021353110384385969081013556819376328207877375520867833433093615938820222542948616354289731371929073943849313747417241840566573356250548359530307386901127047019584105514996606825862306438911437456808022512400659932302001671914012229189600685600740423157189604764149370899172194738162678508628009991587650286115525956670169269201752789198644728814183626504693360181501976580836937750873889123699865021309017396885309147526891401227726413052057893687150892290209429298029310297980273606701318913916390169079257819997632220779227044487020153166399652502888613498478237861732344225767123024557665495530585685611372524659240197001547037854792656447793993440434079987317254180314244710106640810739996429132194985000514700887015261524811906522268747393619257503678506193080761388116887179481523734984961294782693568826085864834536954902565289640599567774421078199136033575967709048310214031987080270794531350887233259288928070876882092451767833725815289517705558900009077213953916459286573886482627589002786396721276286247275981390617880201042166708650856977679224565868239843944623609428241215580235933042084348092971390138910980160914828572717275754700783106787620433000205505859681391606963464673789334283032470601345766840813606553094763297399553949101384261909559127450838647984216049312805955260535948576216569644284443230052668845878962688000840403610566649988528481721326762372913171900449338033852751025797283493189536853767242192482238328390992743026047915193262218904525264200902869524800356538701556858888102306603912614322586297641729892772294714160202756764767320722314252796460311279092564764181788930195996577919370396117993720489309405766371639750439284086459444567508412792073193783751477545713241762934512674003847481352980141833930450596454541432621153455984799753755534992818073782748591941810811541603297993034366724438368244501575918994749098201004731984822434934821612304275973437419834354875116618950428945951401520721021587664011157536787977379069929093080194592546322174580426565374334253744901812429922371367803711327139516263712379025152920778799651175464649876167524339967427920577741067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64396041745895703137621212949176119840828214040207672259931610935806031756659717490678137734238616888535565225820916831724110619568146811040189310426704598058539710855882099305062591134779124118097466057043330662843266678526162483690661806478119122066343961131642245994568487563210570647381098522787740095538860606761574791410111086587662625693698570466179945299848823640032733108463833944111069030514889520878501468040843744396860251046218453145611933720365146299337594685006434438291854578223172580598088778045965965174469697432202069811477680759981282960677103579529600295764842849067546753748978209139552625492337518854479414482560012695417696573487094063910026568647337613884649640306224909270231485407898263870420378373054083818025538774918692750263821323883943646550249818421114076730421307114691123959191485988505614984692169185105694978316901236743858318082863737026238426767604053061993495783997237419563747532987260528844516861851157185679473859463998949035079034961476902515370116456760495229553765371259749684348503074587273476554409100198304411208374914612536455958487138045810500743461192450806176041846032479956247132348140099329758980960885953929915229032657984985869303265441530942240720406976436442805400622904853831457361849236117047394703942864391366853837675655027595014817691672643944092837560634836400358494414061194456692029847691320176158487308498512131872859361216778137787329447582546388401219414553117502046558252975577178192550938589136008553614295934670120380846619850540529313142863330278032765830900765198760736004218802667670347158949314092927187528003435962546669361652719641118864942946264657516622086332660379659044176330245503453402549103804246450669934947779532617267148358705565188423493900432782988003208346314788896072685799699741043894429989062335401542534978351964986677680638184078547900411385622634726272418781315521004362027016189066867117954485660905327220318857304023542696557131265001540483693577642979665097967193338495304749012741196101302065909321521776235834579710697534392683150944809986019553445323943763475747938752838074129583633247831637347703508675289012466381087235586771227661927947690069481543973712031897479974270422140115524622763717970979167889837191435032902192640282136946541220109299118454291511628031386766485709925489284238178458908324466325994426120452830813033561284036635686106787559362570828260245789102076047777034304238210761597539802291803015309476210886969883213203447972503877500399593411964796931204011352047936835825207627844800312593479846149285696450117029002853117627172782119025561534069453158980018315936579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475452207362535788790743078749546050834360337199200136944155188265272883200551118922152179793390391592463947129849228526868215415777014200277411708185759399513034081597137445607043740784893340640387596665323329888386667029014184474185293762141327193134545540044710579208831642226828740492850620778041284390491892359138244142969847110630634518168184233848620849976448806669922293025689299034531808893153602345194355460077636197757678848174398707513552824848925688516226289418809366555762208366433391727190874537829228960896386425853795161216256415947603833407705461131168635049517040675463682877785255557077274201087606309869900546639933801454572598660413913135587636085634725686725243281398448529665514877050125905045080692159877723978994467018477460354509820506862588152426903214266591205029890248543758017796865714258225506777630483532983601614833184479521695906715182595197011383118001880325649226821177383332191078847953065041001977632692463040048450950131855684342235878735596025177796197587642972267137413361407876365766277324787909499299412645800602023358306073268282872826537867222632342876968296642338456738866183195826847033466545407277307347505865879256058039638219752066290494256343787294002581382731043324412724610735832599995283350601035261899665823747060334776240963987698529869926848108743520191626415339335012302066192335954599785654254603143241983685053492357583648626922831601959701485458521590370041937466437626469475419247183177813781443682037620183371308298320266656640668396620545574447067564472279997782284341374662739209086941700648884200882181395229443733445096787814697154103677651231976069613133075559897071537441794950019653191727197020392461808237046472365433364328578692160864337530786618880750441374831451390536634054588230891824055816465669057889332668512317032494998691516634230556523730005648383297291567044865602644603343119526715993319591316708321508902764670005103984950825143814398012008732763212225616733661073579872181082791001811879516786454523438191238671909127383728300137270526938249179085729520760401772989867912469372705077185996523156116871584773281934542824311930502474582800725993087198828239884060721044499366658104922662799448505972069319755936322701517015092619361817098353191836377384118012711920022312252666979519030656457392105683459269752312653137890668269637832021664552113062364507608763768392674493792800715220559913242010289669312801046262663285876323567511658435613071323761345403843760068745694103819199825157112961509655596606792255009242362940440469985695757869754566443624350495646502835161845841824745298670787875992529284542845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425273785470270979375444682835432275824161226174058990747480365766404021033117498723645888705185482497923614897530752774908454002007688674479437987047349806603934942510422854007678597417883358428522420167263973903889004104452487580777866836942129368416670529896966944571028688282294254077450247818659280437434113906744637764814571303032009070379694070499939919121296722277678994598259151343628483948986397488791954215006141566331341337837558294632407640082914411812684557802196574373104169980465634328999698538916716992937823862962981014409495230457406786615173372457526560361884977363237140828767234987558272885857211020213907533125790609383949191281625587362959851337840826189650211900703614572625671826370560017896500907263038573102816418880196986951431037375533784244255140363326494474691598849588129458544032182618544313306221570911927078187741815470210050621296373844414120266265448813426915703869156460938385743365211434702724554558923763110830362286206577715012373475364165516817809041395673724294272313841037850433370213315621813313771166000725780300119577048738907444637904658247794555577270635913714874749384907648489186596437039421793120768649565119736776346789773620143864295986181608015306104764506418225613006457154707221637488081390064263718574665421057879463945962066896631872011481920629015804809180590320863008560555305183537501179264100850916037274211156756297152093177335622152469676078621843357199279764865980185860173476837890006347571240524214332262820072675276331524165441858025666046078044294519193070236694702302081130014602597181772988837020643039944417185943971336487601736747274148047284233632073268321553423903451005867497381368494758584334178330624134802366882680408367869690898767120284567222694957365560589310547591173057208098638506509451495839843197381695473905726646379404999653985967851814726548973101544485118996540064034280431428458235585023650902122677818706857801195623464914199217110358824127520268870336080073235945951780538613463776547184811156971403623317948449088657006528760681460094706531753132519558982542719545150145431261858771967782876637371021360897454908353248562753703130266283793501711918303353732944849035900938701103233755005316920397962022365027150708043050913269349475856488993346164900223622616934025044565163223364278840838915452705186153962246042010356912227337519240692261785563564494049072411462223908899707534715894088820602062075374684257929022171280797416252420753796985240593086436644092395593379277767621438799578917894237041578143786030539701732412988141108018195302292370297515253402298330862563205779964229249728963526422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135591577549188119034030016199479256747458373829986296384852989875169208547553250747688248778678817025104598941957696962922021818865993874958971052521441233337663115944934166375851711757881373096838743955536316134766069475737184279360221021363264924337562138316393262584041833967137383994645930957782867240365079315890683574528202075943554083570204194308328399188473094390926762213965154107297359590536389545422861193677659275835751063513096493588857614114886057850918399130925985507674753187608838393667620139202413030217710928844465230310015171293937237331820346498529452691146820186321799961480401643586023442352155563031471056221391854963243192825334509450277574631784922646212509687962212410671279527973018668972435639128547242746850937305392972299927557454604681733347805032826872376507290397562781388573182936839318266289935616558221627532232230685692175480590677189017974396647146016476106837441230457799943867493279462383791424295321013368707102125826613517174184124940028977081568167107442029655038172750497205407642554411683679225149879815401279677475633532407174469998520048426445750888584059850146453926229899145398299073539794001062410140040584548813013061759298760360570503687810991509912571245671194463122447233519266963997301016879605417091807031557179894277897069057451702697329549177671301756171951864102099205686705588054089397587093657974311867372323184379485885025172535040731863296333803832046116370120073946434132844539725220728977238266723122378221638925593839295120249481587267994928474968427905413117003924005525564064105393586496008964881905023406344055337641513191662404837691635040903416562280481735416549028856573316268428623563293146399937817418792617195783899121167839369892390446570476231899309329005845555287404526713192878147185205268981075945951848317167745891232582201987689246092080173571624855771879973396271453343731861403783408653858226600072173788669954894823506581599272223217089601757262091892464059773890723610559322409039395426843756917191594935535877496810165662437985812127716446531297350726624253875726566333589600667427720303853643656199451348733739663111146947686612697357131808241040935121984666759111775456418730711856661924382417026373860908423749599466602532483216861075440044550814809092017920322990364136145087214357101428752505796393644018362151891587358987806119837565341396777875451693547250260809468225777350036592700666015443375806556624693707630274075830046003032920039510045072761574086787605457109971472132994253176294512575477672738131029895768339371407131000370608840162392906980402046086519762809704979555628720464976860032974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531915640688768883753550314448843076861901343057430416002166660937904595743937613407255903253310730988893912522578227608364639868025204859283295997366031450385817629791932188808666649767501966023705029834241777467071796491106441402524946200114910956454741343959263074246437883969566990246565354388561566936229533629668898916239721178224577326795669479786200128686497075002810753044726087347538667548847174915836485708553621294912641873860436555567525752727180109101902117729057829628027863334590033316487284645266461347846058280527398354976164401009085673940193444254640003994692178044891012288955142871727459265957124706558245310228637042167706212904561997794733191208650546172255706003880687422056362721093828064604814767584377632593245195114162611125996769173760231910747966091794430108970464393692147318645089362446294462006933907742366039063801329829745981240511182790399861946932214335100162217587818827871364039659022050183982171022416708529301195632217943170124359378541952526582318639446588826904452597162587387881872854693750659006247063263414847743745608292309791133778503462722355093375123933588779223179286983577282510544319482276749446928544276466710462091540747665118749311149500595481636922403395277781326393887411256951975426048286270092344155883422524871822982117273753254438608108219668991764417031681430875819916617714493717175709012685444366567780726754278190362673228048526130460645863357417628096709511894044836556239949717248477841075791090191201078812918291308885855725081155928023209022187686410153450452739323689477948910287097675841768971714149663846307469347448841138781024676236461517825813026483316868052127184195348309537965977903145073560546173830791363092881237983652342966885840540056705083746932800682960175825320928036953050542230216907940537519427191175081554566255397209414253252736578657346675822040005662950310027029571695219151023014236039717647820190330007369008514840647580643899149803078184423755078193275137239946932866699954457088254001682287105014606686811731117149541556422388326162333821228933885381333697839306605623978085644125472410520223051819095823092125295498726645261722931000446564054452787227026236586894522969033852138251562062718921064975336301656273227983097993959631280721356329897388752398871493674381553251680771105722298382290200628579583415458134671125328808393946642245281958375471690278850816164236087496864463442410692350383416354332760230512568612409217877692991727599835476459980383532557873307699518097623761176035566131910098537540367773965431942431017304608665795054193264516241741810391168323488189232407752979998447137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471074529468875152303965637646272704063182028365567309798621793410817327137564124456548138891788250121096930395655659872276242305415469778327379775613472851788747009800756725681417288531719238141014068266080791946803489202246294828492574548071291677289836616764701316043997527678503576785525966772370343594338512557988836722140621968893747959866336744915795646082066064600255615112491482349667221436050369004688021057644717651032145959375709925022601220777308442320306225782808216071110294769771873513353230173244493441298656269651289654351950581812233950029101995069411523873421894488368415044368929532974970586817603025893824168551363984723301669798456404201832629280605449512209200343889847856528923956787963806563798901856145417300215351122992096157560076025818852877791268853077817055541240276509224279772853569261368171232867158130914096886057507475264255996635275112378494170243265687996554273322387748719322512698227016489415963774857381184478725476471723650011757333479007742250326221563894785518754592101557432757695621084597892876254820921647801727068549317334141752862387517675147777962876269421228090545055596154296574786412436847810367684074791064023500032104962407907482660670958449895692499238636738272322897424209611534951376687400558489407201911135695746232973114142452995153688786314085823287475237572203826878035258054507835309395499373864460978104472708910017806423822651747030233430620321822788481784616973927736277619142507235330237632996255422911133324005640026785598086199160566035507419429393760753548400851310783976631693361587745906233661027743990826346414836479033413740383599698689227864862640307100908628467368920447891780921596137221219182316040384434710967949942272834810617563984941051513693066263459094056328055114336235954800888395508710921190612430791408905791447904616194970044279106419898563025593561594640761058401850702909183776622927328031970153970799948805515968242517496937451536317590474316142609037353546794001070433685161228697079397152191529369328728188087798339697486529516322876671589984496668271925354245297520579370196054318016409323403002468620289563938026132063530749536151370864461704462819568869504599085458895451533134154286776421148988920301109269751944561910761385850256149045273299788937625508033746692329178297914276190300222167635818953719716360428106580059055899742767184414492539187260946036964020915677436377861814619096043957916943348917841688149002374667147806258016065512972642034352758279232895640517486474401296917085663657185505903244796775996661981101147054550739060678242423105742681465690479253329554842748636380498863597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98404566471121256785447736244463053386584483061211492954671392316641224688657460989150714836007406950972155004992389463512990788549530656285995556829665232631945433107308450230507402153153888456155704530593267538042675078746841977515612697846113769933279755847688403528454235227491309166495545824615796790551087971173369009655282631868246191081829715384648278382417709712843798386249957689710883804529246087119630993582306152777892440700409128090965055912768200059213624098082563270820383965937090774846682261865225393214490256357602886272687987101936009047446075454179324367605073339351846056661001074197463701510781241702992252934378111492523721643799886777043626475441870970074450844312905419276530107505449262986444069455459289893644661703996927273563991198528117583033793600430304658662627549533519801638657384791507502055957068721042289312573070477139294683321985090222748695058663576065257427037250106074053354681103975344136159948884847567289732195925675129453549715688017786540852751370514797469739533928102273773857825299173146319247516798659929143422111267800493891742420926161793651598007290550194505172850014526034228077593837529725378282427761480745898911675095398879374841373842788348145368938498831063816194808755873664400109322053752002863349269964000330376514297592998694040689096276320437598812103752836734376437150000825322615440802123832538942491356253488952131546870207410462037552593142732487112103497579750867528100979876427411261514196329174541206662880377405452862056725741255226213475657359818678172649615257102102363890733874777265124837207519458135874336258889216241046689628553067522335938106290885574034429430213148799997084886987107136758603951654485044593739354080440535525727133072051316398061178661600437922119107487853482578244160114219908747134382235831061191246005691591843535740292753226475764360606929248773057255784111309321132687989913988406047931123013873232157323162437917400906806493751618579020815046984268273489048992462040464603916000912408769191245210921858743697482270444519324270427730861307000879162779289010458462480622842441711950388703645943692875333576450304305865673787680822690176540746965452178703911002337242264760947891157081989853906207994725848503870788271757223588670293598423645814237345702157124797682290040504347108419012668734771431395534502923885633742756119740928211736166238389916466811453595100418954785817071078398487300337330004318793923514145902135873922240191513432862714320711176643979178540116910011930785460549704241500225941090513325682963350382909915812972733342769225698334646862470616675967938440835162570731570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283716856486357587499323440600462577749419843723036941134049376682739209106040058656366317914348120133085343406197290558083119509860773697783781997183205416378302623887594893110594145446782051801024899539875101426608073037232689295526968319142387606506202980684989426436976107533137605722755415670145870383083301930473082161804010003202323621595306237891856616421249156725125009405798471494633643403445892537860466651136237249813654877140597030696500432011440702030682961102644073534116378330405052021524587768326887384353894030053114171001414677394309216232845404333928850000216949884150667138270934792613443142724295685874412272680466669353824658740200302052898396006870945237890659934143464414118631098136234905347854516498078659513812650796937368207724833474331192836644406175404028832787422251279587019128303635875056358616434078500790765465532240478818957724075761257743001680212763061246692566478561957984875301141683117047482492962682909580491278250019035040926775091848624960028743966485987205528279439603103696822597126149935537289367751924530078374125594216872535017134574404183459283132655662389302419925933077268465386972167799136913029834879677355503987875537905993363174545704660285181411456820908761965803023738320831595614402637898427367360773966383413948732807516788638970690673619402247478036703229665822911286842812251509911255718509604379805152414051339624685395502192350808421330129420809016901547083144342033021854802064393300464608984961338668155395345395684002939860188258590886947217767138848078702101531831290126702684406273884282360837421050933548806103469652715024039161455807673679963873287950013360563510287278039740324337433999952148083968373818957418356121194579545231147653278292687030568833095607002365839396284842198573679837755708777016781742148091720069929075996818607346028007503759277071208792368317254495832806863774769076812925821833502471502858840123330791619722899961178040109117759757533288674396595847893620637674517185739663688884393433387206170960386295302099539923420157944756064128782466024220716215704290053293592104405797415642548744106100589911085352024752809177112050491622270889339120617217296502500313296725484455407461159516239898411355004524579989367842766853644866093959503508567382000447083030056636572912500817557491376628230563574082567768426792553636673659299092276580819524581325233055288659078429052409017459731907698830775631343528290404145406862147533532131457367059666683185586728105560129762114415527089312610494222476116773148310830633298869246753008938687310230390581276690368743358562369939008346020308713873708813141627165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133853618175947596466402251556006832347208976375803689243378251516234725534257837523312883580943210303523808046973308660982114893437353374411976749362998026562568759435763205316000201336534409310184365216125164988533746981644380797169895365536217329513337052118888246926167773318514146894992543442449316046017814207170830047743602819657542521396908939246770833550776061786834524882991953576477446785620650883381529793700716597194754037090882071190239302520967525958011309644933404345270329448783272786603012982102611333628952467209220119918757388443964914238148402441293911261535805549313687438632463745018189290225360446286457522027679511986779563842022094074162180544995296608945247062497520012164391161559942689707547712554615510256698464860678554450409701803137785472278591004405699208827763108486392392953228880879340029089426714877700052019082148418379651317206123001671696367695502533894663585219135396895786819530090703524839693999532445270583589578325423057093204517899322017660297217852827544755482375222905833382256323997607473731274031300568773198201902833672933114833468333211667136125252446156961774003429703850938290741634206163950899587252803581856796720064577388930646089299252470857337832612586425307324882677241506454357014512041445205352008690667274717007076444212994904842107103003970942721127846334748825192214320016134667986983759893943073073025377128631772882322733446927588745818051349102241198315733267190157241183071162486349489447670156314156285773516400946922856982502660975615341441576023389577531834476194439205581472001577162495075665647553642185725921486208880718298151605834265796466178093439787578011796271979240031833447734556301350015326051395796114015495908398259069902483634648905401124799633456799197300214616522789863533634713139075714852614538142119774809865014389293228921575538051883819969106545452169015712569524700021884032092126391951785918814607927555326954653636296752699097010402317543239375849964482419449230674617656566217947215874935857913333613753070636642581372879507213752427514828512633045738159874655054070308996918129454910985680275402688528621257324449416767221613279945139993042525113028803442994334862066905975799232430171047664517182309900594063822267305903062915945633263795682062361125766070882767755764390020208968404613594299492465431226082739688762232639312962021201711904365149462932743000300262488585110919147063953268944036037569199635168808055929982121663021498925289735012695968769613691160373486754479221725950215281677826614856435296468095090183729353119589331098485632607858895241151483926242561275912895607865722488830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551568594996188844576761807179133300375098304094732626758855412416821881392880125789829552103015482321332487837069712283449487782727777510286353118483729034719376416524983725321179124835335548269823819245347829831318862798397731078481515204590416253451223098866747117913388482886683139663758783070483365987010042372918291799112938187962634764025123166217837162910744968138542002899790989080469049274955391208041641513956639724117154521740613981589261526772645850086410378614307180482856879928182991993885064679783166258840370889071854743005077951611268078545238525512491235782807058575109352726137985633723109772201230321098626413889580906587349681121000134626930918656911977718205507431589247920025928507700874220254031129412267725346432778033194675229566976085613013903561438563826539650418544516440535741122312003047138342951692960893477112376751651820025180831177438944245709765726060989244293179221971277925393705679457617823507842667586592741860210519418354189633212855013514437787679657775633396352691519322001395583712896394553132743545296802272583490387987138455458097590275987459506259699491185791398831913355453066413748825963894354293744080881556324669936463867848635266446499702994789576201141418476661848732505869046463178360341449604960029386715236722997178776850046853413051569993530842804200247917476309201588057898697548681681861003319294751066033488136054548533873331738336516714879240414043902125922194031450319563894867584899519581215550713950249082639321424095701402596119130080600218681171887063996140797388922503396355759903786586691916809475279116530043306867848932123815861552982497332686231822664637452993489328678992594189007052492571446259656110223155275501812026566213379463743358660689035029562021493316008142536767667998378555351231816639941625867098209607815689477851909173147992552996640870946152829193472650460438741373931833691390728614946492605501626005615450853533925378464050250232034099521944855663089518165229673221647205044297194994505744848904462227428888191733778424299006466786808846336603744386199716155939028881449162566943189606073589626689322038282884707035082891417572720394413709109338243999878057758193703975084901943789365790262407843112044836242452253171267955587213765822418506344065524052280609574246268968630739824178238133114828707444660120138773336337199039102925077292581031346727806290562166031757115185124367711228684381073524050384941179656832701075250537788347875353280536061807661927500277004467176498671084650265671390988351916682783678486441846383442201018313432548095074699662791290159670171234681354790504973586765989961508368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32016173562228984031625645379504367455619840346760985149432858743569370379685113109525865450571835046902932385075639409718967184443287979299875039311139622445294417892505241725160925273191221255666866419836095546909065709840485243127071652325481650965643649620659852298928751987359805029351133099804674598837641991967523716346985689386809717079008737510926274861686851950060068400128832975631796414291972428898103117908314196961500396201569520247055752285518238878797716739781357887067338931963613981237044707737223648814198741866655498305269547102223998961650945640466907362336140401665084150668162177432719755360084293597510311218814339766504361289044744493415267843410437814697194538824448258261866124242983645907635779722948407880833127105883004252831422139187476267959184906070573710190570314761052634137884513128193602920378236893609396110198989021155473186643024147069562097492464467287742513795556807726113991990304623605324124080352655925678557231281799850439668723588867285264280291588150778045323449328336937283243230057876652280192570909340666971187458329155086587731109656518965327666016619280305565513454110373859213350879739254612366521264794592483947207931125698478851178984810096789700843432061706300573093966545344802087684721173788386064648190437569693607941459478338962386164609930214047137662763791890435296211976655690999438740047932297315434891037064632063204271860373327803367200486934300029231931202265345466469220342619584385182367984602557219281523979835182351109898139265674598708928147594793115131488321529761485217373944580718151955496209323664373741876504479007833556572318401259091552418696859098227016180388767826887884467074574735243000501703448797311474862304071234583401166075474984650355235457601697352359032296188982024629335289007345710612859857124070775001076724291159331659106005751359301877052152545748223174941125544660152174159829511538489146753727237360543789362374290301193729108671095293310878730805985657492638943116889908874564381466081651182423421883422586101366772432902943694997969949043576486191105371722843739581667230596900119552660727227392167592336222946631034577388726929541603359350051821053272131365259345037216142310318593675970499893301921763350364003104308150847443697894502127715886601046434453385062022067869708419517651532493080308580068061314805345786119026251932155429434436755412497945493559444578456854055934644732655766166017662908815842101704409930174641729130885958673801207053275689093300734032102374103650757193354428720457841478886530736307307750925660495939806972143399432831315554913689523230888328267177651661574971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56169670197350765193656791091437603812572683935261231714733959714648686380826208315370206178590152522185037393598802594400757669431407702332999490840655997521188736806546640456600984944196640377002577285533221760639710904811633341684114804956601134630142470912535038234933282143609625764732916152560264026449960440292190809459029531032052147577952779084503333589530098250588640232202582142600558330051182487571943653445138554593149424574966490564100116262221486684835600640560322093374585992032228057246627424387089718346153452203302030464790959057658389302587881692004193540920522375441512401386931343729577965990730763018051367892323663455652022720756807033182375712150688899816950744845953769558951268295454070656684178857980915603181323514904137233355659582172385206473212463308412413959932293233691402082864491042837862988152339230341407565665771264832532804282588004042307918609996156494327741046446856829375122379616477476877797825411478814677865105092543171208616743247507888142861232398401270735807839134066290794456558702027443447506402415382769658140155326858339600549401107119206115430054065948181280972541721746668329350088337406367679792956727335530020705423222119194514317679782469295412696656193910327829300172269169957257099433558775815226250175213137816232706529629935060485570721277828372393296539858304848807752193222878623527738336399055066962305369209585925399088569408208272320970259362351865128574187001180640149430293354469283656397849207535784108198318546336058328111565484749886444656588178715754778204708550735203577064063371323633312077414734758115558115736155126720535656685098812724439814876357075535483357679904715136824916567305754010610301795125596293332937752843533548123479705432543336816504475765353902152355224491837902436283867811127029596912093517890502070687545465066202489115486313149714149773842831993753117205022753554604276602644374965033022766163109780410195849002421103078394116376306514512034819676048784233510463617834816126613468491860866727741932658593768139844427449298887829630856962098924296205176910058667301602330330423466838723960547884071083889729850064884200646778143028502510699164326964553281076980601046183296139233650490497823425250816689776631490182392608386625344322463359622541884561448221124657773813370290305858133112852268170681442404278217123310820976913843280773607434128340514778101259582897898796145373216095135653432382807068837378728522029469230430265589959353476434563089686881306069659575591206522573960028527675156889595797726085984244455046690086863859674024421451952529514358136113040617494110692316612447889003868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498987549797695146523708104228918037155531522659832417492164056663161570132060711636690089335344744895027573383619395193835218086046747964054138419453102215347153624838201131062129399216914300900141237939980773229687879864948760529470501529669213800471021765712049631648678002148864225463050478139375929163069959872559616845355282010227453500979167246633127604071962911105916667908607128358453137419453600604019979408863725176481516829129256620664389545949075153381156531365136840356147659554438721133825232022117022862792016302417075197645483685200092769725292890415413925750690249206606567962059927614605482178072410774069796427652552780052462613012624780312524299737556884818627997808269490246632488027665759359678465201818183339797958034816695858419063135775009638072979025695579279766563113376758430239017234517147731442442027880856251196614329766877565849303709788249892035114584671562176766133984234423538776192981118596718405215290700085830634438461651872259835691498043557839251116630009560476578941960927123348637922112659940554897420258930971984634409601218800243815602969374854978020339432315898582686798658625821798743737509095832921824395481391326292593960756024286377670467469944801789149561866824164751630314210604447339254312031372798331044057785473950580045405754513183966146089146769500414636834840326356713531552844223261370249470532470795958510288465200191950364490682000539505100015194159317193683577757039326833221713207530377804618729646341085970291410987085830583761968757314953109621952541963416172523334437365527457324485867074250738387219201440784288158753497386802162657132231715758414225699314711388932336245714413488357137719114021757652148583331351724794067689776062425447800561897104198265688835409670628703301226146626098747370530271712807895430563755357224662563456255519084350121544202371229840624589147203954844387867022502498735116520938704339090394699581724194692187908097665051436504398444313650170947764640289457181471821574252217127233861618200407842297772055822521991335177607832856329954264469630494284072729218916253005350201786505486236945941700028763514329652726920186733948145963093999358703100398957162329996886011691529096424285831497832748303451013459501445232440903226059345330140063595962926252105520207397229062638135139722334484719761793255688821699264763820629007387703274328380340137894240997567319039296602652085473998324561360983957587543685217987928714586543944337589229454433873030267439240622244906018162583683571996628576986335238887347467253738778993858116074899858577851113973651815729065406733911691198845871820150305303428328469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137287558808274358482951832924112725101177469225964613947015167997856355986951554957984484774051342376678716619740853735287926157218488657869455641050460635287613869897938613373328518604943844110687849115967677276138746578938632030128359773916754695917235165826044766112104308194195090938724176418506737771903393643725417926000113463947060405412938837431753628022451938403477689258160216548188951113107291684216311082901437810441578225117476993436970942122002333117758123989226996363053985230579906473577967852672169231902374121849628359419438671805010777638273988467183540194376470729225723681647932588589891567286664942873308289875176101216846936244981612154190709091735423479213977134408360305723625395081517161245134014839864298487191000154323703344048946647966976679113389619642206540756360615849977120783379494120289580402413407148212966780583874301238077064329726098997517828581326513073041222182272188848181225897960760834476398367608641493157609509642062445539066631986340691640981135883029176486533986391341172088852204884637687905665553272275151725324144449059446392391767542956871269361149906999702691712899644853774075170762495963390695539072230585723330451753272487936191090766447295592293228032484607051999612357261019544179067192714856990708958373158071188359436617297374647344480430974820994902151626896105456315532675005053985876627463496162652010728714664897786501793873222164754646800214237130496780998860992776470820741155183113885859704595147308027271853419563456630610318581342747539907546193460634090434714608192781261050862813823263637892314130847417273740893690392665531535432468003962377730692478388560907289157713556718405376876780276211157087124614743512911483372130998475190051051525100822990572225016448587767461296097284111829869349490466376739669619118108401910592819683279464665180695886166052103937970828791564743969037488603696951988759286514891292866703452523788718837239351659381264477132984243334014042108072533749629360044371663675849180634774171400682361107621134755738773529148636961523529190574485192924381541773730279957076941747645457510617561821222344645762686807845662774562867751085429741147451901729022775709945561950131953823270967606636516939361977165291832077880250710049315844646982730766843588139020534652306586277423295114497070874131924201722871053800572609384196423930000104870211512051226619337276954436769259646501408910080842373642206322411027468853582883000483430665626563729146420869013276397332174360822474748961217586937551056825144914760054147031031129036167091796262368046179902796011533288750617923171367372948140622981958032486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351560941287266090928479570263938050097223814961103127334469000072701323550011021263650451893567445154475799802060860030708417505709155362960831135340702513020993180498248177039295874097328333220605238684524322550063162041622798460947600475263539019277997294527237058376467687740927067722851015636197278548712660208905163919564417114613221751793194230013144856732085870702271188922896169831349837694214185574147439329190597357638295398354201626275913984719212817686595303331838964712737848209824661171973139211329519290197339034812467254931994004841551365170392648520858703488120515958906615911452471746630908583536913829629983776229159209728730423762544775348634646531848558881765855077556552174535962379468452871041270575281787306980046512411275373253016422638929864029164858221278087280233156342398994886481897536295147036251470856871523349168644113044389428507314798524502417046115512146507171481189998631347276738937595271557557756569634240808408983541762126420629046268440868149822955982120756053063927138710765305847267401480553061470102867482944170130339262939256186545875922215602340850738927646310124143157748094902545377880956530181533630182402750700847577579316378405426556729586271843603401389818219746881123971561119144137600296435890632736250896147802245264434485527331813213805035441345056502556367288894427807534048687708963819769570419828180601613102253890380845650901431177722627029581914009879769590641888807637209490615480195851147090599132658725951113768662033729216490993340276932348361957066221048967428722109513317932795578259531433861462870789733916702958187334598307770647983767184056682258242758780460843238880540008114054661104993230922419993866768491634923885479093266717483017333439071426053603964815186522601437077765021711049153449851520823696898452782413753643121628361759224816163268452500299423476759040365815364802256995107199809929560616613211890068083414350139503106501383258365688791382416351981575289252643609826774746869311695417769465032241622955526604069461592965078060727651587002545950401100456595671832018162845942791929608568014080256235135951359730112366448723111322936043212863477792450054428774532613649519218533417062257919916201798646985175214198496248919080554623032040444100104214699601635152658804714401207807793521032380230625857155652192263031864608584622084487648871038438098934384198075996336792207960225920661737192583474636639464928693638369409573656588185869799535229072341952590770052690433201796415280283096619160904679673628789464454405049836134169152778857849069782242951420697593398991493522010458957119743702726252521238544789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381003895091610683286191783566737097832384201583567875752803590181760301279063634679526195742512136700727442062712540201733630206686081026422107722261319032700219797991346563089253881140784734529247690422747216984825296418142161562742474364338836577650414927875391746680644742215961725554237258743961072062007840621564107036017519136998109565235332974886375046373077430393509758991474226687592062654588716799215904687431539059569621088767573816413908477660481251697974457814793632415260273261385935395157051113635134531738275230742503711493805994115960789231842005278684957415988771432755827356117885867047092662542880131286030455383109067486417845483175295261772321575410116910493705870376606038024719699445034766505653281836614577748639460391483023144576665212875821323248911950231423245769200865254896804110224351742571985077158013767568475735249416712423661060422241923493156874426932504245394759113189892080600539543153973581785412983655122276249272658338288140633789832236260858116406263550033694854084972595907218206684518334415878132668799455645955806455161730982035609895157221275703527570520309283168655401584749923620391826747145961774713371588540389284835122623949877934081117255026775072588862184251823783414864160538773505601481934630901188069429707903065939429084596232195340969056508982711993767297941697337062875361404204797841910848735887912267194717898615253752288993909447640647574702079493580415817981834000734242381134844139088753390977886114825444756684206578268752125838367330346281561353004604254986347304358629143088829186408243119665687383097937937600743495328165526063886646538838947253370629338480538441644505452160131629252861855056197868390815769079408946415692579043248055127709979483528613006067940587495070492980312122581385987700567266371749026814743620048448389252121719984680956426753874425420213389576819777539024980200455623294315524476017691939993868335914898064157772843113009830083448356278031576182815186006945709621229990295784405024656336644712469638392979949701138964052416570293921360434340212593227786193944416341631222984757658982412371495902103497907330525952985330213574752336879523344572971772520921464139372300660786093845877909289454015374900837377534820947950904126176872704196237584506733727746126896954714361685673681469999744601904651968274635912194470301575594391043183487713113821908558409892787247652091420363842995574264527217130569643700533435199570258393614040912686671512063347893091859480124328357938196982382377695136658444327754977015159520396247013185742302032977694508550519979089924843426983990251347358842792945522656840329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117363557105603830133166363221584642599933236526441655936234350530719260735138149955828513020946881995499557283537038554268723009434192177301481708682286766436403612510022984105082256029007299010159018234676416393520453990754210324499528814372044820754329714378264797998447012433449201273389685346094657313842176439743595796566357991778059420595853349928522411517973721014365523255527701714067871734286213801185863151345787520224639544059469375738070706212254743393364952311076226309036954421587883474660964672063402932424638045128562296642311538611805613415763313185011537374245409710242480830463048577259809360216904728339072193099999439534995091721884263857505665467866150209659484304948206878250047589159745016338061047054293198808226934644957514474482821301359315403027319394229037975802254620771627566882943263447949718265023642372398338296426627325148789866344421065968644162427776396636519247199822403236759466967983060040714607327162019682146334714829481463551675555989403669437896490467412442077042673528761981941227382163928276119784247979424478605106239754980416450252863184091453553213332096497930513718282330994178043048825220362936667415738720257410547089467929240564231170579263004332557361980573721315288607959659550444219043063846020526039042460854915173065905599361458705159116644932466393306785308520005420695383851134831654589073151136091595013582879172780135214746285373274145438266970802158441746594822766095849646735944241872685302940773995507224420431078082525348478965405234691947208383583565064552999766012088825416508286408688372063541673721159906036548286280466938941475701587205888798887048957819112885814834525595788095470370146832829625893208781140394624228409139077496439228264187981501847289648179512112661994631908505148159491341231421787260109775429407037416943936651218752073000591896403081709839203358568145954098581655010605200854800602010659094331466822316686189081629766698992815527090621954865339306615633610491109636086567869968311781869535608646099743215927988851864899417365471317704193085843275392355551483587948586432996817542166737040703836748988018885797536266019004277894177378721468765908290121686904443112542972199170326122313806877145334382317901796168370798959372616554145025629480084328752562417511645416625681253901829359843219259439665639719707613645156099174717636690318904873427404476181535672471999061291443368697540497043897785153300468132647955875781999973280257345940874443505302660022450355448816532435782040816510360411622438569995856452102351426919279796166957305525658909852797081249289247512208875718447507062858121789266466699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413123393717204962786258929907637386945726874497213412426651150759082320145187532268387482638581892730552674362650697892624746908076834132932055109046820344390731927913411704447605370570762912962227629375918391151964073050812872889670029931618264135555794237720377655499168990317214466414302030276400257031997749588596633045819039628297438506544189328950835270411997801220393367510179158664947157743927244954907280234125698691925171390655779315759704575443892796164442142983539164108898964504327113333006932243120405981588919942980946631978597174596320627615394811605711710463050298820475516621957284537288787569577317811811963385863217692698192492437921028601564871618625276218484517016192988820390436676210333861199932286790520830088729477981632501959733967909919982664551002171596479442546710299562031088606559218030049376645117101860767387115173455879445772218242777380460715112745456991815028901684148093125516256877594682363040408302649753831170593564110221478549359631104139862460027210059034105893175827017948603924970143440331520332500462582255471579324721665291085722144954005653423383361928529538109042781640727442263963787962195308913075109278629966950407307715703569611661356365743315691973660398130469474001785264625309472763574250117640940224499035233664481601199464722900888945475919369394354908021015189581422850361366787018690480845893353701310061906546805312210959309692662909272035075739242706183625354449861677917163035138680912021316879511808123478386211919574125145164707518633611691344337468767340306954844640877343883380657874848458598470874510520056893699582276814973340242520912200919608329387975450396280333239149903875798723320204121755592725700800706290161882958806010817737062157473694443140897629994651161389593442428516225002095087009437428142911433378814196810642521553305230817152033331049823802704228506895986930107800281198772348802616833067106709980787055987909957236563484090405521090298710983782280531690019109635322252539545470548737180723798701065599613711452854876031495131374217636987350144702859157531177293098544011146709560110180549416182951374847326586167825834986750096003705046238698079309163743594778968395057991160109969857284232485590479000290515703629521339217345569267907250106963128357516205629856632609134542670553602063685670664538696276105896521811259014858349007095500743868730254022556127974806367131228458133921286352267187011152911606092013973780437375230794623941084449465509288666537029306982194348362113475643839300943717227263671476180980059531069784823251463491888771743316843368927393890518272776708888372741572011734574096123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393789358494986053624528342728153709146544318449799105939426655200918107837201948066160176736232557888035663698501747308796701866967201278131362358947843854543954099118527900803949248164478318476732036552298558594440776127340967218141474092269997739632261113951558910789006785309129214404757914944586556288031751766050751515724287753541410287108419370010535465982764872269226529553978971360192238970975784867343756648828686085598328280680064745420211027164081068482950478028412172725682923733401661011123008469661526551984476099936328979620441911828371623323361327354381944829707210316333719230166150996055049553280886305948961514085168233607489674300739899668884653416020519171797154644833504386333383328802486116588507646076558281752205923732490387190543288766118737407219153615404173378137706256331985702351785490518507245076651565567976372553989753643782695472383282953513196254407177493430468085858745199502759914447059841407894209109294697873045104350421959979283869303666699724493307502849903457619032019913279072848282747561162864015651630272938578831860746047461133858828465367227879564063928842877455529283135179219127926259825136528856868722468172065075536555416411474436646525745549943846093566652428046913408342673747272012262253040822354612855841210493904256959113866564919989594618733028080244385668510251854828784579314691374523393905694866420719662949470812085227916942663593965266183981335813237558337171932224986438894468956900075845620611427826484870756403076207885919086568458007274043653510926004463887544448164582079955834442548799479127564705284677318998193825563061493005210780335383656706598005887738516105841738781378710556109684449366015857815246448943565476488598191466745745958015557207374689808033962307063140767202736058429419080952530764303515172165237946108289917233658453590484887560728308621282273536148769916351595502100540808611331647131883292288616839250620130914058796625623640529817619276298830901220608754751108494263736014477624468131859954718757717457507713350528506246948592830615899563409867441720536703286836547942233426070543636586307761880889169457189735702954579346617831322687890456128967768000474489778345291814720697973965067526187335632537009023635380440646876909960319654598019137378476277629945906462772128368162260924264266080526790523149884851753457579869217700668451826502515792586730990330083099697840916819985660150907982733631048871104051400895196461340245338981732246655618557409069092393579879754597034184132500178183629344588776841195325594674591292297120625488692349525990480497316517684576226118391387578624080448967137059393454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246977102277723963933541308152641382642389141541191625156426839771631507918866016933262486970580347871145965830901616391784861454786413564216402975164315546121026505878816018643892680245019427943950542875751987519408836322458623052317872247328560763056189232343945800933657864168645240117861275694370284601805464159826167582841539126502495692149705517902187646220246226161347440221551962122848673764311601102091163576068490826525056912667612197395148735142854633585316152608093684006095727790496805751868371701274341076351516068151581679783581738604935858605339838512534910757850439857470336788421823926839244860027570156938949882264898075656433272640127871117274768108330418646538632681337967764573255901900985724682055739912165145290648765983103790940804870472861546833612445789746537823544572923332121496799994958195786110500240065682827804150533581799185330104736119771244296792763613790449261373220277729480978137744501284021478390981124082866122615229938473321554147952173500801139116682802730251938774595948521318262430286593464645371455588839635587101007534619105807629483496697699902254368252511768806391947127361307488649273266260098749888633181764926458490364820521405584508373943662833451079984635690953063434357976835033726744981252673912686168043185988016759684198146383786920229078013513199694332335275934865347614474371814526344937416867866384523123845942836864866851291086401744173409949550578950802818672977555121097825630873634666220766582406517324687436354109908786372341628328077587236494262863897004273989183514395041293358535059649971238137782770299183908891185746926317819674376812398849019316976005787392874269280376793316858243626126710491172043436109901199150480952600511339323965512007826427547333219478200745123675092665805147678838315827237149955551858038658904654201830231532542677359788063587279977868468768654607927815804128936255737212594859935512791429815621569956156164829125865032649343652695364302501355435872423221288503599639136135519927608140393749360780636198268508140619547018097511627582436966624561077439768400831928058760198734463214699068729898845034710256329597922646203372982986847705368899007564613715900973027238103312439085021045559342817975895017314345366596817343460534036808554912741595363218161891393018013459782969186616390102760548605997203888844111664987234982052794268595285169059848734004360326752739370752942075609449575663009549280519358277747427453933840885572492030399984092789402026143747160310455495888969829529509343028234010872456534887966527626563188926714066285701235629360983012197132375993004868110281566555315764028823082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208909305016396949365873874113925428013489997722157334456604442568846125439663234156082992189991529594158488737052221126199478868057906377968063304570656780671283066432861016802744717912878230816735256831256957502880548595140137825015093388667454626022974789890765055188219684831646632373678939000802907812772412763877713021383583777843441526145387375481426203659146985068930032403382706758249230669609556777118705176025723842404478869872725884423966806492501580606233915992737598135130226137525786255543642684675842735038075642176770149332765381334386319904803271396174252451119054777102576416658056798514585156303263794367777613760333103887838913188244808329783050159821764098662420796839902829607326352510262757344963847200479429483640653093781892327998848927205925752553707763166563042392950586741198973256373176951650718421410004479215494410157614025838849538226907499790294552455374695657158710159940709738160583922315068769133547641350651271204639992626086561724943798808494939381266346430678687824034588870479830763467567466054130892435654849057475391998329629382206208338003171054214630246733783022204860214314440897960896395925061269628942169621105678989365817002804094433140089651427763580448461515538107954748243302385918763862393327696120997653414676129864049456014888460439692953853116185835667919352809152830583144222539863740960054825256782320357555263078069429501728760294515682571547840954961897374082265810299955471767682299390027485118218932658861308734293259354237024229724272437378283469859952323394970611141387105354586454689035130212733192865073349303976695018974446691579266133374358813736365976624476057348094978080198428641624666232526533555610687254355982037598692914962231628216766135537750469218876242632581827943349733255787669137106268144268992977784878592245928077825149652108013536432855683164920293374211770020035202854841528439936495215994746807000558380067015983366917864527507787196283667137595429554204774710136294282654928532683221908021170685171275549390118242024611550426030655765988560296519028479478165827141996611665463286238398469926427475454026318707218421289422457804422502557324644813148186650282584626128972052828795916500632469721002997332389749017231976195245179303723381431518440529165936157148545448206336620967328830755250992904076826048746970430254542680687085192754060699455136397137774548810446023924071968145646978853329860298137927150817453679344988049408310000912226351046909485596428757696150861987519109626574846694734675641342564379871509940508659600568321954665675303566760291714170732854219280527781464781078396744576193386278867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10487513304859087205723608186325361211442000974167331710735181856323700587580056125197621866406346947363650921665704686637802172238794606429126648633384775148582535442739747973262415434334641655299597992402173624286435961613506804264200599346834951595039874682766399223437422401574010383049756730009836981360413781770540435653329122825926204419390871939722982100305140935836910456524363192534888723218048640320037635278537250198419393606996752085681807137613149567746526945761884675333413474993815353156023535899295531633491292819383962049963246695873014704147582805124053890393196796193633688549840564497621613022284166221925419896810842300578451443709960343309047495242198491229377101623320648126785420760786515161754362941261048693609751041258589031189784506452960667713916559419676300784789691313100925423498386620408074569620032717380414305280639507938443268067119675350241965158498869959883665413712565164302915943918640451612573888795239923166304780395615327608726969133531163336261325649622859309163894463497346171449697563848536729107058090939179396443539238102069137730477693961403590342823006113906488730479738171956818406523423861853411274408083737783169540811142040234852930320879400849281710675437174881312111152849449222886584160178246325967811670377877138567943888736793073138196468925250145768341997009948466271913366857229570057582290295539966851598251035411244977850265335636199106296572500589004899754332802406837686451496948004666157843728964349188488611372139029036727447394220855549809749402913513473153656824036447790138299224372248864567438193767355156147183531224816466300939604063025184062770437400018953276224061046725775049435867953959574327285445904618566004895947964362929390504265047764467742732586953574453609788733614915855686419554759393816042257672987879024446112335094738153647895473123174018362615469819547629973542887296647008374593856821504749504051582933585982168993727111394371702352939029262209087297879448047314480796835668404663476434167400238955722110291996957122799864977548809094218804108567371679963353517214389807090341753323812353141384728937265301274402400966555579034433931969936754516557285251240881695504044310631203110479759733838216879494576704381226319689016446650987721742826443746223377530957516958679186868598026802431815881001592607913807297344576496343436241187480451492647323474994938182871471961775340901201799795313667913682833114343180202289589114913943489625201966236897906437983250776114519754355991769561056933546045361057198445497785790815588217767795960461739517270735427644332930846697020381944488838608780860243792940203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345964159908255845608215441530321993187735073845796552682167706059239915945425794773222727211353109861242975234794125349603233278588699166040746466154220174694177815226102677006635171043495338680711836576843900922345188337156393661843990287640176970901765616979588403127584530542402330022631226695819491436615392249678148025861698765409350294578270922437478529134363636442268344809129861910662943915285147832156063681436429608081333247151678291862465380439196318913462877468963583041599870086919217746375110146492784127307684522631161147497314878338752902047214018100074148960321661410577689894489100492002955578282101090191174052342862397424854764089132682953708658650724012842055792507528127703989486912910496540546418639308449662211599737789171512959308307443375089340155936717954655334449039441196786638139180568383498504801987800706667476082891928297261422775002070709552242617870463954282768996427275311104717895280404218980619916446784084936742487660109893740833098794783539367821981491947359796174097547426799990325972504182397024685847987339963288447828422523507852366447078072348016796385142393881284603485213496500943329729883685398705111862294836260439742983700758914065299422757928477493230257618552795459195160545909833447621573871078213425467913217073211972979701022803454039495401501282284062118766260956578021795949816305685880174544440466358738357244791691562532074928927278121926484944598851690672563947916952457897395340444252568046167048737840036641152808049422801852745739467051466416313327246520871313611623632140263572928398724549310216426802404925775887933687659782696135119497630218928664405922998052655999520239102388876007113088713495966636347434062728278352367948153760770199345786711008904773988706171602214320791840186201886992478521052402116564108334273573642194444348816871019516564896424561740920272917064092206489323119456508045528604020407368418803859074685521199404943124815533306121899906159470058974518452568371994019891163254444711437128985547224949004820971815890508679318984628548064281570658585436501040522092072412853253110329646265035848800027958018555335885972289651721285520961873580479998530881705765870757817780638204922686439661184419497256835374966670133285957391155716229974847538486865051670588427792591656969004692802159913029686976005508813363665639118884923262997032811309205411037866509227037381121686727154129793947904094644891605203845331158564409814754827470226720226318687946976594024072204754319196170700081900266968302925859129882364470686605358530467902139699553984237026592786436490949066943553395884411580996451597957556991369067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236267359445808082785108251047714521817372426591480620537073613876453945229098408052609266742878412663930748959103296767798750840585073274300307736712501039901136468950402882090994013090247093683849174220933441616625734666901376356389768601264516952997410232168501404965168255312187716301326264111998618299379565734651036560935833765963062757288019688805827757646090216209407144623431512760591436950510314395385932446051961414625965887835315702753428089656560076939462079244027614527867773478135827219239228468465640611422685553152677171665184404774336585316990883675632168445075930583269858559144573902055671993122121932994574162831589442868310065757093636896844588206398336159595062404926192577315098812958411173543831724757161412424598310414180815361273868134934642067544026125986337839850216249608076853690430817679031754730996641165794165324478826171114175066090644365430414076189533338680364697631699272957122677961883083053469795011911813185539211515940210694327069477916631184051020502973720366734526648748111609641378026108269472879839096672525380197248433580766713794857341823327885564313665550773768262754989098350938671711230215053004639090398958693900734659292194417222937500330856812674331363122778551080866879233838768137534959176264006733171744314228743310704495934211419238756367956322386187553567898121538670562635448472292161535931728961785938930638296528660944116855480172351333106647326936030306868221414654067716463127385300851372566945537471209254909973365562933267884298729262091846841581472032390982506895829887370115324523367657867899137255609274630279153710210091590174278751727098716365683244129093493608859966173024424697313062479567554545724298399535209731578243102909845790030853465819425153971569971074786282273245697367645497189425049411075995948941639949097863015732399264997699016883566018225176615344569707140473787014921725818053590043232312855930540686923774144749928747738873300956432316015656265040843189126347174029629501223932907281929550672859276273319720350365634748717348544367560741189316862073403481304876381478150787563227670420833793643217124258125493235605686551501047976986663861972019712755473079522579240267391334432898270630534156497657030381091089238262113024128235913694054384298592963971662945184832743080617425546006394354211624489147086142520328419266943623119816037849521266237281738071604490614678461283481527749648930651124787065826128315872899053132959435654708146080548778969686319301275691003432194067060519204690750584467089288136325443556511747754204835048044276267467596290572378963281283832218346438204829790015500504663111320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211736594562286384506482612498649966880552415808934126110993206718240486849769036736141833664697473063884067656222494558847118729673493525518506112468517468820205107858436713272748623769128435490711452202738788214666489059948190274667991077443389576607311765848746068697391611262843243000930001800512598790541141262707826883688563622601546347480647457867742308211915727048004298782322399173308321567636426382809090777520191483573276438449504682593909708041192836842417347598635309466342159786774260220912524080950934196852446468243176043069302216194640335631156798456579980948356680983700463408401955348009325947540450837148233199166063821518067608398079405000205974336681414592286390911198535234920791089734591062317453379956872917864771822760183233427766684012840944521605765978676468033199704324142178201986389597297174819440995509521497206435534109733999143582085841942065494223629551381622349786540927670002520352469686527459283888743343353604342899561507812498430239851240300893849253022505288500768330695962607513267783440948732398300029884482165376889622982661608245122838787666476570603364412802568629348526051776047978352240760194827495804498255783436863153740337261248848074374437262129772389551947900430855569923591357993976800446999527225191646073990351436146076947577792845427421090806113262631551028379049244400213460372120821825040612776732032455012452121517329672943830783136247822580343417889706295887064549351433378353720280542116636913113062766911094582035583921102269827026448121605529110656412351002630238145814357222263269226400503331502932177443942769864723245682151367714429235107266097693530584385397135430996061835193137415943399680733160904583634281588890575936993215050248991564527047053063328353537980191510339938798884882234537924760841163274223413838013856388211525716931460380123493510214321906050681665997850650747953685088324850773924080581259217610151974191360568189063453770101834450407759370447077816864321600512134597974408017009318915286766354072863535817266453162006907217056813748369776735250151186371780148740295060260081246857259826317338830687841067320800776781846299026392134034395260488849859086025174322699685469230390615575277459436365550278102701437935894073852226385054547572650903153928596673340132368899666837453787020752689891894034236399030840893372143574492412083369155734520369257545069847604141646270427355275081044245258680699525902265904032231748120901369768864171828637184108954635024373552411987599074840676222385540279968443254830502941363834393881203644874891734792687742171814801360894507469394260038651848405106644849187856318518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283134253620123026306055069575295876275652065773684286487965562535364161162632603938915428701433548410875852330385391755899231878231930950083440785638492305281456606808946995918175577955800032849870435724607604827331323069201752092166181156795601575635965776689555522240837163572273458827662685029192146814254231431626601796341850695659804591469062241737005295315521912496334592419764771935911352051722413421458864859514224024564539629040851733738567800213418043155234281386754950882584429122182800012754370214183149955624704786746599540249774459955213346223984466150176597761169245713934949911087007247642816090338816250378637661958022881276051552839759002182987710102434445595034127784719638238202148559922701990587115227382298454358750856394406915389273161549940148532557387476111955912778811193832458382262877497806844738538081182734263358270908337304123531231928595138475672888394436073825657922716630360269810687284675887512462559652003069157116855274347173785156101571845982814629559787874792158706738974992219161876051450823976723946859615133132924817886528757439718022997804441058841964782936784189212494758250977979805050188233803031868289441983017702325487734558197712999018357753739214873990920921495631693586125749153302895149562992713898470072034988713076050518288105278693899780178424502489597375215004100127550352184992433099302805232926385025902709712657606277054314973992316708522244763506992479319472700357644276150830795413094456398525795618412008772535557242190874942041323328920008582337356865317073025671840122140710372782122636073512270609101625970717477468221755916712951769692849710629263853689604596578384868104715866484477279413889835099374002603707499573211380751817489829863663430643390642057069421770873401622930641321811560474316848936639209112410378480483840777574658870288091883798424292197371573100720750246572340081258863987350925147339720349000987121470569397151671283781554541828148541240134723896566194772877572864727989499407572689627195022808325074294993246467778939776884680493842382381968675953518305296043371285128309308659952272871809978884098340906069040398386483217227270909259236892450578408387552479503701002855049807355105128007692771657823278157354314069212688602918656801656567955058378932904520967038949701921628565831791642210156221078717181894839443594859593772938834712024586854415001470392200917999852732595378636456553564115129336021781037789602390648310961396201047762306266113170820271511594983049762294092087467218015849321726105420761818280922061558076402895851850338539431962385137785240935597513549464061772142473325182057641311086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224789841916096315266632006104952858355178520982169580326770711292310222482494199486234717107629583993140245424015340483203353684784389238936557340937501807375330512295285685779882914519634309935460471338422321986906982931870281138245092759593606238494755262286161941358810027075556596665179948086965489759006227184992768681303842022819107597397072050786591291674084699487266572864338307773712823116735001897553723533336047057846504766073780876694919215968582991670649375280187879541234229146297110128632831522847845159254368792916558505019637070999999017171034280398635918740435028913313542320684237655493192885445307897558523883170775213808651483974476209077739836136750475907775001808898830133865127840980159301649986724791940276387360911766628506953778595003090626215244048426526734029553428688370810149590897834829343670056560502982097283174987881476359216305097684697663433283411000154367279847315317386076013704766507523547798073648423415147657386493762273237741378240708752969097646163232833533579617343982223861048199620440234423330393258827092122308231046272222390721343958507857722391125893651026621230549750838081689634419959665120575668322220308619616942090623479852020524567922947190475346376584377745597969618713403880610255055607915680687857694152372600799106740839208383796536809988296727246949792442847068061649506993302458374043901678075596341017844987688328561298631241737609834895962692621516206776213065304037555721387040854776044461293530816051810566829159319417457526391494142340858097295099441650662224814595931617952887523750204717726239758445695118830372273415326008620962236515066923817510393000339327674440445268884864889905397819124659467676056998338417100034923618063965700270063608709070179731317689487668788491219714907625795686247297960373612869424899613976625322772770403246563656422918119536990291752258163160480539759709839677909491697137244633323054235445515906047855340757375495752418869370280030511354401565395619694230287305450493550058815851672253340173663886360498339034497161238614409978224589920665094717884042698416880880878951696177437362264602953015778756719930128683303788268873491802871569258171216256597907245798848276650427033473007566092110428373217905532202502980659950754485884209094870957650781475788732937674407048186815213192786597070690640675654421512006461178777542959021553451190454796785128875574539905374145747000366969113496089001833085281532227661322226163749938851951022868342219322468239491515204754574240306808879658002698044747008182050999808131766830383998077528042977970961676080607308034353781949519907660878425523278777206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140292294214790693635357169434496639445382193487759880972486822983174265995450599185490642381047250576431435731523603704268579518706897537701219409395265470230316282835784189803695428198646038251006525264893883454114193682321268028377320006368068113198310720752615108064161076665619528565066168086975960086220811207870687850877764922328611411431181978919031878833512435519393876028995333606615635010706586994156207412354496146446280086578398938767249225966666783203484544308821610605852779769684092676299391868204435960597213300669462079421549801548574104763994242050778621087857900767580347153490163536235181934506881699320283379739801235533760231156859567623837783130039868737872578471544484875754546078445624959651958134612189374018625915559501031483541139728212412461554022014825971997110796589911564665034488993096531476740320338998306118036040936241394606390082548484801048285424972472147851351332772480701011956409266735546037568313682988582698501344561281728990201197587480595569906860148740847743573566654709091652883558085953250447168471021970985973834539121759190159402835632842171778134782636033619276802097375020170026278496809985978246856358215099363197016036492877792112372825723382487774479787730759955885712310141548894969571526723764845772066671509856660310420580693032111259129096222301139671603850286994036582321323895933854351270999986956200360946536089418233217533125740960122720601300422914069133585948388377984526576941109683258245054712734819341775672969478887697837172863393130715636472373043818446601581974665990768463258524228106973687417834122370479539850212516146991187792277075041252059276869064406654359520117272288901670141536756753525768524237910734060689733622167169239289235495336110782962565797343177293825693876456606068212509243131375451986061171687749506084151322961895824322756479061546510083333026189654375547199374940310711439672861117108508711545332446684813815290929369965394744266481748451509412986627397067699473688212775513890006044226943128246345406605091389196002296455278404891350994767611772689551010302787716812479937664686596651374543227719316904674346417688473769414405307621441761072914592645914712042674082850186618545755539783983100953847157066506586390392840741811093050028531740476165352200429980411285245960359354382622874749110806007457107633079356835964165743303631685479554337060916501098136257574714608948082461557234281945028006766746161569482542518291185295780935518455219691287310447550787664988491442775741671405057335366293932580890245851431673302873633331765561965186096849275761708048207369575983499610321743332636759912017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277163791797959153223214612684463777220682769849258858131715822913340779442159784296009405536223827382989635920764454201459912871628813574559941511328927058596536850832835368851582433843288447022285330668804016718372869195288917220383235517395425050385325583174609262069091393865009101249921604950360096886451261260177795109400275534439460176155708228184988679029563114431306390537495781492827169065639234080984152027342146002575869480466556156804813401871234133500426887084403711440044954004021429175822784126366848589346823071795093174252972735297038747089821792039810930515104207683135625367509659025618551799618187831051514406044909568538113069824999197393794587625891789859812608285328763033428135018978090741405285204126118206738790054436407634711101407344932191867953066614162483577080702143324231769919393134162659073900104954071801944427674586779881843037542920237118699890928829620652913083691056724337060184815050131150712087916062818731761191356166429923621481311852225634413597468198306087774254654802843811869080497256305182631586328700937117125910274037167926485058730951599881118823103797606259096063784980717296679925900187468725254292904878268611096691131327242305409617830464848578627345007551974231838082197807486896706178766064830059578594115118473528632365811639868847104484586391321370723267593517861860432443646312524336882601719090871564332577115517247004884052312329709534755664027551699937237299571880047086355122717599144809621093264076947667437345809165679350577970042731309562929410945665946881681667898619069703298608852779132445802718464652949442267160640334103057274011400594780555769591217796931770580065475971621367966105695395968825918914860923957552717117397336908026576252739376998206316244128090768662002788971942692954696720799015575031881674351533062314055366480639490389211649948919080949729527009705599140783136070523002928300307410940227368149757187983500044022793595753798456094681976447070861152401403624753256195359178158686555621347651525043004954686548883574480076016079005341531526546174170805562203557645245219683966216574464100620574843136325323226070704573840604035557749495093731531276327783757268308683575201670788010507128733603737268861409964757160565606798342341862391973113958760869577152087895138679668327447939875979461801313095209117310304090454814170735120488345732421477139107256671450704845964046283229602938424993841373783881045753960651861763627700809320253672587586638028692692763855284941627315657341138081316805944370160855798223484952317683941428756431287844855020333398955043210333238844902832753337822584439063918929408548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259811821986514796116611224548281272587992424526617026894978803487136391483777378695531452183926963386696909033209696298685119103585074774439234235672748691521247112088253748182551175401843357794815021273747790983850624773259199344776366699826355690803243816471924760611011858537102907209614346883678190387318376843972231567227555406859320275948839996811747031798981360219682558554496266231039882161697396772496999804032808460112596119350225412096774587594697501734013163967696828070205645572322550207906027045729505088564635324796556873316291083259002509626196367420025013772052122128209436290984532899984176497607762035291359537309602881232610408818396230261674791359540140387382649471878607440228440881612593656373665967256593872126960321679513230972839427082364783812105603044377839187511076517100378862914095356699076853703495875272929495816224091514897810662297286894354522970964103234435347202390082806728970440043894269609472986982843789559958904255068642736235365678757946750034970719890204176843140521500260943080053535791414702689441064232131399174199845593807842609233925602729256226178627681990825183574654456948465512004347190748389502070050317123581917484351510837711821376219545582576013821565262622584514373464158009431143149512174842348906268673469742837825534804621757358054939816532796452250639325541598344206409389121468585937938133103562263721704827678894713715996412526540447504670285960438179792219343378115947349904527308061055607901855318942013411553683560602178739537618517344219414732259669750607952881319129565081202120184207716777611863601474510977546467238779004588160277983127099411685397557363872163957455934062035267477669664319589621033235458858897753725966788283017606942214030119292353665435287042785438377414701574193090822916068268480084320300061468173808129513083295421989446600741735797170838975866370266744450973587228378400211925573616878264656733018367892954519249558785811704971740047908157986781810309380479156537398186993809492438115713504204544679003231925311878163796004361518651261114521136941830629141093326094395490382574882791974176797551325610813641188228034398436191664116524504884150653026588747668484125037973371966563744902110411824081806519076243244682671082012298685173066596929482055215235374036466476163772248352993656919442948838651578864041136265278146799952848976943268112243190533697757180720410460799661350927779013973450863943686373894476058059851266602035755568877487867999479483640694380599192942585034576489020474969006234708286776567713054775296693495594144571262967164508430570903226962521681581189858194182440433013623799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478090573095938313370014806267292277952079182882969254908432385315735828439673487813477314280719115136577581371135840570012875383168150885338244148829018260580052525961453669731139085121450383845724978699566797203413139283435805895552367814603421335990642310703895103808107624351255401513461598127175629777654000084659320436316149578737469791268506797140960091659576305237917160052202028702741669863037542158417787027236786399967803330162960678433738511325278452599762206262849551684456455814451672824504243516619681066297257615856174476526087508880480909747612062022596053524104163857093217925227235334283898560130172535712301068520673933466151120552580433877299891471148214391042908179948378212452814635627283891052395328843436444739096214500764090585992143028427423199950296914190309277262503685574101057582739003069067981662191396689634645526038898152687930929542532527227428886206247660545135359046527671035889247901392232854068500919600076281161567145839780944475694058884139508102599527849978495862266125516035486290062657201641975438439276432747226571012759053269633261762850687292539342764982899623306873609310560810672931034228137111087568812874614263894913031409802446646939056233487795477345411047622308377423110321629172952428164106650485916915277849635144075037425737444026371467673905912863383339170374108142572243042360782104659343257842160147625684472428182845174469300143945955838213036866459540537359416379441649894847748987718649085014734634874301006836574742237679197404223343445919790384354941782155433983460945155895482981288871767010205087759426081820949682108719826175739979627584184461284523018161123685415941833475975251533117004446421314337802877867248688386907786293011269246947668575833783973574563856366435341696122972505178652091514305358625068352328019946961558247395510857505131406168275755795618408120976955682283720064862856398769157051901362560614477673004163372647705253736355298679698808944978748110299110253962348745136646907555315082501040790297997820697158133359760752003303613757610997643330875048454577249576297362203100514951089916915176988384915215951554888874020335874423057389306648035557115292243595856027509724337614786532446597580893781327506499385932022183248633516802582894962639341935809937391492795577747298731740959761922090883400389278555357116699222347664859938560498366768701296597447397705185314086089906997735608913047991682713766825181384551306034733111249203457115588952484510061234589529096390088169709626296282699960698973632352419915036414862188115553800086571212201411809818008870907099207292029576875230491448799799743411174179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502150295128991235632792765366682679632742867379282677337217674164200314595244432856597941187883650227515020681642682081705105099504304606978766263586938347165787749950170280230220660662614564303943737957192105180261853209708239087535539323574100894304585455751015433888261546825469052694036090114813698621341172576640445840087670059037215519104620609530155361737721671108576075533330564605258165953771603067073041374730118426323873962637788910545587474351912213004287931388479107189177883275996421956185179884055921692071758096878695717900097727560374908693582931722724986276333566192943065860149769423976710774875437502371119285987498508618820190004138891175979304134796708869979054195539578018763052092839660918838716255291535091560246832266614569413836238655371936936897840381042981720044514620836067722534937993505468021453828365962722749134549975175125509046105106285077223098846151342699080033522780400695168509488405027431792586392532485184246181905051461705740002872151930162353312992309285670977423814203783103900381985907766292298823400411188680886626689805658630133664953127917241133655807936814061443252749463977348174706117665898446878955806295795603273664562449454651577210840617488655943643393125413474032608174636262621831375546155929859291594386019478426545735147969411206067488426003573845067642420466371672060723221415952486096283671136440150771165687137861332421900624499266354743252905657321433008472216780878313185460685087460089323716184383289027573345529940009295906757514010786681850855631529923512987344634793206099923046562909400306196220628664274925918901901607994169119552463383294793852395622027674958173864119685897442474023810633754556534143972532058087963064569065983375281882753863303334184560514702759648672080706917024572439019240042061800013648917571385070734708867316696325367027245337916401363539766740721091459533060799792267818975561502643548294066272166140677373865430651914237118424850316844224733778413647718078972632351217109282519304798627436245636511193855338288999955597191766090106748196421408214003334716462333039175213938215011062821379749308841421490938929537894119232316218551132739164606731464955004066669326483357932864145599917675003148711011303815966751496898754508410044283043030741857933904009302227344515601655165327011560171394907737495652104221724851449734257855538675124509085729665342391572968664785742608451338756258679295763754852879476218028679907848553173696573630843002647355720503456385470727103623884139989327836639724204617979755420663198459636422778741693529628559180328119553690791788384831987400902989387171680687543694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371349883652695639910621145601753082771408375923778269174250577174957729642435827370714298567634992125561948430850584005780323442220107912271721362898192751353204640873039396557285047417732825685490556981644279857662482064651036734336108738614507059126541816936666268020434293100167248801334183265666208659249020719886213005555508129146402956879985188683021370944977135601862599321974746430667743557399102711253286891687850642196661811267370197190747072317846238320921120787897540383784835404363591862438272613276862025061572769815473246701209255220521381129820363781903289041452750788316356893076903003331096460959245216538855158349276608326335066774536567508687264054361146350648048596709589307068035311568978178511286114828438652754920363950331051255276749903350227965318733436605906730158836731680349263593701786507194084161386648498785074206099956421333116003515185666601587485326162609487029603804262059787757347112581472869055595497577743512970111650519370381596532954370640777554121488058066811532156752025309855632505041498686120357758922550977007428500696697641068443074648355480834552718240838346285903784556571308082727040188734955823544149758239249870686087041658300296798546416856323632193047615435798589422121944286243756829194057310204112064463502576071987367462693207884688716403250365697350614691960865866128533799739912021931986012329426011100346123166355275918193128481709151125925316336184151052987267018786766360200980263748795301251958361867577795813091782552177255371850716648880342615896328585487145379556527882091407316087587229781179558051258107997613190992716026071043925748143322675810300121067882962751847427574991744992369470337637257750585067511980039093424341519188327936583397414562402194247131131218298049773561973310834375293222766833154611231494351198381680820784779194622949907768161063928092855775928067067097239472835202969367435163426496997630024578498137508451403971048859955184675137516754922137716737153183085359976310316127349992346112286325738230921745340688443991957743576707306755555847953749080043037944904216513876945567528316710272105842258881887381198429552566201191112444942381271681892027744546166995524978892550178588781538939846354102653906011919038540389752121172928208578297222950866086804939168147372081591840173272861645323669194962893065441090662587273844740540609393421604493529604353389061747080782397105451336587541529103345324297204376682470127533155881690128832977156047154846660695325959964767026433433423769763043173058232967501991376512135865295228541661567711832091288367591161453815647052007949763365780417762930191358610006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238121012765414617742788054983796077554241771271843145479771958996978987878701808368361358636807381812236843304723306801854375062975321286532035865180526174165518975431266309803106936083636772358382328629514033992455224699537295384301374599079241697229221448254963187960409533500757941663176436916823029001773638763879071899154023198827638244156669775470044566492570863766925187910370012084436845687733706851907578267615015247219125978448231529277886502677674217201645448247909296783448279255005356588990687240224943795514152850661152302738037374968844836365746728427087269039696470605336697576571461157464843133963917186366913421056917033449404364394200622188372666640391641176754841411889276409108139195597654712257900402572037310817899216608149657037329302378446711767316940692657657626463405964001213252492481026147534275791409870813158896214996736819358388802239037976585661464496717761736044093031137686975573372561216024425114212505622829489501591851527344867029065020307766246149840739603729779536140926630365075852001530183979191836488538612124792768783432206590793075056012691854046835192808417501689331705166543542423892639727392242317590693551968068777590785464656997721138389637557177157069233660397003845323806799323297909093289947362739746479691926523388172786215543307279808629725297843934695236290263415283948983240017028770973932851394723643250562428186668813041602265071048859594744567652832915349227933341822752043072735658681386648830913274367505964870028421387037115202190120760653526823668043115906766674307857232869274170356394215741170015766398364434857368889958382597997529640381940011532440910729597946134092870308292881739692903515469630225799224304722936385284009521171129859092220076740936992253659972840964474065016422792400383175446315330732395405918366135865530461224080275813559721705796941452926447715662898944211939050391400800570175141848371191917116595864010251511733255917258248471708616398764344896494876032280677988437846405294904104352280183603849308999216195294186233117935832309269725656339429899557153251608602310478988960395095405838413756202247974385478891373138668546729661750792807796821032282921309096633925226050610782498938132115785339607758465661077596174819352059802174929467403671551670982437128223789137114581467880379756265129155921198594390142798145436120467661586944226158175962876058470334585442559119388505105842586393803533032279231594142487033234160350144753435796570523178651632876391239499524435560765836826594625779053132807644837091962461396548939807294437550322050434517900975313954637174662269966032775438491431022095488600441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19539438634436067034903383600643101506301733348692261847489063031138689404546720795554139007299249455335200211789002494873555062752815757328402450544793256123225717697911781688750402406080651203982488730369861927595319786271819429669400673648964106697952166708672257148251723465021205659601281234141785932349059013832739172722372990208660870112685580028240377967566750479401296280786311366047721801513517063587818637006614435276384434693786328941601760135395876440190819081629665505967249183705319714573441213937730430340772349506906037294153572130631191318605533996602675995540399958380846519583207072167551668510426269742782194387122962143484981978222657326424697793117311844349987074804092409455919816577423981882091654701864045294394878973000214354566481150632750855602529301850946640784698328367261099491026364109153220641677247027741685049953695268064521312740236621330305420304464624742020087384422026071313125556410602591777012227733335839466564803397133895637787963218036137033086118590612409186833618174782052046508042575008746759298899155908722505806380564876817310299308108129950914716589034840007400993424263701510202980833317865909660724283315609850858136319710883150201678945971002700375638025801011907844776642283806782440948565924276022882468215977972924286295566878144899320331784433829818940382398732645696555479132331446160784084611735061237813793174467422902576031587020335877178086299501240341120851256130621255412503890471668592777567266538833479691579069325180055921208992852472389656465068746192181451105928075478297870975527634992950149470854448522910408096172610188659134132266563176532929554647442337327692830932098762541401407411989478706318338898801494138898921097788787653693703949400092780922790112180051455873496751436111395478466193641620722467997593880863068570415406186820120078505958551206920594368429200647813137174056526479314548118789105593446613780855033423241695671113237536194012918171369234865300439613929220142863043649872246627114049695469053283769200687765682132466576833668093464296770426758623742467580349406060785520450362092462094931483395328784865949915687832071348658209833314163285871953881045804617077897358954954635651687351605099228701023008996927568159201972605394709077868620633823798978306039382611079151969865059685234804761229255331411960253713207867642238895809491203835550573698068873762585717886661619281013838839750123130299032950389832365451161313229875170818196300946802038553542066767618461641523882219541148528946200152549177615282479789451286193152177785974070008309558508045053911714126142436134082387262904598886247798579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34579646398845567333443819708666820992528190123336622211032290651114116515392083956298858246957771906288024382137610828971798438553909913112959523784363661610977110514423378410441200772091736496450346907694023332268739028892377126971440875690426943184998761976964023192639268346867285681274084440583848417828404750666455575030689136080480506212750607573318709986889527697959808323275026002279969555429522073846455853521103194905735835779127665779194211342011559527951494838056270975004734131713144067964787283951477859148848225775110283652418744614223890933516644493243892403962560283615631265424991862169375348935711752180080897362931022894445896393767961554877342442940650606119983577456000672241656705913835608431759998214058890258322089940981505198249872061668947269444533829859755703079882386134219237496181201174000421101552166652898178533767391104651014664987013736293302628973059595673097628260429482911325701775759765115328542177504208967502676193359655178584507792055038938198675621784671235734448974229780078404161847500228077840874456232893622087344963461587825287943741743892388293763821554363381874805042950783694913886365283256505776568542071859386040550993786212016441697557340102330307193648151749459111889976403578751674794173998109054869813126370267328005780477494778386140152820629718892062194231911484532221320763744886703247113385584166569460114767045350671929846995465526948282747407832825110389425379066478887342148510161292655848774348145945760656378291096069821599932979215437481977231046401211623554232610440776506961481253960246443347714004852873174261647292522144361780693292576728035218654237737490730917772699535825134227605606194365119906606559065962673704744487775034667901163501147212332117042269193854263398260507094996973680112492979702492127236109638746220505458064173097237993298769677218058338498956605169142445144573856215089405787534121204614828064623746312111757290124849163679018373238735281298831661015018226435783110681152337029079564423146602938406858854993338822035179118807150457123260861694395239681022279040945777285406508908967254816663373724079459977904898601084811153309645445676357647220012615875788943023711684029397997702482087602870667980586485240069420597653086876751038043579477926798041536273255534643001362358102876260223713861994598936234198360642238031001261890718680429077380475423560764469757988709284685171977784794038004025130969136551772191637449104241587767319413455138885013107944380109289864429353111665858141564536420192427363870497720107127582027597296093509811662469087266693386489562282835095976640243048840494154899057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163072017210262544205407605001704113188363118640725947730681181753194931652879961562053544410326079559065102765398558430130506973756268138868680114267047923283552277322340991527397609259733645118321832016460513101220343507125059894773067882192896093195431827106688124912407363345056406010877513988204450457065982013699892886747884027148921804243812653953409011845054002700076224528632314578512149855444922596401271040923725978108247600330700713267180505050849847849423567240290124812199560133915425170164207024894489631073844848683459803067388022281822640195302544220494096169573052501404176180269402485712054219214580551110779615210279684619475414740704954917391853364850876970292596131527432804310018974306033293038285623001562811659873161961096444949829288855830533249546534783430057392103976744046904334320037701840716312425797748070368340741972742887368985240755244035552467563525563841077707308135612867827086384735497511886189912213135652900368287346618273473039604063371758543147198218124197268702951193154656312225268899084804404592047624025558293422880914353714269316941360481123382843112416539548371182710635065815809636876240392510262380643020928030128396807971158684769763160541178478956412453844355368436861940047666097157989410274697587584340733454351111353512442199627286823636801396579599466106308780010616929903383872667186465741300316916189091380083260979024242917231887928638814306800030987975734879435608861870374681397138385575795235357661308798519159301061321373276281451214398683474435999424134644539329950177336406251279007627627232960116241501168671397912695659201835884223881992225906127247812995657485990619039925768740541889092013744528032135304894402058285207646068344900746318600032607216831257371656219613436644762443364904902104088052143423688615816737718565459519770844337447022912623871875558615210299033594446838126499374860375880113020012786944620849390409501793793671069286349608443247458377437439169727591125919235430312167251287334318579761763902651418455938841403974176617048755297417142177377947450987709308998508076757189397475940518911773951260036181755517638008060947645905043019359930617940343938088587212801852444447720989564676323092885054073644214696681465145259929324465238722959484176928792781808343596281108431957566587469770856304569765479473806525742423189946879306287531880138653116008813009897595780099036079133679903418846214456712092560583902239978892841646333638024458420980065096322109609478765183605572180829211653422066822674568473627528870259926672231575724106105604018151053243930567293086210340477854998618684155595095900486966351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166199084312306530824945909649843750378125336709253892781239316570970764874977722383250667515630371156909885691864225330709824904341312842156783774017816526037619575282466711355617295163586780405815985010278139081611870388791147390823555160912475328210316712556632196235199677570663305959400711689561290933110420223185982481522189175480189244043606190177921112808463304765716015138107441341603972635896221775024526320902117034635162868733607712448308082203344316057922023943476065931154225007655996395138037091230920394609479195917144279132737524955775807456716325419600716744584867481287979487014185383448156397696129266525583083401930316945570711854970455051867725474894178324310619257047883983553497096432599079257191729588897498587505600766834817188721026044266374755064553924648737333162568926822282379175565528813808333852982318036578052334908879315090024325525915667077155864810260014820264615775271271723426819091564959898728214445871648328028845212705186775151551452890186227601925806920899723620178826642187708224858521719613549054121736815402857200404220045470364455077191396575810725880286268842518810799060489903592618144807788248859769343209565170480170279100759959481371252014379355061470841377898511682368643316661656922362638020921926462787297866601008089995902274558557760922689986668015002829556906056877750086320988177087285213060676878799808138552716924037733094375129200293653883219089745789134819714839970126856012332634047849175841088189607088039213191366677613196412171798403342031854504363476950832043634179536567291772955293817109579971177788129553851850226888727509728405622586877870009693645117897480544444767382695095563844005089752994953230857837223597695847231600303289309132391618649975208284994024431070425931712197056714682066044959014206751933440054759497068826301926257031089134382121657604184177480421370699928969697955827444988289334333064428079204901995727308348048426468889681115207367813226965548478901953541866406787176005529425084633859178851717508795499243062998780449248539700545721323152528028424419715139666705615364251907834890103285909156262833070970152382737383672718033575249604864140407813771070541441680430221676348511476159536521300436621357997543710802106987853858727578521124333064036201743686476109391360925675840616507415208862881723565123328383162985557063870085802158795575934214224754845977697324890834628528707347854172956215982367658240950487532399887608101126742578401676878023375809280700790621390706698047862048230738965551997031525966337454854858951795647556194957133919940416992780668587944340865501299558475956557083108909741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233894629572728861697175241183167693624763599191191132204939791780641226229506151135750143507919215830017717503511647112350897753237787933604075253081619266192639451439399419383034614883653485433711980026373402753255792455062211911108900474582836363671371470030799145536086261662447547563699198590893517032698016070760843187238645625553367808097834757367751760879092767474363355023207302088659655166657113976280329737922802093669515408243395863731079903797894021776983084887037007927675744054187454299756798879244496560646752029988627196023117918474109574203551594597580647061633477106818502648711884419602140755965661558131313020066299905069441858237306558788534877671619236620075352947830844845677249696021067913505214775405081404585104152342824835660770179364705804164087659989694726462336413850267130946232049249412937063128481209172179595656961202339799837364233773566896997112105070740954588017165714214729345921183109184103714609552226039696227145161812912481542463536919582411215262404082510576725020247417008417436597571449046986428331776979228632998422435234417078441983334098002246959469633757613652688796969456482944467005254586852556995094749552022414832570782626246750036669544438847233442716329756073687180041486466239821739281421518927173035945669965216091380962600219314235377373291716069073931402113004534696828656504554714234452666276764536475470866319822254852915273749841767438064708803020290623304481839596057088574309393813465708885533743314585444410736878834064300104222908231552450233941239293684924085187535962296073317138198498819641786980465743235666338522209202645034628753990685422963464933285306971200367526360390753780687600405940054790987626026853029778418217223609863257467689260101154472307246280045367657478449706641993610468967669725731223527159067246431268954583252603335765506906230429731481274393786933149596854545249822704750590708370793636518082912389877674294496864727778482707395796921356352195212811161471279486024075342416462689097490085641755803072949370847000401875085526511916054100041009856886384151070224740702880338293951660809739297452582007454574026733390515773536477324889146369218436502038785314552164936651123218378980414615997558986677461989559049575057001461665021210609162408771010803453818254395736539318691844305836324526107407015762090902851236246518929928535272880160157436953297543798601191019537517954363361992879665944864633368657210140212824463799001810855697944675784105937154089946039126057388828377564722513596203132762839960434648489097737076226668139230952072831398879550483408951145128185106159631119027150942551583686310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493917435509860071880152768223737974921946711705714165381516771179176429314967819120083268073342507439577433289039658625457110467389533754230269003920109031562259701730384452440879013653615439487957600523429348793153366107631248998662218021006755375047966542078263498610484989778556424015877183561571603189090659565715634612477106567905658778128266080877503436720860885403366626684639692233797102388027951522474750993722961057339492391959187024746133328851103958463535407178348574882599645915869941400076072043902750522280718772966642354298505480284100161878412601127668896575029898218197550436026952418711201787849314093482442362766594270767617536641117921938325205449504887006902003331611415007662476577218508711983394726640446229683228429471395901745069986373328537318489252062856224541308859271584311934038343194639925064276065033158185663956054783209596270423278839273594104415667389294130691851329460336839619464038206239032439572428348487924325418428327107264616188639497665826279135416682510394162174549665821129846843339943766109417793120687805663066778623185414747711164790781862663057817786666307308819811979007030378566907303759581012455985495831433080256749125443329634200819656963896098103644416554448449010853793246731759422208997971650689111522171964507255983674067945260921274284773625308980477454414775170449640217414147119564866851595528630432009485779075872036926441331868208080518604199952200175322481719189352031441033679971399146258108670533387481785605823426744706629981870072727852085266080159229962627845955535904008835587289734824345234210455446267145379661620018286026715776416132350149080637925612266887895449568782422293492890628377807462535000652570367162410652072265840369824404232924876148334347608768144537541508329990450851020290187752532248572346470395668619651826143316418734135563754282385353568388895322994656750164600213924513108748023253499310589033970482532903971428886596943771558495501726581637138628000521935745282349332492148279171983159786818971357207006496718471775695570234900815816420046803376994068535712278407462190262665097284028464371217974498966910955858373662077880923698844303360448962168104473701799271697711788156160287934384733220048955438126089008408771033159241442911313594892764516266025661577082022366386410585418713387900922702636623554410021524041926400039711963595046881026911359550333631735306659871421190720995358905773579048029909114602821379634833445763577364790815697075934879964414216444803145257594060718419251167213161456641695065859769711265373390774076039619142154202143618433849214198195457388288251922654438179670635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90869369325860651909392696245159509882639042890032397080710985785097158143342417667654533621876391644029019692862443606829726076903049887226202908322681785695824728294332752525039247453830696854568435176195846977013650591592557914580395880724439364282016060212596218419022351897747707720009321402267211669068097882544608474992718064250106894262589855018362170348606491473501980278268063243899366862804251953465132078785306868794209660153892814364095575465364778535104878634129341906679586970852603879075690362697825871273062169176635849609757241157475636903083616936917556375351399905657311256561008455503045198900398793550808853582295542413839471523756987231307431998858982044882314396547281848451732127005013535994062569156697280549249217790854666654125711188093476316286079656602438745960113104798918299035595220134647195671573483032502909488564833626922325656630457784712264312225257095582055602309143800514072610408786429326606139790502002809130534684781968662304751891575294799272644220526255802102519260996153232626991848148411466327294513851893531752260930730867967187342555166525915690793390800341813103207094177980191369944583353176871168743592223508383979525972117173642333049884611405460362714082161234913483791166835542678240488932726824670844583250389596673102770688296286926666116528428940864728374766639851290243886547477957397628928417906426169870009082154668261213961299950785059482858216005492876411686225674659992074645052573176154550089905211011687261186284809314017927363499184359029593157257058940148779609926876396907824238535137291841028844730189347878474588324008840062675910400260203001942466958523284962529610881696771483647025368898999677652738942858074663087876842794036776151206785078452596950772133187107131511492704853133864544321983213628334364429607861883959537251807741992072129554863269784564609660710227448753391768606097152196699192213443741167744336612601425928494440763903117090702514191265861288181433108658162618607176784094451069693248542269935417343353402592280723824764719165198728562998046557642311735357368673179155100596613049739372940301272992151928959133651510796088404739563434228013083268753889424376956192801191412145014182486309073794300968172300022753359864093957250167793508692329638756166945880942408793923558355648653134280779645727136255609692566256163935099296116067348346277136208785813848264144153743504361012702924341134496790455786559996521666321109960410342091875089286950765340088602923432406263396451299455610854160809965019157866967926563053534441979555908502887645274493556871308702708671568727746434172671532527063551112310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575362186952928701792458364321511420867817313370987170007569211077209233081554284781548180534688240278454288439877439005826677475219948186420557837977349621115342870450488271779531070506388101606068708746492848335611180558547007807826581990326283126675570059372071494706948807414493732786134596880271288401179261835962199749007902287685472914052637473471649801490512680549785396197678891129606573313621418225972153699667182891331067222150141479377733683702614158813218064684475336606528572615833659396158499888009247007782431912880055922937664751660142262872837846694260763733544957808254500421290398779322954396734755052810749583082970017913394856676610239215457657572138086304115729312665773844182278228686896277896097753334896243726922902271248432245659295113018583042851390236610035055200142362670144400989226753245569349093710546170762043774534775160168695164991862895750696743818281171804104238228462688014825592441599830857140386591860080304271066841110765943430448741784471888246992523025197823810220143513689167456875283525752292467436539977251475513067930673145851576632356854556120261847326017658488994431458943520692337836728063174026916238234755626127095229238448449882994233062370694033557735021407307547384679016334494846407531878802031395479965005337622491653624270000937584743712275811382412522606578649922913884812275977833133333733456309690445598742401125774227549952288468352189418863015291017973837231858878912920151040845139700442765895067121546627184321512384087556304666016310155210561218590438197387138363494678487921715363672013840343344406932552605656914797269589476165734489096801067908719469387190254963513094107168990815081591033253896154125345728257620015081106460419512428754928561424078156843412914875214121915169560173249541461866929283588187824106469456099436895917482668495173593955114727005768999776427965842397161891261669051816414224074996758533635854703469625140990508070938322976595071471356609122531453521756145409827761494695838220933046920553738479074787748207471063336655451245575417639896389754752315695079417128382635569342701917996160302639380115724930434084374955333685695494069629170174465368275339452803990666693507730930852191625837295170507741518757394101311234773473465994265320365384336913344247150308651833790988691361574899943456126451663218366728097234363730869499595756694895006459105421228755055957209672542038237816906887380606954821529813584805866610084472106999339953079973431063084291780355618622223791137495999640510096132700824693181778912814027348415986686634416616236031515149932136312025063323954931211307307594998224999382237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333568135672849948285066688699532408384184686441286824754784280521908024507587467713442807644492525481373670075459674421449691146079660397959267835836697023418669491840419500949237908019919625575243519120585828034345953643958971306158979454370061314482415834249592417688126024423603708802986421448581843788139617159535395822949052403571564382457365875367603620121273916444163346696679784517543254628545009053000698444327478502336706547519060718736412371491789489075662994975236552470201992616333333813754118693502546252389647436917349485804918086919550502762505085365294759261121579557802833670414485168534706783255495209364597261821886653217297594061898682515434052297979505763863126058826722217685355127151389422291396448076985687704175735658841023384974447934207815866473603835322895207773655322719981337823191411868154930209806461039170836594552255186115742459808284834026303223828375095068281059247398547347797309456364332878987859115127159878674782581441586078503028804076242437269631261021103324785479404131717615466428024288295546402821955270439431955776175077769844354682539142660357273586790844728996390878557473160600429423982428917847558118428707927055751212141140837932299036811231582504677213735809201607418610685090272397279652937844548682713578515676671301046726458429764275292930105594403079171736506848433129524447646337829747277710868391835827737051866864655849749855863518451146430249854492588764626064913637456635580542522972651562555967893415434611721688846161821063807042633748122629154966159827330243240916922693070579226604716683398387138644627774322422622936513366920533457114787570041651061535932702894407453317510642839562159901552976223827231386021205921979255738393298380870551007250934251084963591538455832232035401194989190198411252186007151120863558830589827157121381771812085291795183364342641068824238603062673437864257990311983406459968930043006938451969526924532502227891562923117164987542938610362090415066529394360910835137758939446954856339378568168545925693392351919221904654073145723685285338121958768894671395872083453191206721883550575804151788127775996316855765863206125324636375907520907479360594598871299036254150929601547532946716640139847517664799738799075564184446686919268236680490877687351383365028798438573532628295452657667922732732688384575602111022338492217776392366698927277997821535799659266555907083852728514508705773642323627974313694375787801948181539197088427131883293093347224274940923370018176602133674355954409128538057118046848325048073261536513593307793449702046949965690587485166713397838834770561154085488899557652789066359662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472685400459360307907334498955711683006322406720741329705369553360776444093407978290306692761085642723646202369811716902749973050945085337303785731437395037511357703664670023618830869968523701773361302194407334203586604357276205485362080929922732676741544182675668409172175400827497471267215995688174084600071715705701791350461257983042363556674029826783245827495146691885349622413805041043845130541268345470466049045387448172973981786882533623868363415068235100734638982172792082589740065004650027121524004949891554945834333420168828836624402649641255425597363345483743237838377672378981090396673284053664232310228815974040110988207615743945082231606986063335837300530420809539428358161043392383650240772721397100151724478555786472367733906198074337089771880380693940271615484590966660961061407800625436306565260886417552683401002606316335088333074314351382935366987044451259420281936008744652053589376625582676394041837332487514454833903711084395824623296462763558976133686953776345863482065353422526836487444778571738172835453772662335771080816732240381479892817836932222943646255006527328772502449123091625635028626748012211167690140449254290849550742321497776662805239508088313756054997823291668057965478212939089359065657253826337032391142885643254436515791937499713110370710391112302343673377405412549526618271730315082315881285591546036198512990512183649730826478288335734426058164186985562128923812247004483254901602029601754155810243682446419820258351769653118105650554225432535878991362984035459018266201296193146407984652436201630459184019843743241966884531228443114856193258624458904971062470170153245402028449038909688342603366815003404621153751439992553046318790406051523674575488869763831925482452385013332019456176721513181898443104989643348746037595531834886885060841822637194381537290301600844939208040538608897340298200488572859941916243343611437638132851675052831131686281345854136450885059233043197899160645925302573426872154375623742687133524034661118397301830655010104086349985793562182839367447028727430815550188899478972690117394122195561138154231900811732455869180070185852973850274777053263785925734693020136299659057894113185794287732618071547053932629275383621408197685580607946210533650590922640861845806557039777109486768936994277785394920465082046303102873299968551012449900791538654636631059136340706002781919779952769257503417768493719187413276900261261636868341653844203150686736168456659647852789466609450093444267083707303657904832365467840184274085112256272017208023641507102037345759059101324065942512848120450537979717202743434340181245366272601017443700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253551672371436298758089094712817669249952858254811245562136881323453330511456330856015156769171865393685024434822656306743955574969699631959797629125033219045447745273741931805967107372797322799336691607936597712319538674057874949024549975559812969457078578001794177058216150203382462215999562964860704345672539474002576512128923666102402934321388785381501193527238335852660705567941374214727283559276504447713939847246922083909829006832713363745742139052474364919327983093174205935212835740146688519716992362450033166156604025360360090358204943274040786498963751350726932427500540333689699144594751617301676397909611482836284434020943752796477697597148325225078394954239660164820571336014446896392937277505102307665035980001380148906156192880423891066430563359001755651215874494731703968615573962439126367591176806297686744715027801717712451611657997262773834398959192368059866959391680594709651745761397637811557764439279499264260520519204613866574394769488545201191371564308085774152729846100982410708302067058249789421553417119047363610822030553868598644617280738568883455251042913654035886042085357673060687957517973478792881449223438632212141023717375416051359975554728922269257157328779359929687312512557934088650435478005623792397475491598193017605627780468521831772640512410676007823701213580522676156413394188513363199749549846501781803335277608217201574184562574067398998441178426178169110207608780515298211809651091410225689987250928806328080175967963129891249960815996042327365669659688405759281284989881060966661320038378102481988082572621393886301808566860622966359714659018408997222919794692514350532699089623130962531319121189265372429617874761205608908959526523384630071835611240204889571089748449869740130099189281918027802010433648800106181194666215069101741133319465521304382408573971958408013763028213778645443049520610882070055808060608735279462876521614709082684781031854502511880289522599906167394468383319229621629177495364111944862542586478930553123996097983884099699219695567806332065254153923903199004443768598107632176852204349637324574788714803166466601071314918708201664548608099415339529066434274652182091966979035899920846293693542816919590215020847108184182810372559382501236190211958675739314249484690386471044849960032568602792080963598961699375717869837315764146642448430604652014122536446746220301569061518713030120989822452294899252865065526361646462390748342598777842274369183697541890928568297039845417224198025994162871999810542558611450266155105288044549646424408956953299548802725995684001499485953837668302805698840423864882443493413982712460204267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97294829740278344381782486842161161233119597969553438082525422413671371121910940098444342461598241245260511410393405245777617355186625367969700569237623246290197960446197086901224116746300437744824389358808911577474812481301197244578832611291053746801625515664463935586172775825698124159239377693202772412285964380361034320986440133482460514073424579688833569431483790199314894872584518324604789736606527803049960046191937660078399444529743716146442905210489031806105489385009709533743972924172312814978088434793675450501009424285826766550010931119764061062906086586729092221189145110530740790220338700781943921340183054600270039556563300721546857941286670099673928617003874528821979001262902072197138724764424499575455104795729129094072768000514207751263611668164802678372518660689764777154127902163480235442798567276143275412061137466894138512024885825403084719230008675525079809455727324435707698476260047132897547351237128128482840345955963930355744089646488536330217053280866885332903211353718350423593939655656103914415602817032798303297363049985924788968949527392396582877528757305235957400977204441624149313676570546675628227767016168977051137584093348066868892460603727172838993683781431521878573802371785943690328661438868339645962295085058573741678643392307594047332886465740430580722055702451638691073274068637390295516980586820603137241930906912788697954249364517723068543767716820558771395004567235970749015231308003614883000301741470708472349813496085774516438295314021046273517418614418982426724190736978135273801972621667911714146574199606871333337925374699915705480538590609803927007663685680586015397246433711868322588962778728102071565818118260263427800428389869352420413213875541315655521789320466670299596545271165080216268508394768601562389643128322974497703835502533102000347583712330175219620782807743693298285652815482274350705133719854669705342207156987857582086166412532835097606370841789024708567129361825837256138395009113663478056497897715848341017935963459942318175669477151574222137969614541871771173993213617264862698649115951553804114083313395834942736431652001602038772696767503592602139494318995738767923871073883063480649034735112143391731935500277809636752056234093173139836471081058714245199861280142218636572717926094591743137178023032129032938401522274622733692908052163641370849299244269174913115488582646553720647152042592171354552085798171653892889430441661298086574469393727666506653782835886275715323907356832756335399419350676707185153420799056411211607175109819465009952882086543189180350837812813148082005782873183713489242420839838021538115529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101855252714177786968295637954161729391570260942525661533519180365130177774033241332093657237297713412388443751531429451167626014825789763459917555957503718375478815786504055518474041004153160567148880320404943188180106082405516540310412486679421637681806990389367076547556017395860155010850148915556135177261308256807820809451912264091484155418773056802024151131952468788973867901820501490025644857329024520299463395001948079106825661420084511192274674096722932200293026143906428313531273432274892713824155935897077282325571629469098453765758632502141439992264121794209114950707096897792205716096204375262697511916540441058019105874815310210564518312299805413073247634258884902733179888935470334772234701029659034295208537641360480563722472611833599591361418644845734250588543257816991695357427713321314639117397936747492380701338149167299514564510461710625454323943943960418054886375592204341412121425650338767792294766449816167383687070052544609602804031408317137480521386292111767780292003880340538571885016814908670200530227188564741731859631843410224408932565141050873151513718605830996390109293973814425941613740103209484442144008569020416370018520671800441922949361764735009529776780054770176828543827135918329241692036107869872110489013309457293911957170551923971542668327648723083186894919541691022731491140365651386138786568297585493454882425996641589948791186082026655139914994327594259445256566430532371484319641606560055234224145702837856185620805061737216792293401363906939889426529755424924765013771740169560680115992224629515385645903584963602068857705124024747336267511298269558281848145747884139382676637043600734986338145681634559559725886491710097196538220094403975994227393493004965214137293888878754381207502070423259396139211194327368391167754123286161467093416638072576945309129201866765044250383302062425361614484498545976463653805610529657055309746525865304445244018460126591396501849467387005721883650451024560937981648778242416548176983529434019728165268858998650633157929868301608340966989870716806354044759507791362518363982682634489342111664460198508323067157681376596678273723624472828207322299327907946554523795684870367177744107151179592350372428819637146620441592393202485508355641136737346824105871538207203158597829837367890034998796979574269361074998091526605913706772161982013659176554142197678919986990463642966769729042407400537016669979488277852133066945887223915407398671609252264953949008933790174349951348161199373512730510896382650479702381247837964087357870559634863139191943598164199488384603449825249237588559545047124949202296610171410508921595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6260343430364798330542257946436931429143190643870842759231180123367917794732265712191205213027312736529145991971072342392015180263199180168458163158350145225468493075543670400909603098156612033002475476875034710416206213642421242932046709990359052257335485845796316567507175871260555772297370881913962283747598010084484375586302327520854561102400823818829409352808511660671729782109592850533715415913470865885201778398952717688590494529672714192880060924692826310973027492606090216166653761798709988331529142526444611751898510341816958852069193122445950338636277736997319316833690688312991309981421579223960571779770496261424605172474326131996456615313651084098483067881692223973449964357701723918107537166474026641326461161190687545291138972310487291638259670975265102124866999390999669270940642672569457218118911820836510794952448327886077087680500780938833786230305715190974139880978421501141057995811198998799271726081371370589865515443838998250931604797991866533869870830374122299481052474924156754241133891770044437860777784157290716853076211669037324868444619460591163605860987349688984927716315111802405126893442869625450191850206184444304483805278409662679718480703914481492811348172553849479570023037821708485081287662863302426583073274724525003223283537267601748181946650821762569930895264530823669098915121948354290875107158430267496773701592452864954302972448824681411642066414346795600460699946708051983241655165618766308522236377710160835547463794360828984854281252237699171983248839396790095712167760656205596258363447667848854132486795438148527876934664094188208636539783202907155469677469325284691315186910782928266563861655222380080669144448717439713763614441176261185121916163863136242593755137716589468773574264962290113659811336306417173404095346902227696297980457652383401818448081888689178239617534837341998920504916616839963494679634449857447413660816542454492239769583225626435222008075226720461322669472690542623109528142821453923838657433389919668904555301509518737757019888251239305732452273142539036206254695214571816818455751182215408094611367728951432493438134647790177156383046553515446463045293783554501635538278683871106029889818388303130666648506601165709749339571107447198039247788070637346415093652619478827030144262497530520994919370962848964553828927402362670744098352273037672344085297790632624733694530719744288227884555901365859784462957860119232395600342867239238041329411903396201797915598189295694284695043510945392442188177452573343415495845989132392922136345370234502234007293450581717715600534718005704118775786762006733621792463430248706754500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318245075700226927903527543733335125111932811208733422376744111291150318574029887975574874859671358494396143031330929253465695078913010557933706938620894663908027849056887213915168125006096434295568449161130659076790950300473026013848268572056511077323980234088440917492576955720848453835595960258479845627478251247348283837474534754434098798366719559777006813712744152468614234389168323236396608427042445435107097152425923407894378058184275607504578013177992249411468835287520529846106329143679441307278178867603240354319302410178111180900619992766917686244587299167438661429725976757813515332438096978627622503951997781485146182404465202935651782086623926963135445509352079720220100862473463391639888128721001423893996780644356124484391011190237835122891930813878149532449829961260305790322612570212573192442923353852441242648199361832681724658793763823986198933842909294135338110808088412370554545842627693310234079085854335898768149205689807685142705095028484651876080746271974099658009592774511539210087868525352729422527402733475769882209272092401831008551392629381802865576134887883814715444072377370904175441558880027660851908850956308490778047519843320844156487479303029966700087942590497552899339522720510678767812094970948403077766122532513549951145698752655729163984297679260393784398003238346561361507297650366565354608240368899289817349055068224171162078021839760888001576302816364055063710404566770843224852057472728190929111904800653134700079778494035263854737021037116435084811577411935277134114260132609397525315112896348911956480055377937927989271445016518573014214724690066935921765189235612555054315084211531198677466550038062788263698497909973250331920189436751952495235725057341587136928898454338671711987761578193571027587462727394272408291020708218734135963002586606049770773181500013116034039868402044284578628811555675995249594326461040595588944179779449630304549199188986633561103961676663225994310181585151707313346752689660661802284006331349670750536876173214387710415690755420176633042646992260076968143226480013430402160564361693734551518359290156347262874220462222284086763119260823333880351935283132788504240637568076128296228977982793235702904159971574071041792688585207697849536733575490992628561902806423653796964161353334967402432019992377837910732887006609253908410626988359556903770159699914719214265535927260336698488415203579352510156118096546009670451658896511203712456026579891228664160379737603085066898003186849137582430938511122232610770386050369333796589941927906208996198223895097193452415559779854036258709645981262280450614780717643636254537681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291787699022835707752804274196593086024230266888537330599824409516280908584068570473735694006772029085364301337728597952898193957472926944653327353604484126837111565762287183525249925959246733161805798067662589869672962999501702802559623803577752451835010573542477765482148330928914933585325270983597467450992056703327145788383297064097079352389434752898004075459457737218219889029107956746708691878334355795732276501472215775766177305727072506459224503196342532840450186988256691509472650159678976051663930789895747582021950804685896762472550169027879995047911752222490712382518988654494169380862322141612489793762519933216354443407436944871158859348253794642630065744634894163350255692346552104406410904438388604681181028514657597318590511261269744012781629190251239097453440422339203939426607401539082446455383257973965882162721454998520908051537091997754349966480485531263025820034706206242690722780558285946775649346713854118002087994543950593571653819674503054827152273774325956465861090758989668541640970244924489325358863721739701711247253928385854822804798697370051121875760442907779376116382509612156236673986978847335329796982633843984787565746633194942204726996384144444953684980806558715909877471456009914171217932520438190080112901183962204339774085806581335552996425440219817669236110007610512270394427543226872346848420176259505839156159753197927290370516542251864261678948157248731287555999052198115215947693976690719811350420841431757221954218253233472992414905536785619797406429333876957137790463133848810302193037346195496762729576683723398917179954717438795589617702156131967555802880907149326141973552808616097710311787476467249259686877123524562898154530979352544232221224515806352595629019218699169057729897482287977865931692904929415412957049160995562387208338465280518224931995191726545062626874131317017642142103098944091338866390874355898867079665622760484658537569645039874657027201909607338204193222296158839222822997964187827690888379407181112545415357897010435683574361052579791013214451175911467678774114526645149165409060597167934207772354108101388563493706466231195238686866163613340442984449465161824710974242412146888150631812674991772414061385673789872421627746249698064159465902976621196497820709306595199111415226564672228702698859997081703262939304190314644309114247598270217135174768310320715287454998027817145982610562776981798247091754885606067129114166861776165523349138924539781669814509638894102825628301055680819200503592881890663137255874982743048962207876646319432148123502144144030531569275897984263943131220921611499221026926560812817477229896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26587752151721173629648013699732652982102895882527252007715341013350078163534802347431102231957743672674746529079950596531371273609829190262299385671058049701004617073206791165801425762198305019277560955308182333959804953252806465462844521636058751643026936311032387466961972619737157463139963967561461288367628934062280910397424518928838122711523855212869889965243618375899995798418540013753973693561461929606571304207526089189614105605668684808200583309440750373619226268244084372242656936413657910143863959765057895070397009870759519668327398927700051571973547989299199722489402186670885259624718551670593668499187275493756203678631635459585456163399032555307546559659386005828821507778046690543421059303170363815699810600720272887693330081629982177113420363274279932539016410726041229633807939087999503258835551142849389046079296566464505414099443330591758940160038564391392982511990733485840795243371319355429935538576309625249509541060851925750344267083330083478773890761864861045852006389336583877368406731219995536454759917028303111066381509479434303302449565081999518337348539853264273280665329480274090236972126444048112382584657628595619296611112699898399061736340744231752089785401772909712530193134632826073172610446931262500109362980786898271924750569376460612430721740667564396120960512119174587374760214158977096106462207511625500276545524192265909425488539885370474015003856877123314494400701227528668724035023074162246813177009451504331125969168688590131889788520286847771148482851832737714897046495878585234305315943617468811035339650450440835802710575095271742207225056982842121898097690249790267769692592069837787827447177086457668976567191541051825044020715220563670738576068052689707562050768307899580664770948474166532037911705519594885353922547722323926938692369625540044539151881413661691427277771273115037164523958585690130540970041474080302454393559186601159067497734288222210677475767578156200573621216050332685140212885511691623803173630011196596717292251469837211310726059579269561419804684816188550153957577164019094472908170843915410101227557436417001483617023262535854690344737662607589396975908447748964849111140697318747444107144250584827660927386686798671553790563241736794053899763108597847528583636934730276327152872234819916459795655581753656409459967909962417089254637994576635599546788848665924416606050831361542146507473839975212028026060694011127412030763664925233039560666797236914052454548557529427655248539108953495821275836229079070212733536012468164977144735695204540554989172558917064963280941718523922063207247426403073790530114132082588165789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176345487616336240860525216339035307601741342815966470526441686941352924811311552178206148413317154582749902226798799685649989631858116942181812093982158277290736652920236339587164633665016850419075878563519630500462748189814428470071885163587312608217270629164302315366077639257540308139950214733718442947695238819520915466122487566382743565589078054783832156372557280928443560589605066516215885169088162075642117465718617125243881327301888939557543426398935583587756721339379078371887332621811888996549911898446765914467336517129990603583700133280693522511979580997761559014386708369473211363850561317468689738208588975405136031238074666693144035383902592050105990551631326838575160404907314360061413142142349289999571804090906251891067020004621579817533272470566547123705562755886744294727173552254570131955902692602149067052140608830408997443040630737069821265862644778812926809673863635142932654426822574472573352080029149943318045163427704824589538128669910589492367045349709338278943673507369117225405078752787706837255451878972796379610173118576453113638868491615848697567655392998890915492669097199001737465299014758841081691790870180533584526797988594896347243927568170714163693292080612611599641269898389505715029583431031715257975198446556012066132980765510391919690633093552362909029223720169437576838903588025839251082829453128155792175427492493609103393490896365577811279978693686466813425613738874275563406936953816111974904851331277833559174624591858689072918993473830266679205075984210862649456772097125691458746383297479070009941010680229463803551079445400864496316414692123454444746431976682502883663952556800154988760398414680485975618696742579750022644531643198955664931607551017062009538012226792446591864274732053100965715692833193015187180298866307853497866445679763194981359672816143606446403961354992746210032160895156797820493902244881086411557612993791739406760077091736255764009428236713102720496633797411849317390125645003713952797512702803898602161502647169853799873075479959624695245262246289313906994441608190578841088977363385957186395255517304730871410631332501304877624129260786653509436916000849823354430487861155635871008987767534661481215509223342237729773510305002289894431584059388176142264287867763038581009851136436139697141465167156081340257035012409516395778533146550838096862591741104113272312436519537263349120626095144096135765703848459654184897644363275678972603333891894526177417703479056305388179279389957461126525431069550632344826263827548860995915547122643366821743341393926798222730711922056549998653448727605039983246338925853322681100594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203548985210114409885253708238474064536441551943238748317014414425917332925186270629020571859883432237165816895969049952746215560759945146730829785747994288049368879661536027099427697237412180287303550972292693988046430451385405070170219246383358762406243332881699595083420184599767969100046681699179509554088842283706781773080981295507188380680458882961221442736741221216969205061272048182736321686949980033656594759466525771136419672341680149847399596077046102047475600929781641335677265144759344075050841110753333976454352843991383130122398124712128355979843529991965511268082182853396004176983626983954894633215508327834730336157110415470344691289113230341972269518566838376293388794532962241136587321714578117637068152171919931259115695160462353703224199238816493155322018420843849589629314535566760606756653743032485815758351828101110977962629310359345299633412908107629701441699274078110314616357771487321040925410708449890004289083261339100175014118367105047212285911702540888386124246315245751677348858121717650994365776218920499576950391518924329422367245994424498459452835521978432738790245401015351348974215287603600819641013854065090500826529959214723273510979401629058825756427046403025168116455048810986922135841343110027712717798013153554485357441890987105194235390613665821229517076513351610032707086300353499309326554481938908332112432540330862945676422255089356458821052915139652462609627136565824603335553467424162211335421160495993613200774675149757306234377205731001799971497383547058674353521455255665298559361070995807164550536312910242733001204500055128777177449688731085152847333983633106822042200291460297613865879934624619938630043573195460665055601545038962282023395065849786021126939087608501662967353288011571307675041688685629887836418759939154729975440902597422050357861140516262514496835029510146621434793320902982432536899331596311347755386371872733058469151816432648101943507871229269377075984960886406527844067533358558000740220372619788537175374295871092569829659764188877570826364983994874969724648820125515913711812107250940260492977574574330013926643453473084756149183384249465491769609507803062599322905673419008394213873012062689599287962621486348553051400315592908597118379007529336447954242587683034046692034552279046886319604992550838468931907923853067923206433088099394607121756466846811491036787495435736286773389491089976368552032103995806501237322574268462234251709717737031655839879321643241820453949223766728656035443314204560299531759463165549193294220996140041588378193752432009065981703239418337628424032925924830945815298389862650130835376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559961939504798963418930611824452566844625755109953132093559893463534560831573170295943959000619972961610899265503369028533872394479437275580476705813748606699270514746239343735875329370403495408124444464309451850869436064978838123431779435066890021044674072959139084067329366281007990572213307860541019252651502240964246579226956777294527970691769881990848513342425595842154565223200205213467458465217330917604879909853357040911169822230022747908267391573235034278694803972141508270945066820493377953700587437086575086032189543278024857227643350799851887385420011606083210787130944415921533047768422344093556533182737050290586804364922983997563419140175884906786302114774987553976993894272045551816325299224509090398456251219257812812707475874782672195356469291598062156736351172895829769189535617929759387736700888055428195323161703663951774629974613644530315542083327806760400687799014765006136900631968249026902079522552542729118118094145197293356674538603062840309137530711245060551741307578254242849390612167386005617412947639963275122847033286582993573247220042599049821156410563386806228221945358392108216177857440901689942211191889324883799898978630670774272913564110162614234573723358356095965103821794311594159665993041312999072584187670130621881378557193888280541044985211882964439246411282602787350878100890813129070368101345536268673635291124075255740592566081679317964242342298418485550529869857774574864467544774049592062118101663587529047162702033990530636270952312471427842487189793815195159393272331311598419387759404722566703040829400144446361558760170212953896944026696548264713694992355212240347496501415187621925188361802554619152081763445967906387128328677898947284529913419206458971838625083976379521577884195488850067724252360279169719848430214637866308936233881594879874124455145286173276542886193942172782548858410275213637333374746850261677154939502040171912918149438791076897127423102008097236579518083964158190763399913984540742520338022257827183876838136911016513874764620335169730146886010057009400594358702528978789229758111751680496718406710901105325986960335515823184964291865441159322605565584467273603237469317958384191894371569304353786470872579346731400159547756721889931683791337529881381405114596779588544363496753062520899225491402959195664660651186804871977274439699698320887043282146339189580301675716643886224591288766216674370347914151393602241775128867498911373501293623067106286108339244816029383775068601038626245320471056658949344665032116273989845733285527630158150885769636408849483327358001486634863152970652990574038530163781050834476699886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102969574788737923213729443107415822241267829820163620237955701894858266697818119926128708368528779847738855713682135500172392699893241573517414477413344595427022485045824328960771963624042672814307000415505302855483882112209142626865110764503727012178013786556231797481293028853759236508845861709533781022967695493584620383099983610391109152586013460332144553237067794750697243501119333470076310886976700371002293130097752552533949781201036966105885734127045881933945715467701868200070120962121176783714092379321090039141773142787310829583164501288728490402843278636495791576261970072928781838707421069601358009244172689900452492754790832017521754490775895788427151494382881297382562547562191992478703179348448974929435338689517898794352475973239617051516557999178046609320028814582426224265354148636989476399481339643875373138061708616762215626884135378928830428203990413209580031663048543895040257998898758250104713049124516024104988471285157903483391666756461347757550043322522602290562413327745898124962012003561361550736757331342214275980595309307354323441620093711023806923108878225531863672734868203120962886212370644771860352739008307138938906458288304900147550844055908552812305954468343747862548576245009351714763573778506608597916995778470214899257260129759839832170847301280111488758685454104422428450142808097450071094123882470021583828171161768431379336332321690558645585060498216246825453682026013215909115812488744953823754711281272279447920284385964610885574055740589387707357837621011118611262007283769473483711518437082091290284005110159653438371729717665689467888970618807623400939464023694057332221807884425980066538049113701388160916934910472929172778699147630437638373542634216094323584472572071347223426180164596879577844102646363138983457796292718890147574943908856440474620386840486575096321700497489807851109631408932605835839345850048565791213145349306154615376116282285890135573160956399757423063476274911563480870105444766354778957678723910713930307522628285113174072977261709529396205307468913344807184829461147510971361871240638207456233280557269888437322813149953655757963258804115567833654755520166201944273600183187470791813916667872966193969670355016569610543816053074331902088336290583065325621498478257154924118424075552140821046032712226537338152006571978227556962800773869630595480364536706432895447533327695780346510345257444539220196192011820287548440030971866519874401584648486569564439841329121295683906944907044998822728312099367882427606777330438292489244676938245120622356556072218799185872359467551551748947424763629883736597747792207448516594730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406950474604498110867666908761029903150941535136175207262523903769241242333374598207207742874615057173746635146958399183875377668801698415903788211338922379277962056211995859124062385689878079919702045404926336972390814539044467800811078784723456266637014359312502102040426212536258149972457833763979025951477458610550063088446196069353620830041683712601272163062352501447770649849936557606703477753484351187487422031888597282781425572428330068723725944236736671611790226997275553388274340388963571497192397673626507194516224110793732461574650281315038554785364994706401917713090281269122314427811027746978864151025159497124878812083711914773534428661449376090722607675656356059754961771315772661969905307755626061776793904173272216471250305905589724283107635835837132054786666305383663559630864915270652938737297457245860604125666842996833663200932605878062245399730763858528655171526427000429157548233220362298005478351332270353869315282974110070751754946488424493410927511634982188401534731286931928384907418627138107051774160665476145093217847271408007123558988968081907674938145501992806447948195390876514415956643098579224435049518969432963392329851612979691827524216072379167319181327247180047457354663310365591301028532385172680796662621157595506407756719253769436438140211928040940706910050094613499910161335693221983578871806113766233829064944265203328574924042411308832567859756474989176372359933738646716635632885939966308986334721025941251220494501952576963417615264428798432211700408760160184450717335040322559202018409842512052304218828776740465113041358645799781270447537017772122050645782631188819605868264813956725313743012082071372702037799232714834136568649517958740129285949141542912836156649693530160685201515206845142340093119664817648981395370907167684519759173085393178054961046275158917620722561806506448136090178330302351096708912760810044199613176724370628395455248702565699424058162660708080294177785975066847000677530571495863642926468149121326790081544110729367197860794429690000481474189482967153393661042489872176778015902502216412712008967463326452192476248878207065379739009880862331979621131957071548045742556223019753783383771490172103100450486861987440601971448129257339572653428414048168629318549246241965805940366878020519983450617018715801571532606094637988682832068754066187058144800779891912294449853232637898516099586565469321862402674926100265659880880621430086008668686400119640504698393097607468373554719795027078274268134669255331908440979472408979171608539453733608241928094004568395137834750749318291142249878341491848293435831642875657831081812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224888103408119684880231120785790413358809581995666568272027154183101988433672467980639127625697791968317425413658336510168593827157319408499598981811656075995541040683228076422734606286673509181953306227877461497193651488844782083844220820947524273195664180926230037529768845540055405017053548330810150499396124683404725426165726269212583960754021342028709490386679327221648625158631982136497016256845482007729105684489852804450823397898542076743486153570473167580815296243691986708437688476423972505709925858858649364882316234251485445904090580800737648863310288846805069236004935699426989800917489922498634086444467572436976918471740567721336226464108456936851376677966255724143399540711007248489079695477023244144628358652124640082383809823710306427166765656548032583715388919395314180146071669683760622450559847011432457396163339925049929371408160969211894200930754812180361664464804625675020987447482940679134043784411443792061167825416899322969410428199187446706071439670704165485737834687966679188818478099676374437709589154137179053508275725838454617020176660880394107906243158693374106592300702265560453531418507399065289055923921320200439287489356646578605376989386965048887414038403143400979223319299760082169248273968511372419066654788240444234471301101985014583328464840757926894124568489129163525117362131883780768218089815328704088948032316885637418890991180091930631343582736292639957851621417654425498074083057896402459785293182758531924836644087677827871607005601983106160715848795455787748459027949028125886887171687338085049152638761124930724589811565268538569895954521227302764088312363958258699355132773759828072294357030849544583842329333471793116829900601094011923608892281872146236828802774153500186682604191468443779646620896369967478064735187513334313998726237130321130923897244781183483067369092179724381938598755381843485674397208861259220677916763427590668764712561520467419501027497553264477957970595106321847267569030568631963049502994953448330363992728127080767871697208655690663062955462365299652620665636230430397782533993970855037163317506967436329233809409369391978475762997733871099564850949030129516281607596241720272596793083622048257268237936118967672362800607670635968573263420264312128627920563893401746888701776909593347117495082105047110016127465706116512633752165987088516463660839676330858393201414245023317142846764797065903836853489188655298485098888024817462275153572109405417492720820982863561124586945057259349847823115696551839611621975342313115518071429329972668525472411423423901770363949023673687354612626002675123945795026848852558398552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113362108095214077753732104010906942166605362961093928853797069300704293137250042155879590566593601206499720663130953637971111478136178036074026351727020967782861777585019792910276021398601001927198474099010260724801932831063733242313526293171303072027389650010754628651697266952644650517468582964994053341827309186871619590421309425400883294815213148362412837110074377046260475797185399483121014230132842951453448707600394820483591481959459348175687229698582813591677048947512353295502440076824035477720085736843716985198633148872764427244721402963952807496036021876576305540571302785832344460104059013958417528828447735094178860135694693447952148725775618094238723190379175112682479864657363999001233195038355948728081271399259237683060950378143114263780846578134836521817451314774584573633752216454944544238164636844242309061846470674062103286506695609428882205710032124372643666231913293917742489331167111940270578084202781110000767085480002210577574738654100020528358387581901874920120082583621628526442020929742532985305391742443383633239951525250468694717714617776058442338502715088563850398303662578225838721275796036623460899492419198546076162831126656894037992573914870237841283666273162493561511695850620656873361977565205923284463788399388353076541576712418297965292536065583992122175621414861896289122733146221546463663973492708169799674894575153051646757613331776930922595701010445853502727610730446556120013253974742899042606520362137587698859612096906731097599413204400765669406652338543616307360618490499925622172525663426791934821624665352489427082051127951399338955499731748946350771613448130991426958087227584195389549702893137775254416137551684971474567182206197992508797726812684838906197390282052992442866749250073799468865405401541382035453488169516229347141611975068274364601998975424851641972258436954883304983637703405242662983357721799980551000842001359085148855811350984535251409118845129966569681450640649905114866830094479488135914912179527267287235146640250608779512148900710918899299166758942339616834667898686462799566921874990635378071029025351451656122414680821962928236770602380485206845938343585473517383529280023196218783667408943947042092212098614251249921809598944113170197917029910317821940480298763050110512843747364011307989480837475088374587117690929578845423467877424932597474522445326397956894474465558715858001441229131834256057077067656315672391270271350332967079105331499417817334155696034934703936293944963706741355935716751429770249661369783196023755536077458296447100778167073794132414313539805795793035005025297418495114241123138133524383336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337749959977636295214328417482180737593717010192231043782739696231993432855924771918416987873915938068648708117285591516374606182695206344890591969122111847223674780802540001712030591229483895229526548012144440710718534726949312029821301720681332374103218938871631608128733915126539441057765228762683902550984112316731353932735027158317633811351393168909143505795206624573235836333872784800502183495783427685794982828295443630622466941962825408126310435691569802857858741372388689545658053554872724545309820482650974820172887402341726381685488940707685674299014047846173977657328786317572135159669351677975676852857551034897509051047390852056299623094798453717174547330928375283962808329851169682479530151253063472067873734765793300274408287870609539645516720380526845392059071149103916124311754496282311774880174642614548923630869046320328435323322875204108526770078649444037426038928342858707736837190294437444743909894738239598002105811886112383976516884724459269017410112819084403831103532751056518740863804822935817918324268859113345231349784946264713775083521376326056995428786227224953864599365596927519955269815823506126460859006080478428618752244099516745983326461158927581875876768183664006364813975507215417351630918917789240505023460848469460231415477566127702430455025729692261330455012351038875584277921782299452620147981507119947764626470891207939996911995265072760604462533216129170647333812615892050958816948589366965132553561229217146542183787980993925349514920466979427026062841377162365435426074127305999505474127852564375964198245099835669845864809473513913353498173829323911254774573704056192853522007722449936234988153001638013778366390511260004392854372534188909051546211600052361770779845339716944967263734095520385070803126844863643249754170745729415087193956220551086589418057908174518489693240204107503169948192597003922726599220880155200811238721092154499508958331391108919952679061930183319518505458091480214027111941100709269580000506335831801800949829891478982943468453858608861748200128915287357527439229043648947818921629589509607967474353947933779066838758599095435314413432426756134271551942798731961884384228114899068035635464773524524985493427012469364686843508254453255430841065815607349509535288522599055035957468120255298376957007088683155694917335814940281865141446614505155834433200024192143652147031929643243476480214228286299452703707334444670945171672796810427882742078831004554869792849563730582930130518051874138519037285917678915459459924233882246155387925056584831917917336845102913749352752145080515081122534853455522835474591226784923363365498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106934392288238761355487837051911681654711607578156181771188641312067432105079656396603503159485716623664986230524489188088418995692603920119134059038700784162142539730486239546377759518364258104676617042608443275318451960809816764206516063334239344485685238580008535588994200418656292413187801721252399476280301422348885395852138958333427639220792806328841497728505694501437940752849356785322471336827442344568056235473140849421801516461274899266890824055637817553121653478387548828520650287069008040326222786557199429950317513910278418348051184377115595128326444566967612124851489343977937334017646693786897611667876781990610136869859319020919415108684450520814108096596953474267014030808789294374315936339717175307156230594395932394091329685461120098199461996973469717889329807655703990335490039256427986274990981398318020901430875790322816666709406889798073700834999278455877969498578290891434002749580237966475982237956820761252970070815089258204043613572301526134339423700969123216375260132167018186768837986473692744768937978792952912443417909449180428790236408389263082927104773479655300848761299297858172973201804395115765986407465665822282130315231222437859469260773023059063837467033451671692374197738331171163733851894775779024196545537226347384231575178489018610035839681185484229624356805476294309391830873198627299847280453796673192546080256252572816523122611455149122771726440305695261512042785847781934076735636602527282218487551944442857289948560101785278464248021242476769992228017727903634311892311216429431214444779895178544438812539396155746784779132133289346311673659769859074424892313431951442254847269279671620951769340951370274417808756171703923726151900986052372401006013390143490755167598881402244112069484572517605955954819101621819284900173600475436029434333883008988031434639066818551346391275686824506938731170664567776472165660823158400183820320859210508973830201057629199089796563142364471686529127076677897475747720224124514367527661722364083856557961350036363805512993450796741603846733083904441554451157510555078207721912588439581913415738849620157090165690209096031138035511822230320563241417369720578151294849830548079979606007130586429924687327041878122739644740372550557742729514174862671477472017874619223275867635096451555775699402128172708398463849785537675141083451388705919374785283951592746373816745061301009008151580690886194754939820904217707358310566025046950475631642139733156628896379925402667334808626471304745948084677604756833434039216456701509838248066696192805301564214794669612381115063535044433514258820386609674285749427341495061332071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373003969710951687178861504556321077724831797222311694762407576105915873497809551524055442879039104134463085026085642074376552734844506669690537111555940519829987619923833227685733645225807243259426664993598884363740945492767223380841246306802364693121796942805631192839786785901206087120956900114874274484624221474788300065540281021507569736514888129279855826368691761532741587933864304080443496641473221140425752597648337627159327244582521569345504224840514654634519089394240519593782079811463004582375353336313689262060735128936759859224142504299734193705390264672054449999246381127318067688114075177038742911024930559052602911926458876897995116361380953566463492923225037517166517031033246200320792048863095370136034998967509492058841664721562349626504999862957659091275449018697237066605538931210617469145996864671493252999226186358313542769349172205050473636282012302490678000949389665679556578625978813703632641242826521813490298794518602938467161060469710183117979065939137233436813303493025913947859769315275794980674880472889646033379803703531624816314208052752904317044108243265286274549369913469696288243133171652512428602657980860454141164626045217593551524059348836742947752972495186622212840836121288488213190686643445504812023272267256166564213801217371099533839398306229853958260941231977674834628647764793623299058797221283223102432083146621786973644838551933153182421434133975417003816630588158950188488536297600594124305522198934865515066908632223414476832654099812017547794271902809656014292186265981516793770017770107662847691662828513510637595160723093174474513183472829648591209297428754711031844304810036876429682650186639404183578854140627846831906490804490620049272409463277900431111210276151685714801911843923844908316713427248510544579259558872424725374026398283728056092325512975088963313216274098767915819306027523471726517195906869865533443771037894152593463852357190515312566803174988642788368644739188471264945881026585429325300953866152536621129584229611084828420773753449884088164376556856921408119085652438316839964719386115022466872616141967012351417787953099279332109085336449987356984149492387633018090646292034773434718283609478959145903225390437949349073506121552557402629551783707722916139060042887955758779851010299512851597609165883891641323534912003078112609324015981872309631125526900249886085476152181486800140950383261975045470345204311749453474514860460707231063218429007135300798746847613584676647059498482510385790408313934734135109465866539026241189924479456639725735037168064590265288045051249671145549874890113407274451351478994953296820323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409425757448985313568698730882537090553709708860220474360588953542814321727204191366023410464096205770154016710752944175457947071150301562222694696672625521887475090912199052824072365382977052530149935418200385073421045915282972109059037737678881142646520520239063343147131805021940769590509863197367166357855099214652846180439645892289938240123306725254226554393967928316475038993720187872851434776849803057245935114254939159996684399257702602960665820504673452952551207991520963017973672701874310044951650861917523545590633428990880827309418082271676250910018142637085775102916686970790821916304441011932045461641242559310932601287609484661994322503471846089205200062301316955958614933160407531936079242981084071147214761045724727415023000585616184381304705857036022628066932056847232983217691762359183306408246894192622816017327893959141533762178986549915050673683802103571185803367067687242973171644740192338612005989643556853806246392484838072608159743453121364715320217659117979975702449480522581637923965640403086774246658890290726642992335221395330940803308908733660608113496485191521232946898007407940423617593369139751210237265437745461785885688072685754804215690766417449785144600731647262607455591339029595298476437058761485425413480318964965991772305486514553679723145840087658422481294390191027640718231740274724801233322261020923505290384602535366010594334196489567735445724621092617099007975074668374571267842675563626922710778885509702482438627619414840333584086381240914350439618290159517021981113502121845390465647923613182706497953612610051541847094340122648026902550346235938027180769794027515679416733254097372122162908898834206251247741758412435114402289368268889694058282968050504532335745595733563096496714157553872365891776984223291113352306612328200510280645015907911588253418183750734061777463785303297153793856746024719095055147500792821947944137472094816853929393763288288517372627697605982172289526837714479467845113717385982479399628960533260753910481931267406462303984428925559991067857430696995445951960072324407025027611356127206762762852867407402543624652219423609170329117250206761472604233038891945096102400354418663082549053231946203667442976275689005670228836376264102646638357728212854385078229572334581203106351698911814720365845542410267082231073857660920665940759814904832387653565577820172954722224737682933016040127539857572319718259130746699385548223835371185173810996998579173519592029694321203397665854462746238660213377949152749479330867225905650712325387687695080894844461467915853203584032478091208095498276317388089768388946702912778613723006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475404658917770116614410428824700864781993860128145054681119873577030237682033308771571163745915897461988190662902981003079922278555967071167208407486351648621937621360448759277691256020848801853039120076147797368199865868084405203063413537944459510984069779264721121973632637871431897443408311351106273280781639068275460050376977048240222144907855493292276503918812765760015837636624409110871484602121884948496772293464643694646782868325275185041368707547750261615468972150317825828080102705772672027286526833765481467954838037033293213261590937618183800946473589796464532704073714736070423868879082545674936585646335491879770982166964394234606961170400657903164492263553735904881941389159095787864441523507826416218979055555428919758012967876350451924921287165059285244328113334339342606250987935083327291494625004546196170602335167033667700677626583440828897991439918293032545272975970026835400492066456507346790687233746153084384111267214446623432284605754420291449113686502761632121892372401656569557629310935768753548115309413763696924404404227862061129697322263528835942634113452153409653695324151887408297781647406338442755157882845926194505963820803524951413732956219339025364799190699232199607356868046444061277781520531449027990265890150577421662619919701019509791568454856662245133825719509432757058462409652905330638757791012827050850379022427259343337215128402849133770041074080875008515052031974082986042844580710195075777723782989777567778746517053739413802545530401771135481035060681100869614960072050761137749513442950804623203312821208071295129976080207386090687321728429654471656617554627700310912319082260212123880552798120785230095039612296831503197214168707984669734393362175170423666331124487837619493088018290496738331429386028399600136430067815779488049631726667714314746782816067802352342352854919434831081869612462799845692806631913522956745719125028893176455474491828407872523894937934316661122332403429582548687343054441827913518577135931062784540520449040720324596548842743228774545847815351479669334041463499216269457958110639673669942940987390338766821405958866127103957046356934162910987085489165575066816843910235904236958992808001745680128956205155861475454515588609096980019083519112806562095200873584799542646867992569230480560101544535022846459454306545646366364432116805428382868713540958047492452925650648095205647904697347549041955138140127314587661247822067454621472800458670259527279876020541040448522064989626931193840446403621115091518337756047141166167963780239443482101882373497618617338849035578747767572501182508993392513327538752579877642845364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59859080508152279908772081693562122574331999421943034788485025590023615394773361564621032399409663394904356421861291537192375551334467317528019573045085668087641952861375429353391519108626740373864588076633148655424205922639625327494796472641089123676278690927112100605448536821111029297026066258219809828240414926191845104799061381897241552245048909442838989626324825255356658086062907700173656602849442091923038903836712273706938893291865183832635449587389096376686544922902178860395895419817541604164761188764680471426258853845358054184671372914848365046848790362044620137996860647145667067540906229406039285676031704903615911072597535292980672027843737920052769815068424359467860037699221330094624106347768307344808807642724665906169929123463017609360731911938821570375765876238386853377626842269357417117986592621550123896435898523884195174379199847638848117118740796406413249221888376123144217180328586057153892332951676246355904249830280104306850466738073919825133276131347643992112622705409553809540270012669417947106164260424174306965234262482146440568655195375857024750233326312755884933693925452906389093057682764764781590015407036408098296489988913102526659632551884688575493721387454702251764986819888196816023274536179341233821041350246416624218803045462838527826759044725951981017444035067970091276318839693817029774814250970527021761481264782608473810549881803357138780711605677947415725904934923906187111493164378233815930914073498475891812188505456131157062204435595119820662755657910918410004834030635932948366551336625967615652167372952448194616260025689205938155517910136696243490675158746716274103893877523985281775077427442453401202132378209344634323768455892643950180765698169329702660154609351306138590064604922899098546838465007424275873819461639858505188452495472034842943886109402197209237908563388732982337204879372060839604437027272210289412945778694158088555824544844774912699531665794898221844496914198773947148053857470298333879829094174905547345457412204984804497943327598111499330985993397619018030511134424562437755917361180114682698110249003516451925386786416861815540865290537997464302235854141843543520761469912767079831793666862416993297749136819347205301215134664112916683363759907415974970034986379004435038772836147450604562642012798666632456738272599153655577712057191638865980478104943205110724615862423693728949994812842627383193721296518912499142153983830112833917172917608562669938739489658759966847841967608433316885680260574837467395183385757118141278083451271678014332834271120361088781367047295127704633625100375121841712429580852049850861337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307335141285382983269335692205794180992652221222514285124117154715386113546074301255929900469473775033853983207150574574604427264039368680940729417010888820607307548275690447914943088953372338378969447996001869098362615683539432031683822075862980876008160538723027955077512618448673338011366807705689963866695907904065793829875812248691443962250922149965911478333853782033001388264756401304755824766312025987924194195698932511456482505518503022291634775371244208497937033333829972775100549715338413162648395559276831486341708879742793695350705062468391600321829189092387438468092508544941136881835151312792164666364650801883940628245482370008382439771073055604963382991825823676165739519091068104911829129149290354404664980575236778508221013974415091527847518361450158367449356222368930403454571297544110067863598629340910410232155480938128538839070813893648665683907011294725640655913298017923114374648726654440971996830242684504574151423717817940537116068395920557085508275413434212020370245235216107447499160477490036554757227898589817100799895365854343792850688441963383344978269542279646042278198652082361165576359866605122446710533397302207415122944731732611106825063225145446879786738986383210602028629826217583003322092844614453805441104954905097788419400247532030225408286406347297556216470139147728255111732381836231029777682635450915465026216173224792683507521141264414532506818078030426329943799167527493905243850749337150826123227131172375615967182230342757493992294168867366000251211151673295165396638517100492145755297163198600113437978777910921975174520954515724033423542208833824926383690191921404608468445621710973498214563126045262212224235717881589467053185702900626693054514958543397663503226217573390445332204934511656946995482047021523645239531395943446526549705915567241914339767047640705161744869695608670776930678939647125150788370533510310948643880929627870470722899968763170486363875991627210883133577014181109988213874631200144141706228879143818436802503236229030383064810108284812564207993919670779710966821856815463899615593985720046543274364940959307810141566881965742287382474357549159221962568376571651989518379089288006777763921084155056165629918869968471700664467751776445988517866222736356828639201282773109165772949255887177408081615253162724624512326077867670359696737098000460247520243479876145424058257334741375470692623601870595968678365454319210365124396577625934371483450408981520012191237702573586084118425330939699057385558114057501871542619463500573069272891447496598357524965591410170569831347972005923420787965356225236851061430766733036535309897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251992323455165960186882377243322424939113784528840695113220230001036649764243828023458609219740397533553777945026482719722905453776285108997251955872827065553210777649987273240454164407794638564982452682972952065263702263636712775075798476263791107931785434183114004456393781042345723908464173206155680969486639984964615144891934112681418945342747956325281294294204281834234466876138084747016549867035909815283917001783497712958836484752098729663473800858340145477071670978608319741973722467530303979062340294682442966825991004308576449097848234684229142932720500244787897893561919774937066139399625219845087158850987727544463436177379502224761526352055733310998794104378398975727490798423514695354721860739160561125127585626142084906062226667859040409075793621498462418498661010540340800480048961683776320746228647782931917191572295574911952512686769781109382640908503637924535067973984514408374485905422456798843124545805375055245923419671134442549045400757031110955854713634189436703202676391400501196150193358866028482095050580155669489583993086806044016340628283747489728315841644712175257134462538651252983439988270496416495900141697428750825430893886292401970235924310482813408413415028738311919262963720536363541028633442325610849953066997237107445561449065151089055813681607081281456799303292539898806618777860335021581105351005255628883430628992195818109260439951154475161555044765743998632478024055073691900290019781401938505018766189238652880780016219843433476632452741735880186971075624453556817110679318416692597505093727350474419550202977744832240596369021888423360675906291361809628730584336616788256333811698626503779517127594298580988773656098995587334790656104899439145742652791725123514450394228259345587361282431797973578783306192710382245013637177505365999560460824897516386960857118275522176526877011938453931964343461284057948500538871095582848058028639750619780091855337491156344470773839358891427324809390561575069896583021439834195206312680921345803190355440495938421258693388520818461617397727740671047541363445586977071414390545358939933851193503729425843137297683356384766989355701767286548430342569559275866485652600958617901931805996826716219942539620784063639772815247865148970364983986319699894389628161635152171275121212812420995584643742185703726047789231309880855731172365277424610130320797254764093495689373634326295896373784311538028237897864356042077221191128748475834277024139251386601242018453173769153846984711492754284924272428562052037747005473148878107339956197762097400303263181800333118452394502808465564469464396860984770080085525506885498881097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108892488117341911924697851756159531430773418318394526585128663555447253271964089961364460945253389802284461802264564028655890261667216366009979510120689942385864350128254834108196331161901803632004711413185545040306965850312651027247808897892047952799960342109301291805909584840252009489729876368270313785221789138889250062472904685422527248220581860161297941274528073886437434801598181529384110387600307961935543319005115141785650836176891422870773449778374157977140862688060180851614557344940936842200761920783274712877396744390519055990662043606428963836374096707897214641400440608786613539103207174627961070310438365936318028906816817509403383766674966693534378794650149146268773631613126399729528239054777679253478932727518913585975847743691228535362081812032804681880872312834310083950154041141702835981996482842408854638671735244423793109752216271733116928257790487100830739750201426117116779937534731187452951979870096505363144079180840811925276628778380803209854102552823159662953288282802139855556006023759011811898185086394765826382606944548014638415884579212796745178129881347891749297969236169990213093283549210270123788546329729566161776814541849629697269135338461514026348430713121069205071064451048738568390613406785750009864461287881959528746442985175454572770196497592749824339407103780096758480062598086422635694631172517269368768106420614171169172470547432495539567598871624824056058544077965290564666749602873753936305387493676374740697706651898567605859854892895202454641894592444854758426294559042508963279449840220806351750337927732376316861764168221321898440588132059486475470869328150748584603507859768793342807551415237630891997574350120751225926797773365840716242056843235753033069299391403884172420402691313501029999690060311297151341087836885773181025410622504319749248528726515320708522436591529637896100220347934565731825119374645005646646202454475013030820705338410845754399458352880141334705501904701068314039170398529151717851077261220246120796996360895691562099763935496364380375345696601054934657268277949815956055715682781673884748126940575528629331736516089563901621150226644668484768492671806668980030098531121745804722559359906487005438353953667041322843297157690322099717568991731371994578267434961068365474850411199953395306732381300675506718719685455810798084375311376145331699923822770879763452602193244204643713972355078178174949632951001613065365043248983713202198893567443966350177906758682718109168766849535667006634003888043358569954432211323052423549914661484200983677378983814085917182151666550583688426427315086527178588798743960459134711258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81425515958607001909918163563007137072937910397880979123009263835892073689541954929819101455401696239271332544352754939295992101595092772884170311575404405865892729718198845026029166145170353531115391482848519240092169886178073145786491040270857071038031788274470744384650037407980181511194310693505199707836219815700660380936212344170941929164133857440797963951339068941896763100540794618085842790468361130588338173641108243288454950674175483307308376187104342524766446591706037202239779200165440027739470399395000653322053632467527347850873118240697245942320936676311120631700975548509461535165778096935794005748521674665217158980906952430186236619751943978083028340927065005455003069667871548532848232937662215447343687336154967758158681553196046457800935181022509143083557895285384612581687981262766767318663777872420630474086785874115884566120324089787172230819990326825752601725505183716116206563571338417191762795972737590068276105203117539714336997555167255896505726595330944432574248937651061195036725819048873208664836169490617620327167008336755068012074241182760919546103575901375323034847372401757205691706304793592717469682884063479583521212477347501995543436086693813458294888203654166378071932778691876254681964375448875902742306717989407246301157334393136228720195461133327058072710975835132695811234169205319896007906535456967126851075225766962394363349070830568596176990298252988799540946607183083732133186110989877325993995283141580377524528193509511777647022784662099880241757809864916523557764941128094686391840442332409920944740139463604732463039876597447019512809845618776659961509189540088756716111682667600166667131906039735660497157988842303442632285841915407160613472050345951607707179274515316762099482120617976064292855231697918696697978334108709453091597133214269554955469650460464921100682228382846707527096917317677703739752840159007705420014150569623271270459143194519439205825487811900732054482466239931821743818928045900062259490321661787059841213072907117178187088385783357847168931800712581409567373153428637258039421881069425259244076033830477065323211727059261431165757988832197319675734266002847208827049086157174229797909308773311790015738921591206933002388746481248124998773853016337839462465154727910681729050744308825206956454254267725554746113920363605156007451112686556047662603166050006319826094072572832918294877958141888601729918137958347416554983599740005891786752569591654052074113956037689346316130058705830591197747902244371733214150127073184110368136207706730842376611919931278513501269144720396539707566250968200626646662621997925343973782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194698872280604553510687163245389391294868446182533008380359147094055182419874958553812640654316247451408404652908441600158683256997982105356490528834457636495300642965517141658039644367513884348446605216361178973041389681139597093216751148231440516938499638930711832386678298700360501379570597399301214537285041156563159652953320125602657504277071330833629625572274483441731945569607992563136098097931445008835132999383018979702793763850280145054969087287375083427531598105993290907503526093489756395596803738684303114509012344813960182641172808879789123852210125468282244047322411337972461676949043132812368368769838945788110787070370124553991573268048303947073844744238432031205217915499176343039319926021487676057273215057806560786895360124125563372200644065306623594753025131390506322079474932841151843195058887429417061656065250283310558123570062501177642293197929373159130746505192327851392612531109530756710824803759254900558223343550728178426581788530275474456541232014896726734148559414610840928989767159759754339295043159874362608255358283336656627904439612503129489745124865402984371995352927464134291718235985326822351526201514352333881295052079317732839178579099289240509438403531208735523963072869635660185520227721755556310427265580594241874812758690048035442329988811091839906572132481729064130174888533685113153927865099639683184664211813925666859239204848557895105648559169224993545008730608709981978880730662592002398285190231405497681366156207603155800737687897364056828289994042360363400269058887928366236903730678026549249220415373605645917832064892484832291396110771471484629755818226643394884902954775737736491054127232347566343134216943402679672332555577159934107844595910429270931423731147854466197519399194231273551538946951017939480754587302487752999834043985367527440240385427916859831180846361407183168108051052638620625803265129885986067813005949975830413258976706950458515328299737689925191952725010559786923224707981615333758391763389626676971543330771395514959329600857068860109886381693904219971384834027973255452552430437639130757319054336471336104576400452175133863151917977630325184094222301087096699451568195294624322515181627699665166870049976236564927379872258386204938104730252416296763275708190283248859062569662856612929101356692248225039259414875154108459430865251897571353345429603178734923653553714429967480419049091780270074699572461015190515377043062929812020186357363257493301574203601180171521838345473264150525181329877199036908832111977205451418057055944896632789001650799800050554418776253954157278212292587314567976320798469205019274334193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337537190941465545641921422203770763644045714058632465795835190122346461634142506494413049373099201379308351831548874177604135568784652340195200263140985646207158709951189639097179869413580829501432072129169167018375051836587334898183366561695128817667856275567364823997835701901686189315404105907416431890893443361165517204956221529607544446195264719360657933527253264187350907741206407110640957438749498489883438384339839987382696956096856206991509819526259985777701694964030249318386689412177031650230880996674398114832408118084734081440645195629204843242586703915906548221464034198912359733845208313627456626372684614816888948590325283833857773483029648344352946396359224818856494777752284285802226236324162036249050548295831630185380626944462240568075404766773976746868098811309701418765719885553289050037326437419331712930103372768210694493425749041542586203455691065530049764970427764859064482558083514170865452742840369721245695252990330646300310382104006229728885258498428297927560953386067077063343579187440392661557760584346079663052002978326623142649235874448548628668120208157085199765089377320638593877059285575587652732224629667800980808622034262309962584309273806267595135788731381393678156092932149061080371345126283798759572262789236976083920601488789168944625063061250050303004700191187253972846993712393757465009241865085440283866703330140968445868701771587101392958842780570702239717983578194823669185066290867095470601464670204530267620275185466703097311846238806384420915105482553317104982593521162935675903233523646599603017310575174708726369356642903493542407344974574349406235249678637285331362423884648663448603970869763359119912485531267587905155759163873657074311650845927381778425032824702439869048767823347837484093935533620629114183139158334823151602109645616021583391758184666028210497163881658175737419079806463174871461356548834999388780930232623101039793511862532320927281695805831652714094118009399757168500122958274929486823006679115394504408581050258659140281244322640876843056432842089678141611221359106853355482955130133002187782625331036544575076523686798092694884069657393046067291643838838879256452594023180235456217373157414970822741584886097441673281854548481608982713907578505504733564471112680689488964285486885619063775752303177984753027318763309270589571148231009195077303667039004320015961758193454183051475133708605508705118401971401100698472840330703860885128150295364005443290159451350046362749644129693288943846528859283903642476073983072626319050688229982576180436945321826309454924174734498203090342159664256593603848331933410950032814042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177557619585472447271230315149386863145185805702558085146130836827810492679524575171876556615456140347731544817413277742476058920512596183991690840637813786666105443703769750080167957599119617559147404611786587779799152263104839088732203601493986267784764884202870088504920024995471102888501857122755351593109407881025098157671541562215668520526414473393633976085593924957988871419989045602129522606106833030152209873720588701326571889408218411315259715084935896980183878341595078294872279083043690910843688299686852598599921064827391286290678397683064218361989661913876105030079747240114940949625790868874090619949964058939674585256945237735146190059503737432105772753932530528742125552664642001646902695128980988580629319854433992544153531714019567341003443812963344437514476309166056743872640638377026934902010067775915675440298496042934859961423725547734949412329600387161781208370464069454875753768382499706908263493358644386469257229376928266969813683313651125949895579429805264141930599811005991197590319360663626432340442693142317746818871711028840197223402004414291304609707088973269662870419292017560543069976186307913329541874296779417883105184349829242930363851814631596141293283608185582373849120970390390674246618978963765298624999294293600841773417958463443542462140479655613790902232389103555639241245428730822082752962478350554313695237253579800067842454188067943419969596448146012247271172821694558273079033779299702437407798725607763116367653237936377058965638039714447330824079946404700436082584719703144992044311161982291918025717611907087470625004642277456295679861244038274329887723748296337411771577075240522162164074797927730608875737154873122631335072476882685586795705852578202127503759396527743261089706256111522031457548770579198061927034883156406481794485773135584732020292233041424977965019079992705651021691368486578705399432373909465589655956716870794948718382779616625480651645110507482040309799377811286882967057877694219166465312608403329108462507701447555114512403070782286236728448604981858337357495890582969817316075540267334161743315239660416487107060619651102628026433996301294605367448505655806557357583555367444408815683288375912288619603792309950905903553181793195461751917781281562063852398227604321779880337087153887776210817182773033338005532153301342511693525018212929670738776779352498444010052041706878912509269256279911809269663066787365821670690938867328658574271054162432768968425690130162243948937470195128757149958171241941581754599755854820129666481006129277558911746684203846921708422381622216640978687567038451361690783380012099695289399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618805980814776672090794928732446802182302077096831053960700205950700980465113389382994080365810297715190793767277572997856844471059020976649863353688233539539846009227200806712785209017121738010476854409274156453480708526279152060129332907069537518392144436146388858789688004571530813616359154894206275387272878049841383001112873978597921655397589368821278128375984289128676369983232635607007638736159436983639724895372628769727402538415039574630945381874541848139146465941627354566996895865882772749580051708334319552510872082472606855642190400619431438343257798848373615942740333281446522479647818547677664516764205967774049648731523679536321109698692511342389480549046853489947184392123799796695595510635567325017949571952889396189212218649385413134887147798307368066941717666898096602122205551941623009674302931236562593375501478275912215287076734925112347717685030563733961851718149223203653220881371430236186809626660730857387631224722639489241190048774398102539512184779376622848210922176696172378882390890559650616768487816207103499459856244569175983822623983460371261371925537130349160987595652207334295122983870458180127209956483763926535641552701456864066788218632127750003609292783249576670579121907819341249951812028431960970841507961381010622283796421688991667467105398719578562894238799876838903847340037104280560000674009439636581547239798355660395535184001457822282896573791556732580441496726618341141597343901770046272559856404720691972919957241085528940749821654082884526525946091850588102062352469746443523933561595591242070498062888510865937263285540849851603525056065601089992247967884376080490126608341550789990146595664349224197626223133954510154390017939589484304012463868306828666570559122648948024012194451455528405386151419584087387190015618639544954214796795128457320222212237850421737639345202157111389367612920877811702431456299257526962510280846477914594597816076543215729920397394021246151313680349524572205473543842934840315533698497822535701219360125856466809005503101173437005784982195302531933970040874772408873015352807698871595835776858194519787676418076256321930599044132856558399235804414187737351014603769938345651573954135307294449903107272426771357992516084100859613006533912652510039602795133362350249867978823525999949090436460598448011039857524038542157027321580595523995948532649141992138681981906374847649093709187455615404593604068874301722829505422304484175634212385786269159868804918820592917996754105047745257286553991895505186990883168559860655971563227669766381804320073193650282205423393539233141633542325112940107908796920587336432588253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176444932670386299769168137468721082908065671054614415035085715741673300075010011951415944693810112343972025674048974548335497692083436594439260085968061860760028996686510951798076386863601387427136976359468007379901689763816964669729560990416159096840686640701738977460650550968992643132802692680493767953547105894247822205587869454433345329410640406637426882657291771701985019844657587700597720417387168091465154691919624876052208430525215593235020788656720705238039591028233759458171737657225480017138540265093695170173628968296543950931563715057099940852330112472778415132946150256166118714674359747742955312730885583035777660727891864480837046291095811971475789530841633256271811327932122605622445164246138752936148902447382139643564724187938418447648766563675691574893523648877286158474680740073189002396422965603955986597836156193006383277116072153497167830147932715284718750166314816594738130389080207452806733578033000141164530528592463238810938603390908259369934781668311379323872634345424662647692445029899091719823076573965941601241430983824042967684490312533080946484248895177267459883464884005267690532090048415791991495866806321938707602258644047686761558067561979930835259504004618602981628804233648211709582827078653511490372972546432331807792917143239445626917728048053236386500883117537923689171316906875926795284067851060642853783219988013364821170909957452410356548003977195306258552872181437218099500267266202674244584526074749155685203160419009284371955172296463333475408384949071284994143410271281698539485476709587951840578816173523672423172890651373575522786288295715488908024146861980757541811467581867026355317565535765906898959161756395088012817903638869258679627417067123029752108675573372873391268808140924263344064479238338937253766976543670600621923566386920558552351996234661342081533042119677421309611788648935441466556700180693882708546562908597079536027383143214820936019137049633484596404133985858196724744382886559648428256028426029873058607522960178081448396142677951540001391177356675668680164066522495220749904743876285216514395433599592557192681214653719459566363237902234160328505437100567508484818666094091149552073997974155716844533841216383041612937939976657687016221442161564604078205774650207572401404142039274740628979052090121575609832242105648934623634165665151922889936542243801260635188949510366554453868115095742991915863806845569054139490709864901632626693600878891197803016248943052793228638172694435539542965016477824546502453094181064614892790862643829625802393033786776586148531937498577483490488539219375668312848703576415067601946315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611455440104043357279291216346286063358293217670498946572161148867070092023921386437660625460965838458188567694867524670539472742315695560195748369776885510589989947760072987547550260011182888041374678394246085931026657159045017548788170676285347401312608612216775718480038958934523101743839627862988197105927444363185217027219891124661534654674055924844898077905576197208874425581351623221084836190320246570201073705782190465641450712457656611295546176319295626980054938219284034399150100220932588980194707384486694395351494208477950276179706989495363504759616255777142190047421774808713141966630251540827389346543753889346812068234727489839550829367897025861160220021550334878264285753368022503719045862744356288364601690006028417937559416995173192575309209210009881094295409318921199272344675206123272641520329781269796091203505884178776783881135632268875297001345304917233709254738624254728532397048040780010893600641779452699159210370109519150461216072611680058460213044480657835863500082223797332587822460401251473385221154532634489347766276436803153913892801712851521476606592913033692538599785979144793630925250349505623202318752781672716485577839056495978389144526542687288894892351260010909389652527593848680523627291900835131534213586390421810899671304342289244813281743855471740068867975836802709966897315439745557184499632153179694995445565648912218736370235145969364103672455875541663640764972491945519378665925835286817472127375646227520225828253768890235547143530105332172596381681311801775019104306217837685523009439177110644245122260735661527378396608917510382790832253002504459614005397615836548157739134591934742000551755601496244593435089288324219597068245730936134245084022675759605456415567956405425334482457303853613921329256338672260908156555991608087126671070257244630636990042329428507477090116502391412602624210394648678737184604403786514442599551066462830271453646720882497003536939257597336712540289535736570767145395554677899844698895787163230811507301217302385028204796058242593549836076523982075116105438041238149134644180057889855283532333905369975783626096380075433944841514281514264704613511957809008058982933638472186732432834416100187064536955158069161072051735279454901700708623831999072026427530188095454997637998410831257978149849262868472319696191153112233855408609962137914471333430375015402334622574463533756628494969148897026245661925160663904777014508988034367852987744979072425048673196789214082630050362832845923094636509867436047167804857549180731686389207142041979447192746724639332598380374344552174625470116215019090917325920744423100202309297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67078181096149732577043474247406226855327777889781295042663507569623655127078079689065699156318083356661556393687875553594825939972097885219528871428576732695377936761493221136746889147375208402231734945563332064215776548935062574496293828543105350636605089060954444506612598985630010590537195901203766363824944961020230625963619958687352365000575003560451203009737348147224016769172948797602598641386529856114006261974689658548319134799364249459270406992262687455390335444181664605287287824115134532096795456751242760654924235260047460361708479683200857639975357212430242728367545759050409736069956239456175380764921607789530806994240445904377067862287586272184075758132643685598042871723835953492411663886405526995109615519821525918724112848062792271415782482231562671970992632394477745543886603717206902463603812269093867154525645202860760805095490455373317148525363404085567016945251875829434115307190013305218196773169892640770191854715750162298133827692188216842755264730072996866803352875052061891171478441076256157558964214390334611133728709328726752454305166216798869036879644586665076289027048221397980700844451252231526873483662514996421980458100837580353689815724373069201027345623997388015265593539008905404920766490064360974872076321140736796037407753533682443564408376998693727787514414222938852947148105203315661398946534391084972951697426907593658360914024919930408407399780360792102597785539099250451321905442131508153765263563324271176436091639311048160997184364961587138551400424181486801637452371988312418159395957730859570503907792689471700924700820758531915667948374686225771117488003303606914779441302052130506878045606294228837618632711597616771153724798445723120971874480848666104851163558597318387838912296736741231624813165132633575510487432871339349430554212765612317444794950906161845648364136124026089143262398421457800577955721695047468416600429271505155866855097371547705110587696160861122218125667398385780004814109563690537107233961978858669511237352555139531800014319127903864095603963549040279964726126065950701986571628441731111820988387417025071926033491145587800687251941562419360273327180043502529796067168787652428066767363985059510623901392178276768771333290919063892098941122466783097973989179319596176491749651552766928356445166025206471466493762664314111637236080323003477264473797453374315153710140929678977661145223911509367443674807630325687328708060069841174910908940746489015105200082423994353318229236738586841684155210320361266285359007619335625447418926212328290962821075145036948351203954091486106724194026275314622316697897771615343576744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556780134330095709313873119538167223251865642674438512563855333212756250993350045716389377631936044866708619394812573503393030129488422036654989086701730472078039973691132515243974330219418766995784223311124884591764194509296515919369201396234197385938277598744335025361493140365687614046524541348736329107790544327052040092513590383812894051406338215916047672927491435835190822786866939262026195404760496478225370869617068497772858066004441701690301459740588565728707558938996682483894642806888808538935170725211786246181645358644482284878388868940739776117299243891795307965017739349178822023405006812767074294696668860153734583891277666698811015368858736777440367418291450298374852620544880991125307387037501216186173932486520344492529214001881531524865889620494669607356127655339912143672993394695173730992712396756363924310034457070935393815012073192764893280842622745831630162488254824920850339668462379194658644738087652138938439293556579308001558557625285297783891346530881895072014232186714641225676416133900716766517350924270376298696980738989749580209106883064974871441482307036059733713056841451657776707863944920662410636320377875177214216208574793293075452227214345644921761467816873423277416009673129972213669951307899415196979718114102898879865923203469681912764478068856890860202879708104779252404767396817940554141175999838870084869110488531761540380240917013249222542358745978486630153396819753167340659928750210598930167374675727281098277521195283243489624330772520609854513237880855543844011625628449511469394263621491615316552866460307357321885997970066257524838017444341440207551942384477985737577576962451207161293967944450099857537167034784477466173731395077216057073159260449584090724497484717370095769645258242489898846828948988098242040630304667514980254893437785947087212304993564355560207695471403908922909816523759805634586536832679298323656614464096208315337160832867180595313406802446940504944996761162867018089556777813810941488888461300693034030795808944840137787898379902861705660363197846416325807461509081420355064452948386480644730021828626062889575703707031340236288159674041678896271192319684120236360959364312192018514827148084444873266491766058623002057696035918310992481209088815261895848307903098323913786736339031381737887680585224555537740259558651289273006526343559884782100447971076909884286170994098570053098465074887241211702147094148649664942038909542429954826644731739178332238007603938073149554333538855456865395328545374175777220668356628744443594224484836492369480362424997392059803138826878737459652878920985902226253444912809641529566176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279650291952411348272047203368496060707188756427180764936534818466852642750613236587554299582029752358747609392704499815208362597264404418398763208849022529230857471913332573609374000077191728265241264651938437582624032804345507599911675861944829802377927737780217264773647397640499998887759772178982343902762299250619401634671112630878246248467884735299488703454086765052500806966525519929451556861962977433996907132193910173521597507328621924999655974000649483250613860212941052409870789008605068648895099861223623362742517116396789965544943350495069480145777537514118083674723791936546271613717621900989429796160552846298966960053321901861423484458427606134852244679779325721391420702342630585011779436381202300806789164680277252243814157054984756341299162792149613796767970968253579350409746982036631019988636249232671607625636435122643031296205936098912847547626075278734264694707325973382622065587073863970588185356946664544263640339209804260694203975896104375082479034874078926277680428472196670816153493463913217776228436477416204142055365903401314077072763523030508401320219935186540600674027201666921179372346008833247884541933440106907540271475896529680210023452228594094190367130352956947133390761495754490324492544885503924160411193019852853956001457622341032189518685378622987716161377731061266920400158957082423260583528979511251462412897411542472871717779537441666615570687063532423669661278331464753239843556736326032473042971123083758689868298103416175146294912249941667419273820914667942065702661012287917412652935969022632996198076537068071002310169938255379441378222030260786918908812371330990872012477365054118813067209981710411849834427562977350335866194132741522018110030181065345632782576134648052256881930644161130416485376816816923836057969482715426450545160526814743916443316453404239699887891793031446574258612521433720486555658320935896628165311920638897398002495849702817673495093135673172346974252065069686030712424278855019730643133963944199176026501974194462921282101823585955864031598700120697538362236518443782998435605669051905445348259347527411090963664974418764186093092187338331861946817887761147808448088387313920507491619377807917968747937945332584885849589234005284318092212705579806818386082865377010061068471611251889336071048752687759488869718500280800909453138950162982867652521325237738412234434222654275277523188311846229587172758565947743010530267584128319098040170924120943481171366680465409310323869080323712186938196711010317026801427078320957591593989448066102662641349242029066413787033838899587105207354846200080545169710665183989692197823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395541803079154831640297318720408431581062422793083535590819658868352483315295279478706459383124565908979546395925178226671685723100778872446065048714618942804904407548323565104960206343944669000461768522670218340996110520033983455307164256590812230058861727832854790468566966502417555496012466744570473960416091203876191148356904733522138992901892669128711171753801509493566466733604331633792010291170646863461321436954752377946550238967264364918943779664120781501483389891552036151168718349164837347049873314928544935713694365880293739453210346306643118169089422828773072151660147212452051119655122323169595319007483907616275482124694682822101313941493924445301072230307154191703440511391953377773652024302749715249426481428127038392122704274984049623964669611866684275825973640944498210663113486323047198082200538811600722181464115703490976604930322637430837322775485356593283196275166565704267328403501679268871020029888943754352617919217570825784539852909692785842385247721404780306298064076173951804151832890536826368658148135448375290374402793962219640291465167917122119608571059962303306683924187689102955506347834769949708420691499788269651320212616711092382935281112422995123880829670718026395895309047610205547619964920691013745613190396326405245223068950517912577505357971123073514878429836583506387267062903296621730508091594350906724956938184345071296390565973131236578364143552023113574452981696520394395920537103033873182400054831234503097031044636398630241797095439059530623508777297001400355762386375764955442917597393108960432083969163893043412341520793362934221950076955653578531326655231309236661129449149213773712789584514419681426810969685826834472248124738310302582743320232719634737072926728950855099042107686986280470663797382042238155216045498495537366384313638866044427407871904396521707246701250175621640101333314627644071559239126338620518955505640772677007636287708531682348403243095649838434783029466699215079052166650400694023622173298244791873692586553122631444689863044120534952014350857661906135133142578833212501805373683927977941832131863358616241090732123590417891594200101402304746849023758808910165966320925078352053417021086915325344412646592357856380521130698654952999761319477761482306569880264558697301584028713590280356640677294638239177784523284745662285527079745813281004116686646604915581976962917364424729427171372426277727845180307575704470811738084656121682812411323755732233488600864839516144956246268471777551957535045867557805681590022036245156706538005894984863540691449562083232741500628159077187311352979481329703388758111199832957205711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450133528355565932498957212523483419233659542312019260558877690034773637420223959927356119379207619693270462655409644465989598932808268720056073494765551024496903409774600271022153564778487560853529119022456639457366029717115322380498038311805516840567399266656392753236707550889701128718280742418824961433891985411664744650199277111000189622146701786261895669069697166142042663217711659229668337042722814302512623789536103697147195134362267742456676526695098278123103219069634916467817437753969174647661646302308870843683384035403482448191417073876015766842200643253081040890123500877810811219797313275360007947770795743036373353342874364163288534521084242329327336826208713630391962189543692848231434841718020628406002027178359841422476122066676625428459278053264520212401612820075096354637741926625958168873176160099460563874910262073952292892117982425604713082462746021469553621236806305575843362683044709856819782025263799497652726607602837727203712598542257829693807665681539451756977333915588936698728456684964397134177038231449326311811846102136641797253236404267441006429982267913664073856536716717936125483776151867041100926550217666840077472674940486244436646490202584468404833897591483131211186130517698587847652297023145261566303998924564989575320294552889704359605325570314906079560529071054338119786120044688982632705312994244999282170552672782253010934145007963566689091045192856181950677235990483253022794677017312894348180967352218881114764343923674970283466111330387478618202191613766536134150064292843741501778477244466472210146408263223765607013515890364216497427149088669924492615499355510318997573939715351615206343413911919344238587370499359012260215282208018104152937167090175594465957340134906698866866406336051730690029489808125044609067489734944877158643432431797553740569288495364468553476330134521961439430146207407445976051552741983549587337602549630075595880533490022952463346573347057544233414048172894816047611693996333213808807254005519631364546199901587715035051910088867799319978263754303992988923571823115869647531760414145876490440482634782555490594665228364665435710193645505212613844237303217254364087756818093759898094676065188655051642543537459655707165574078308863555630640000664020098214684244208615320347234500005439964790172953729244200176212407204210975880391020028512250786054946163284723513876067678508780127303718302095842012759818369719986391124477812373214358741533342696431557497361447336108928931880848391413991063388255343431591122044326664302892733186001983788581003360312842132127472985401986976046895605773673518657222496266774571759350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547774864078987676074818610630054799666322410611339280550298362759037124309142448148767167192803411101314610155346196489284796764588220373928189162493086274731737190124224618777989096917188016230944524832556798835726502344535799233846779974432246299041117142177298975682483104624525077075902819293719223699913990229891905631119835486783852930084475894706825247897573568020735415954449092570813095564761497462483217321513724870925961871777354081272350064542499056893681894068950246015346037691145233318883261601958045613756242851435341371539659148695606208300115583868416959115833109686895742332633738874703024913817372617302654749963484134378054481181376260389909871900124837284292705978533307002986269759247533281678925603141159801586272375993540788558057266677484427389564900528436674062182354670166688034647051888167067616743717888289502590662605515838065670995338528060495041891502314637831668115889673864167667346802965883449649068484590649755427530502797441207738728186649520763223280212472439498196325474875854121502309519805038109953002578113496840371799299515431006042575757625779155759035853408682406769103854791060217333282697721276209442375980959359626411674649086898798571418714546543819015020390431832336910452616342795561289325204558843138669866582383478926766116425826100752241963443760847042033013843514735868099407946056820559671840937320893814638007397294894068295772232046569492725326082659520928163263716257618550239108147308079400226508886766408245711547826231735939205789512374898244923695264212474118413432789959215592629973410068438738219118361016995573293340373471456326563015140830674103621223630449277041460951668800944124620343901460192870375972162371387441404043868177217313347831669700389181876133019203738847229983095479659318149324404324238703063337958926987767409769263420514480743773608000999938997735869471684260384970710050430885231588342658360457272207953145470000473150661895366707114256876932957656377538827151257964754771206441350381612395351911020579105077386487424587310109965414260740346385415857231838270810841911791836696330144229810670629760904723435696444690911660983545591651234245853688209481784084747406172354870438000648876747570505035766378079946107912329530670918718764834979154813040494293124671730862793794147497010554112826498808511705958063322155115857336181600144819604923296527663142304832368946635259177994124318428829856770352995709277226188868241120334219360692444265164527043680086961438982845465028000643929658355572702549823875721426210027279099466649317214308608181795219788137320291136753113484369789285649446991308482434853327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185229318439716005463104870179275935473520464563562295285866204170002039616684152868288133906498413593242567849670616842900524193373750090160592557391252491779510211314300288122310054184251190195676060939910533677727721833995820570869588401927430954060723008448472085178464149525647052694920507095230470656352068310315960184825510235353292297402181918008122641514224597937522279228229456041366552083293215112022579277769706164614241109265404055332166838652261594051499349679225080110806081149907070074808837475657647588899155304612338646120907042082668408154677750542661005181543123938491318286055101739848361385790232406116977825958455715048400341424595147148481778126527044901463682348001721174760847494838922087778907550424642015022249996973222226617947688983458014944882565960699595767270086584140090118832735815143301535394105820878250395663818594396604125991768590803825964867623521093479659595335336882951236239709955940769857362011984655055722608937825151384541049691020338794083466999658184739426153328334041285050802890883081887749094637353089777837188659177625760794117499602441725824374718190450456205633252179309638072831800025534097751811926412265076908299350992745874316678447148733095474789021274093821405239205189456054122839262358232771926616613377439790902957762555035579803168975036896481086057419389855241787238919631808044215080456568987825088299532782719168850755912847837039247817443907663092104872291735556164754670290260980615634241077996805538675667526148497348640098196996738416633046278996614621711759761644103482853022453374930253533739236086238119730768566574994438561469480729751044993840445013771125871261398684213140457357951467569692034989229289772890799578562248596828368777625354492986000013119047721286883555703721734429357458873659154209520621980029628402704636855036367020345079530133602813040113404745090696289831786101815686572017997956516621636601623687364886648662180736514575320469695855993921313197269060529491824713177111857603264284315486566076387604878824298530248616582013284382558720522243134475957641028755044117632011461725108528362461419488948889805600261624694768306261918502476723729932719383726537246890704871789778136979509038417163507355390094738072522265595214725841981370208227950519564630181261513216432143385362573627224206347776427606889567554492341075213686190032669925431922828710455967034026795869017352116350837112374141879407189823058408277676639260597025997100659663385667448053125923895545682729772303489741598477613971591338811110545132668991014173543565698260276925972264357968036000352186054386373571430596356056892063342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264824530612493551799818383045560334740382232860988029113820045144479017487990850552387510458528861525304599700343751076296812838994048466150691780783600782405730618671006016330725755703540201534873090429470145212590971441620721527954365815445224529847421297842642053105530723453978729608754040468940288291714490570230180277779404411433589835881241366078610612035428500448374319586918248130437763133972985639363415834464888436554126700370543466888747283826806071999710299422674354745447458185099938892397015292054198612233397266914573964340558949198875710009467621859857734071112717523097539984038482789909401140995697472063477476350287635789728990551591020205939297141251374165612021317363646302416237497319102229972451427468468243764026126336906737261251473631140787057224884741374940228050798241581843972014640049094152748867206183555001345597659553461436433312201452633741668033517849879070047882117191361927285924501123229073851895912261164727397895831181096846362154576763867731411788390920041193677512809019664698049828304452811876987208320623710873742290984610599183198622406674353608755090886494429685519432557167541137377105800721728567983122692525231209980453155854765969658829044018102896984115073982652920184133349078199474994197505937873167842553990078564892833449433728113639330468411773032735716333535806511529698257648216091248020734529231385570447364656371288433533612085364759443896685579382080307506456443433431004221114100495206526042853624576633558107468057369188350421370978652072662315251421232392329713000577808035372372470960733415489537274302978656563666031064959929425239407816977665452130632636127542077760006563507379700892037667948981087850107747040586780112240334307645218400800611386175965857871757955362362027539807854668977916656534623742519956511197865449033640127599149739794283231724951048861916976337419536025826370738411780411489249317420344723740814281762799361424748566159274187520351497109082604236424552299337446027440930496278504140454367200070615732926545697130684157485115433505242102955074638647671865857611633264891876869850619805470024733026253388546147089843243269196609680618365114091599063023051399609113284371093246927954361582649505353753309476547719394309871288247816274640278534343477751790241885571076948009962457335326181268508254056339097784509522146400737316015400033650098023400412012867801852435885825999131672433652045218849786441340369200069224830416325208732815533190401183626024818892762507362189938036582832080199152938114820651820228479122053361744421133223855817721002995815790854085956243147939335786791091878517828297098836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425838085461317285349050578756043632774993084879943587718493716659669297835928810082237971866502006737589785878991665930626936287760085727354837719791769742899078426253175451045015345221256349230339380330933075884515759069035578769431387044221814426886559470599893171888029929960373422020927026661371722227008843939666726278614098084579536812360026583286101998456261253983949667973688093344530672181050702204698243229620171641794429537563424158245852435374237137709491646664180054794237519577997750937046276197341562756192285556856689511607017759970979221648484683416471487643042409209955120679910880141487281472182402060107640582051690628021380933756390687386792433259134738047306698254243032951421548345826561337441492329591375169423412490758660038749537204951915368556937773204722491687881633624295566261038426307316515277947202373854294335060615587387358085785886891361834069598574221132102234050500956030087192294918353711606027061935810331465728255309574020406318614104072977417791153663827934194970668139014354876569510966933820331326883509459383212484969047703254693311151025219371412595733113664553740009776366448701779113410134140598190109020362054259026714948866070537682426875009973041730509145587280767061203468096233247794858215332702628136268269187583254696138894819276059176345557638808502406888327424439969751312564913145953815843968933611449892233272087113115147474951103626673171291456044892913609075691705567951433353330418754930218413290835225437762414580463667978448263393586020253692384574396389128112357228072986594541707328217321138443173854822204389462845069023732957218741123788070492785508377570807466293519006674478196645776175700741659037826230917429440813997301061378427996555559959822947599084125466971491107273540931041287811965068043998972854437798345591819394651554391873185619501950588056217189398557522688720352443738886751235194555790944313518228564578778528158998207500852736580644722961172902094272490776385117781584011357794739114295349775118293006989675408429743986274827685649729270710710938421723788976573223235161216942630063870083056543142056304592423086460865027174570747928641222207127876637191510287207673022503543422285775471359746083052199550581394416106197849671391333803183679666815602861606403864116770530641788969782999726310466907536197376829299467964325550349923940183805138423303484618335158156602691079246265371865558181589095764721854002667153116657637889602168177060593479949523945458880056717681901848023426693579855644167508969440414025736869550852422025890177524171259108097733703691651156623215911941052443398058009702796638464545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538674942516987407579146738068701371802975096942216633679800336112384611454028566258861482307845064916251274960027519520785436795132225481649740796317947020480461294294684531671555198241086802071910194967264550392508814315299916508504732450341292163866725255032806586679123563894714580339814375713349726510182216856068139827313471053050171851529342920998897638020231074160986717368914677459551018903450729180376904715034693014858086249068122750301280745809447723258860935643638180708517736339386723380350615210114646865180773793086037651522295166779601049438127123233458234141490648168220546596489104088250615053291945944215372529163585330844517468091522285011831296457686090815391331744270287976381334150049570877077238049139432599603502737585798943965495298218376519972969622456683353572424243380116960312345893258628777035636396000024515747127915845023331856342950163450441285960996000620716237087184023135746055310484060933389022755361881577777341170460990048165139560474563658052812072896592350164695667713716311038931624584973175042732513932920557813679203826201645947590388055002205793060431697285053442514486676486209618443749321784874928495350619058711389727372218625652936871287347755010372099731629339660466820326259565643944809191778810612075660466871716633348366168438135607414440304820277410234600431651387714251191969351114864513152761015563306301925245307324767153496787088954483219896555035044801425015743067576804825904139165171302352985754848350942690057847170692777336502599161287514039358189614726026376850209550575765123716728218509379780453840290613604953535051197891386037875756699855694989798230554961910046731232591505782175691777093634680705141895327717498063038163862789774924380782697384245395650903947339530628654624563531651948134492286210989524580706381760214387245662561985779346236365806378937139352047052818240279925781640560441788710769283995910014691409376361644695826498384215763377762027500090390105260317431753027558004114391221627188313404565811593459413287739566241940647288330996037046101176428280001311593379110688241991151069736418543082520058732367492267245485796910374326367126292991652494703147200896903819276462535254541592508568816351040743974707975496162086903083674533050789368034088523952194650942498025283969313727431610006721977218654895400229469473934763436780019954685135043496847943598900112903453835846319540826478784497168401860366634453378708831601647193481183792920494023072695064600659049350266725908653878189814437367391489666411338501122737370739923833155462370261314497933761555503750902510824041380408266701612275828842435478326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263587889665462721500228337292561331647518223098167054506358516888268015395610205055698783197717712872489859987822463384481462393500608522493180096903664357297405990980176345313114235820466763673017749229236540843466718342544634472776118431276250019336055668193087370323132759470763801401662111568234171921968077568063757064951597941076362892560019666519049298528893823480911362468043887978778235050614858868551639400937780101159270676934862643824471771004305667524510721466132803692718712456144322418576927886048631574469498229084042406641341482248022413758131905250353233846891389484334708911042039472816289293707500538730179232209461902498020403552996277066662872183749146980527051921781669210452205303544000056232705993157769629345363941239174417723880950929742607549251746632093897680927878514746330466636019402326293600579712807167007424135254023426899089522751412051976794984724347864524069120103560393850197414160040685065039952002513347318627789303586033969546338043011151565980324140296014168979413668915130871646961392467981094480639577247627228584201935117068369408987010219398537983550714078235286470123767786101933074315607658679891204249354850380486866063881480735387682453743712379334462568428548037391239816342469858711030820797594783051008986190233949038808656640021791723028434061742396140646851350576572273282593003756793233473847935246358513644915567478910365979076443517638665609942575294707950568450173124564443698942169337870683596114925431472465073234022125524670992565067354765883160794114866221813265949806504227463222664699791875930904119527369034587066344889991215035039439524004061492199173318106314197628094760427331745331818812331451364466310048356636997421811687446759580305454331103179376602096646385645924886854854348261413311387088931629417510971328385813068828382670607045414445626532327681370919923745574101028562760928576416749534914898313342767173944161177567597955585447043160442362800549382115199542666530973461735886157103428469764769472625210559338119654186484369406736504221198203323091083702856703204138270731504166714565534668106777232291299759099624829178684622740811998142637943644067119795924256025414599814273540527890261242167312514566206781242771445264262630406546915881052713285649241778452108799879052098027733754398834894752513429233963136934632420022890476038863055460311141612227447524272289668195347439052040546850867756632910044004550717046496799542789504984490297910240892808344960610760661618337757578332947847927677944315751362694553697221797901964761910981641331713207844167029022282539776656310711708528276814283043372793384035357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581274793528787224064748972489439030690210755546719138082549271326616208093135282653404632088533793731236876864989962785080295273297758862208800104118850551920166885886071658237826474023218644677462067036663224351396876819435658890662946160184684372977037561821246778340897495148205497203228318316414807118227424438534418249962985553491714233786921065276947945231180947918088744002073310719593419661052172606916742210767728269162680628614969472564520046770411375762414774439796079699938181992470418291628315550516758386063787034479215525119848508744072541776739257016238066355388092597244755405611638553163731112546240061373418922456518846083503643987567806755549622506951517672022325562019425787797026798618916645446243774156850496828804530871677579895509481280864147655091159802594268610514692284826862390531346122664109935493034324350324342584332800645904916934097054420514801774965621850377500762548384450922434613194669900089716863790939714172155092846441606237726749764346895106102541655321026078643623691081353442107481530014344677815869286315580971948027628751022043399471900243463796250927929925124007518479183953579908790843382306489231778846655574341318818090115071232827913517868656136675544686034725102881543621343559104476691062185427851372703980403802789838485707896836507040964934899238305097815252636583105818223213516711601165738517634772207634922851842665195182859829497890068350767793455402145523908706981895411807339622326995814993568469964671204706499857499643299734907579499513514492597283706055488003551555717349319145170045296477056057363008172886369932600973103657180009995948046897209038554704552408773708497225980192427969500213016162296603594209251981528473245330036768377963310378187925317796639003314443479901181166290101805098008710732111866386142372369277576034497003836114965567804205100387876787297385770848439237170623836489470111264511976395942416899699466394487159255584712053297707480477837833674648971846654572759232780738287387239831718252617258277758600576910507054129574295161353201694273423270967594769003434138371512660463722664077123417648628589734463174607959736041681524342397251832084228983908597502752355399569684331076206740397885486333938662504798790650010433555075659494160465276998448454661280768688422219863559357065606261640465447076413558369396919123900426121085483300902584673823244110350748697868318626867112827626439142407023164738694104848075427446624747607750306011923625136757406741006131575529796602270561037376708532818271532725681654634780990537676984201450346263771215685037557473887217756692790715786261644110643348012997263205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411849256047224960871920777425394333972858706791595259922927360280239445129008105145716335542698454007054901092388677862356756368523989496726960930020870906972569296509904000640743205261386068326081563538196066333499813530038076771627678818639770606701849284124126288064288004170387922721644451686689280119189475709364964370414162763041280540172731923301005594540755809642631466122066758809200543927334144657175112463616943752770951803569491268081665456848420333444452114960363622546500838112761048675887637364330498654671922238220367494289032561731209267004932168518617185529441768730612534151953810797007738448113408981684013213023059896844458315597575460577427978282613788009579111295541506177818524079054831992111219422429571174764091004812369555501867481213817480447620378992751309287522848832296104654261722513194492594495519696880505620572460176248657952958555851163503916746925443657259159737017862434901903243921651250849267766406709650424982636535160243902898717497546033820554358104406557847319456420269502902864889424971061464042702752385067629676650923485705144527455748698590062974678545319082185948789436890238374068428309212748423692929436491013886606479764407162826986256347533778792572421056462084848331505169586768916675375145652827532804935574933582642288682688495234452281386797990651940836458412437680685657954268479257939001180394407766483295956442820847195759315209665291358557245661493320975622647754357877476290439771027945050756457331131580489075286361742097254646844365270023914691719843685311369594575279653113945308906726010970843431766162341177270979097718087968965408282517684412529480131703692252041732838088832248444979416602629819005726553508124161408130207224368949539813272193406201648990084874304290657754949327486189745192216722533305621301288894617821465713156169442238488739501701586599931983920091902543505459532601476312587539804432107404776136587598427747495971974579595893632459558888666220164966978780083201572201261207916582126472443622117628171207364338396011373225740553873375681428648595542867034345508406443349662949355159829423863400233781242525891184340119170395664670258288214780621393665513099792877788432502187726630700556238724007390116812212168156817757561686186338666411576925048182722553780980335267834369721250413627904413476985452246688306980135885497914226186875780135754767666298779245300057087827727510653299756631365708954618388663194465939246927938431374254375109543645587450353081520984804242244657409804277861263203153892469153739253001918538255608869248415355724571929453834569914130469615307171011175679669101973493235970933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604151177382825844686324667096515145502898517219109228957049831629375222596618410509383871886436647761008467046373671663361738443612761904373650099905035209248344913368455251396547745665536590311670961282977502165542150940031322439817423879021578078988803676468553200249710814832337110266612475984979954397532937886363125467694965958189170207012987515842680431352958379723791561498412695110149652003044844338808492867711047331658614301589225526496214250138189403064158160452400713102561787868659960444053499616278336496067442835658864030455066354125629584831118513765998175052439524480487214212481717928190243601191139966536128092241184558743664621041386527359426935083630028310707018502931232576368056825040070125613220694081806359822436270184848394938375363933749084738386827376328000921595423527583043401486206018800785965586120080775852530818490609453608397383093076533250816831037952117250079775804798105133573096908195106828042124262321834384185825691959712424068685274156877406311630098264154517969204525437403570532427281826068985816765363258937641080323737323910715426232863223227877923496891860749808597059614272182628192523502055489148289369632252953202060122403795034312784397331303769560976560569616328503816405875244158862280694429768812633687222695009470415931426122911791324196968579798575483179007997121131980276460392915606984132325287950209056624647543439314272466830628869801437204293678423005501688281421837035321827434674636387033508715296693996172622907912188169156679081883537507349066278767683586160637824410488754480942344861681409968693020448494881504189870263591593555550566432916802743148135803391993464664150504060784756886008467985910425072980729136155951789539294274892921769675458740741036149585571351020193889093067594645496650534554302209349197429436753725140559825785440288427875482108218749600632725374607839400097568069229109736915856287288337451720088296027538577485781664128626071116638504276509038409648025197068227685376026958189821956408572409178701286562551333295528173419119423689497955571455996471674563977943846419198901197964841170677222295811614922422757739361353035328150716249292828392897457903409327485134832428724140238171937125468810726328864572208658167434320923681957880651620922908619155897833836521704772274012942381791042947458850920477744333053421758701616731639521515082546154464120689370115713267398051260278770047185008447055973492897216934266367737674570621742357743182848768921213521776011127173091630820258710454250586373644003989303521994005968623267636107780588398596198463445641183498552767411149704406693717278351002270062532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412128202438125681474399769474953185499412087774598372204093898538391363614602010330785488439428994428174756895106565330182822854289716266352641509340240665064619698321068293985526136851276899119380338404172968455424555265056662058554404765727793622770639087383948458716242254157444627497443218097195433953416552796060651997032588586183216135376853918747490017929050640332026600462315238653495714622637544890267838838594830592062157245117298486093345218711011118055606214854883489671660805295406372827233576923405576014688053000171616486213006681430800265749233302071895113708636938505236874271524780305154049775230030825951928754936036867081904653330223408905713032051965261204021118026428930514826177023660214111833794088324560136738107534420695840696069191464757551574116555731450961410888255102906580525144291285734733896801482590941570835741990555081422396828430911249290638238649637785485806998680112954517321841554314656978145697621650031809706618493357360662893911556596542016493404800861937550466293578031415981015082407870031397012649866947483386887902078553448465026161967643641432403936856199336632802570621301767717417802489049613233025460335697412088255584665249794246669842809780990137040976035075270965929234465883436875046392359730889668503396491748861195232834864150867260400825560968478512166835498455280131605679912676710875232523949975679663991196307186011496222729731759882581835647761711424568519663163446442191859542730336349914018998917375385380480636313463028050853421470906028640995809249880704669347027583463264154503206106902064923805192091055336719099527646669663454657430078182767701760209701519115946342710976310783322379649697628743344202837262040632023245092001706235839829778190132819185585177578064275538433585618440579175204781298390003860501174844793001951444221086596195327211921144754471750959575868525278340166710982538319492091038122930558664596718180005208122409986764359660346094160864508206480494211984246661764248769925984695405937534403895728625216052625942500554175418905818941239919312427775061015689751339891086583669536950554010562071513861769681757220056935595033194330215946274450121948759658768639567573209052261627932423081016835320215871944835808144243246501343990477580277312020167032642819759335637138737911497506206099286594881201169365967404184357393622811230337080657046539951071456172892591900414825501809182540744902682191300171631042296984508857834155209811759622254130488968415784879017596183097473266106959264374846138856404911030785649526095658851099398877249545959951463053662585257182691849235474009425708063432613166200125912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86405260103053264275780837013862999900190276989576264316984846158667396901782951133364028963366897737783903498153601034023487932941719532794879897444096963968810056710181312961542596670257347131676322609797176199272949810624039321285373110930172314022636202143039638815168935385445236595807678798438890074069715159596015538159797001411778031532967952575980658700932740017030431718727069690825943397530561202951943207145000468966335153619302513807385194122027533110917825851792796309561591030303381822221380587377470005326326930718042719077587058712100597623382854772138937540406151993467664994527166796343405487132701515585341045094271247522342197564331800124308819044304094926419162163027313345663813574963253799793843113516526929750908448731951922148972251737421252871131510379580881256049520652862405153074955365559608130743128147394731817760802157325955995747340510959587721683186108333971594520619603605756000373331458407151632391994986426650681818668018391962396207443319987349706894654672761271333218196153310508139869667613199759251908848101619465235648125710072353467194445917536962440258211685478321871332537012533173345577534923567144554886393548264164523214876667224868380797204031886859776029007383501560897938280755208564911338460438433184175809954112550944869838809959115305932859042991573869784047931834914862024363782479949183371477743771759646501590402748989496805239031316805163596810448757945354670002715191661797951230347072801421616915259671343786944247885748177803010887130254277870149569400756385948835649644961819547114058519164492495754342118783734616264081503777817523860300879579240651653297010202104838928909979231676304905659716963005551541435857019845806762930365786866109915254138370626852009417276885784003346336315007031217435981491766020751778967323731966655162036355135851875200777283731842004324832370940021544640358677779957012265926744987892965779077999980652498670857827468302533956145529528690566150064283243802473235640446638910408965343148616091957702292953837901876330888143088672695493638700992935853186421738934019411706896785019676597072841261608844899573611245145197844949418925088509210434252096535680828672025357003347877384934518112730337617089261249666598451992819888897094947298376906385235504457972182809371194030256088598851990560596141673253346062377322457394966659823969866333195199947266864705676293640288727283923330824458714204642931464910668717248912816180003299562818534362895275698182888070018585456445803093426440135535042925612777527707323897341065350124868523633977340616122788484087377009184640868532048160562268904074794834270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150020695917760996431489666144287923405604010174475243002727202672878095723095343716128049746808577264197157746903718855174695721580837206551367490669784077440094521229857387728965269302745844761160266595450053196520159128577894165830271317423850183252659610907445849143093913529754635239810641173093176180466695020957713919090606208536487045422023528932523750900741714583122151639403950629778081715787279439846356204493468512204862265784209312962760115824859252157497448557377753020708874215471413105300647803730987459468506327515835122569368881035420748219194560429282176851397343631648959888838802955431123912965357560811329487550681253567992756238157124709205692043008777336624927683675944706031463807684961193719173724354403391364718203784225599562422093584491236977100118230534466928057997864476019308158875084038375326371508965563827061231449628487569031852107281340085961217624059877037042389985657937050159417346991819594507354038820081916978934928080931917516974815015735047627936284192658357875182288037059478337144432018472558730420533752599104415754575748175871444432633516994029764466420886911729362567893829936066572849390920534741076219854499639521330040372495514213018776077247735851405525798632188778838817992977829649443072049171973768227091709431447226592131723233642494250444026517854995936938676958641335533736488288212445619422447540935078861680088470954138671058231105221992599766437239523510801908611624116066400472576127087806043347258330877473737467272938711786418766237986988217407069779917677153332777806540472073907291765958182310322216668729943213370648366932696197890211269408120387377688239619480276166946049204096364095083076713868181481274411378562389355972641142137054802214777725605651846932969800994369316920783115139717915648977352026767818678686991820686354192880043344065905689082131956570515412502600179856179385957109138253472822283266284052563449378449107205088012133385977630365070151533390928183676655365282631456895292756524536933032633042583390074841710064806042762177976650225009051347934319055392040394350428471629824280541863021408324025601843456664070543728346879206922837361281313237092483114516239428611083602751998553531096818946130260105750394959777767578500680230941642578021801304161586278011243488170104663387011633580717864567731450192399188631802875302905954645272501206527675434009470514687597428892891058067802073371875829613043171520848699679884924332604854169437172513093781022293388532555306794022564591213118487500623460542766396558479521860437693389286885306731867620677811734119489861008567996455699124821257608003203669060754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158991270980654208094420085704116943605480632971566657909212684473592616362873156696187637342741076033963069740765098989624871906038219789282417258672653965001265478335464300850866659098777205687114725788310725008896716088329063047366800242707973092349020372486501912425291800057474033669022233030125310093860066526407656408205544771413552429179885638192376735902464958509634812010648305217348532337415102197742608504579129220668820785790457314059096817514749975481774168998584245462115659255898591894664243737156022558277224428178535049965133814448462940414663919202819903232833862140762060602235957359395679724977256073858971948498001282661242843596035389291818835793527397490624768541134818581833605027057571832482281647567138146615031524587897742712037757401825475510446440205599458666551016218846094963110997675490344993641371418810876114791792175459400446625128277109410708601702324431182463955299701210019308033271435564316803287765358277605073504590784209597178983744475555596924209224003498524481178045488890552471616080721387204129369673215846512049234290015217246438131689572484744963518566878217075666208540850217179371388584328585091021179759131020181136101615934117850252467579918567486221124601959601275169848506000973092529129131417976784207249897223907954415559412983177965721990624137333935919132774281698588138354227192596083441318379825378902352915908503295952073676142163842146800180036544405273131768364670279887287112720360552234208262770372704837129677282941260956395161431522438281656263455158565739275517271216368612667668735612807280734081930819949765593053189085324334994232058311633325453654074491008972814807104759306208915620972268038765066049815265630826334510442938486697398483843344854131823938516743445544673934334895977211381279637713036545305234508773370271973716096004275276958487995324608007093451798035923807517451916816448301241231690714922712109527183190597145815364132814222888534909139976710804114382239341729893040891313891364277321637466981293389068769280237900256372445310970962210826933681608317034564848866048455022070603377273653479377788111833737291335536602853697703126385389217087337159955126811559509155654096239274292057273567629002880693551305005917203403187607234660942271625555451257596118932140306102927931001605562885909414932681437024029640800639361505375260886425299084283497122017762443742839932540000639974785895768689376369173943942740050509429547029418609593042498351278401402728232172787024853301406587631267810043960976804488749391683113434923956839208826629314035634999904351223864442317984073978083043871402733078795604388387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459980207237964498154879296861460683215209499099400753092398389859107116828368012881313630035126310715128364447275930550977712594656413393925689968915756271508513631571565381595766895317639316561669045344101318597813884210947509898576402900295695731403053965672185232217504157568905023040458734270544350582958318040534296637280987458462803099905605244979518632246078878832888670588493629463811576171031447843460926436095309813500306978871324558390186235021267000420047639316745088108369242219193740106095878407120785434594908215278236294818903602964115637143813478978305287759172107074433958839453452398108057299007578577012359161425153133827406341966758300728250860110017308988165119398438891918044965305598013247625083816658007780034172124625743126936760130566947334011913518923879169447650949589847020269000878951192393562821974409864012961573630213740336333406610989476446609834701440695010002164293279893065196986087056816643770375001327527165678704133500174761425053568260750144107449806761193980326689309618592939550122296422061389734843582426701781311530300132256963118844309260189226906054701687665651497449736570339728852985572510690842643360568361929093775647495720558135023522192848761263748855680272696913502048922694678525834366693508795924611127888677249498840479283953582931106034821047108748450610721388363067522342854359235890744961553817619240371074324720289693030712674778168709970438905642836769425314603084460808498054604061618963321813727658269593123251567251331996556876136306732371968434465307512040213540475808460045670541477190026122632405039430985965867699594548756460717373628498398963388201449139733237953098619362691577427458779191436180624560812356393745491528328486019269891070464251139195299655362633754599220354047813147553663332692142388584211659048094630192209622947516038465051896539744796442844905252402949299301554360359170790209343181606376578498582521185086418886754083090883547378038795282278746399183916143810335480263247851815313987742255892720685637811793363436663212295013035732129719744299430654373046433567973273745999587646802585784603077996747831933765704074100668621199353841831724183382628646508830533172542140798385702610086752758689288237535688979193686890089295907441847339718501493818024286148605572335649764538217257254411940977728760226278668598385429090703146594970846849975386975882118619813670441754132504690427965450649558370599434796147574313438865887283469737396035420060339220298796478195751153766783184200139402741386491462069740833767356908090183255118785398402641221083476599658025576356205746949718674559287679528649677305182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124403600196679204806004080682621829431485444419183210104597655652685427508039824056885136693402682999795899544966362477670139990206872448100835099954127703420090556271132264066264701598928567351398522048859494154047172181491509212397948777113723787593912602288209566760967262617923247263244811951093302394272411110174131814567092269247159765102012968593333541482208048073609581793555621813903491202077388305971627887132223362730211450897374818093220236978860456603600675291871311471142141437193890006740522533333061032988009418834166246497213482811163995599418520019820086159059880024234961189456633779415767380635891091903225904206828579210645371612852409745025843932528232612585530152554724300989819595858020964203230354554029560559508910129893214732450070772153228727386715202340069693693746741688968021755382939638508200048763816717873350229734452221452999812891081041110498801719944406926171458734394856356138495806620130090969148588977336936565848770971939926377724988807696790029671670849194425063488527824406307190832585579252018250021919056845858758088279451905092480421978073112595821952881881203939254035107120299171478091918650641803672482803761291650940834980639142696718844464881872960207672561095518222732821509708595088686860734106441867203458045996721064644794452044767104892651891171704206995846856400952321205112055696751266676359713452850124374977039804579715894546385164856078455885277866706648839851546391175030869590973694978622393707056892846378601244228863020587579506124618107065602764105312423471853571629471159668581036988411646855455838957709758187906476700228407943474889773234463189787135478870415261500684972286998239829936826332548989060803566770112563209111961702888880142545840848383678336908371912736275896746237579950756065863905169755121089238218640585381249327965172995602382274114196733532623833018762145328141481170966619931183589110630657040179307888686657327481654437527251764756829657407872411149470293691282325972552001419608144001829170819258222035663748696321848010375161501115709032911371776689168312030209111997932024731495006401549799009612509442943666576455846826950830248394713364400753523359410882676526614811776411024143077124216540862254750357662872772971229965630491730390956434878806271998299728454599406845594006543467414222750088860835115255914708307066247575333641211167513279288258839974924534234836515762144799461231860327135740540046997705987120264529927617423951971131687076457066429464006362364801531134963047595079672059964224569774679606953044553180540461745582985247568896319990916344605541679797210545735123550539201859979770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107434714048958636202314214089942417385277773435556620559910979283109562362464977650183123911104606715647298896666523440020447736692825995415057138220372152542846471475784057600235027556572225851171056275898061954747247697559192458156765653738313573318240296032124104312506052813598062320332311462708162371254204167511801981202327030624996606590498271430265385869309798150085352323895490266085419734116100999907207415844390596176435097819517383981681353499915591974519290082411154106072336162143947861567121888077470079107631713542190494909847593210604084165561339555152892628630859231888763113298516859591535428103476529928040935346820070928405365013029747896243497451292369725015004602277750162049400539444517427084190093283699727392921726684287483794555924848685777952207294206149090621812138258004256296452074372149779557639335522165476165965769639743481678084116624466938905005782200400003778591293761537944862700523975515520940795109245717989082684531363480351062976769944680473260088915874874088217263456166705240536264635700739249996688274387145990756440452588863607078513265923631067753716215705595593346702175734244758328707320838028628307281144677391312064646204081845818667164268681732529164894064565702670259760301371329500398799755678556823427985696452085390598699822765081706048883735416278302506152738827990334697665643228172895132085736345812802787531879221045581743956521952112770759777622451008510287530805571050852252699130999505564990378155437223059897684733574501604795363439680300114021837674704495618273560881665379466545442521435682452630507372573704832467346524763117070111619530504284856460330217914802910473751899198624015858981198083861717415309305815644775903414887341497692706471529102571015748070694589225786223502011160310741344531281674664521085515786088112411828791031113429244681372132965430896339736261948433114121161694775495034316423392211160664646128892797835369457014929532344031653510411560493725210641424940779215181169491182712799223399280776750886839225299219757995546476629737880782084770175876865677470175868066905852913618988846251150917149400472568280219256561361391977907516462636306442671574740689525748111236797465217048873089973279943746860567832722396496927653150640098750699214200523805747636235534249690184613748606327229248974136708916018326448884738171719222357233659668109469900964420674671426818916707431160289617419187530975908221186984498088988775200247325918738191246446796548758677471784237713866271925331764682529774786286381716030698301196547237201280613323902496345774134531275221851915428275964845662279160830513586147799343810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201408996408470305473385616159406995592053743674170111390864242700273122896142525480772113172912002591945872573016070019983420083672543976144064517511495131057443615759293462448046275594992447666835132315479275917743878031601536320405406066341710150677010673594805304364288586749911312118754436001878277548150952367797932172998873579618004570182663721255492925265000917332636197534323404793722908458381231253327184839762940839088740603626813532010336370281769066867929125741198097036035992159098479382567580930098269962135596731333528676077090911971535986403659356427412749771162980552577607430893373996135654436409291033126893160474949530278407262831353978033395863155047147292452668995334742726279643609911704722909874205937542651480097739481092041487935180984911456572745915231222023238185985099980798953610810046737218509583067297907978585594048935854354801071815201742718785624596593088523798378893214176474395490420768887516136646041935388437678719682363569812037389368117528662921990674626311909670731972569258292460227954943040016917999976747297215692915462253203736245454605447534765534147370106812192160366317043704425969893341327807919780701826430129689702590001820209458438196586386138954463256967763684008070926080676745748852696706567334021717887237207481196418534104522119428628941097633745042659643716923104821976563035162832457390425146874464116329309454772666048595489720402570061921377622632996455711986336603741087238652087885141615645474905225900079858445486568539704047547377240620967687448574652904050389864176823511154981471046304897830586347718558682965357978515925427258307383373112095392412351271294001390719980610854307635150047349112820581816091076398154707997762738782688074816135869583959919803040374563292237977379102144175708732653516813018808222103465574710559713916714660329050092915779335274029328860696084107779441302692699004354595089799068440090824448983293248582886464343870754090514424556795419641672597314165235941185518997142431379779080362561673987353731766617524004966492302455011796453716313101585313050019874172859296070274086563152233420754242390529884458262105678455711833286238343212782916585278867109112968155791339015297575043503524229586820359715938307152501138995627117731899126129460619357412348867243708305545120408228197131344894732126325971974784272744217586212272616407063585793191782964648250097393725842634544127710457804291058134030818920697035184456255984345625956334440198188597124604055825060835648027888476044020462112414019712768952234717725458934641750712139917219776251880174267895832745196657077359196489033712633669915695197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190699829902855612512963662598085864630477031335507087825288478172468868076693590115892755211360297739650986547226045947651976355339394669866734797570854346290777269181296655904856209345977218214739131996861997194223746900970742653114554768206086851651582668265403452860685427434000272575200453656270368897168607043910569059872406866988829396577768292640592382531933694470237824855216836576272376407961852630526774796857099420059121715287672388786201561992399577166247991908168040578040685917178778293216970152076355342505084718094999737023525395641502722559093872852100813216229511126168913368149355786599591295287690578912816492235924483052856152129804916319759620701625538069640136015926553441275484120015899655321388315101884563547751302431884225461598689836487649494775190846689715161714465464631814093655036604379842491862241822212113487025762864179075079588433933487829492652054736380387630865947070025420860255031751774008655688092275851122151551948578393799787835327135268138305186208138938318153825510933415443608066364213738171335391862565962566946750735287503381115877697572150757703114528190823232754475874565844676024118136616156461505921041439732850646946099789609567069532047865621875204186790106100248057544382231869014720038710294067766164244242560028220476909891773765548886340078464903410615050305569518474886568907487497482400320361713259332133252310841709739591657132349155434495125661769433771893996475178882700339774859812683030657587716597057712083102360644743565611434425342564443280966544086623350429635892820604001462718998973653431663646450587062238669325367474138027544760956719257020861036856729754518244531319851866199462876035614572221451270746801509323102879461166884419422051559755211982823165877536793669434552377513835693223335129666376461017705940274894357133301855656796790469882332812808881095688750725596677183144963016440730935973666267253086863302284663420183758120513042133793385911796725532183228742493140531498649962585132471053986574264773322192001065863490194195012450417514149893231270595857790951037532988877353557452901216495627220653446723637241079053850300139678871705901942045137877946007410371442136402300922753568365685732406016709400014106765711411949747209729278131291623497907003806007973871157415837909324903796022683459344710464060205695230533810092792823093880155699146640849876005452343135294407702011552373129541211184057452538297544218819429675295606354505586332452835885603697311952151837520638446134035655655105683301609740819792193821170578136825066241429607606845377479620911005834678313785298258580630726751483562413874103910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199021824077579125657295416532453610679678953400542759910406670066197471965547109555322243787750384154262586801157341492896707573472630600252922154398768004571237819985070428956181246881219834266782559629310047309911845905781762338407411912959400018988334805734693057128050580326038163312857883676990510928866116933473131446499102038370158110609599993742801364064607288009694054810406446478217749572374329141981992524624860665361535683762726253196653874290992101908531771389510626402201755344126025832548076705608878660551340442509715875672854066928433459913055609246869018361113248207082529947122434248650967272756214098062398584046753944933733879331787204488815301242062433531834700503066110692590616560875368534032197481482801947614966939448254755788326329414579676498526900793409549074132343450023532520484032161207072573778758296247275062062371812344905325386294007721210480203693130739985856872740794791907064631622630070119786752245924566333385553958911401051832891478474648338752060899604831258937035047976424011654149727300974079020826177407185280105595815364262007732468452870748457781771141834238551588803097989249663525936734072312971143027127456405040200976841536108272945007986798250796527457385530154503473663929300147635241905143767631151902251422925416129412038488045273059995094186455277785973573487329043662479991106909671752430746231283484161565366275757353618964805860078008815402093677257562102595815035648442049487929688124479386640926171426566552965139307521164572619010492662271001791545708264237396902711068143342769980192353148185962534290858578308751287052654808636999908289178360821498103961458389867107314970441539157387284875544384708124637720996470260351060879062466869238505779782717749407819834255873800823568428804993816354391042033239608750239388798782329959477767651913128345429133047368190671505485025137367709151795177702089219211132913164551445349651725908235282555958412851684799420229700803853135315208386176298692137317636616130262607631013202951931572734970600125700849192549906627566276955515490257030429737489136988067671076474442124521977658766629965417246095168341939451845741143998116484694160127894751628928835924478505738691937805780290396715817823227280037700691975766468199682717230616747768275178817138522767814467352377627870865882670524444773885936079343166140465463636020697503013659151231007004342844072118656883384643005508934980159246346652318668241302738099157038114519157690113452786478035271301799166671313625588236349607127491759460636709998238509945886017657451339012931952291576236536396258190411894561130839150690156784428960559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356573375978065911728678266963648547807237246082548190119524316109386563783765314383159610782824636409823064422085032005486244913013205813131490728214747283133203839715447015750975000873922748345834413772307037947908825180419952020119615684444813483408983263454989563438023302534574621849819009068871016011053638129867966881438591637814300131990074526226058610802066914883255316103995338511587701558265738825906376070811214068349572728979182625951345922182747137346948167767527071095020969850345568966560611475393338382839804598892534903645308306228578761609422088143919814624746221391545394704464506552174475217590740656579605123445816045946717499897397441508342692920074668253359207567802159443727295251055951652541890892955578071413927482100478281697539310153434744698272509564166318406901094641530547526336165445011402315736794410173958318892931179113352405042089510281188453320909577531373893546427752537573244055905686373727960428032571179964464709804465755447846344292136372249002840374372965732084637477112253908752898832804678131385385700231157971257580089619946161601036539539906543613774727057839309428949102731161741631625208486479519078693180955774762649999194670026240525565757548831940242393734069430424383372308806165184405142653944172672543853603077618805084981271882192601306492407458529053195611046721585524160176549535629474918267143569429704330211346512686315546466701992315130764883026845049612828941897397109850767849686195557991330960879590365095661928273515001727583119031248707482128120846059538015424007982930806368874502217851045283088657433048473335298838673101340876902298445128961789221890355396224450057845950376025183262392939719566999327116362023013954855963716070150499417963729295030549880608122628713481142101093207292281302685509001931300992569725713053264963182216965210118215900640017167810117045646203726883310957837078153886102174800535846333056106031742135423676462139492885171349391500134292602436108154013166620541438524587213357583327683878588383460076330753635585749193215785417964905032134072024116566868506534670794359404096523706314583313245439414042928815848505406564786681634451325676784493975536396837761016226008968867554216349886612339986457394826943954688265709122571906465549641862020677279212372339604854058502222187482186737529458799947940939416645626122777818292359131442079187116121306812158702339098521333848890135922307941354272068045938922390439878663743334976837398165735558797225306369622179630792804431948879025272707650479951163574949105529210760929127222192451833829387634897867092425855696983449795847122817194575425811212996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244530197470875484578440822759818464319542129874474550213832033580103659643374996093653729971207861947820087900740178181016350906475734090475620134962519900253962191468638539381157540109169281877643183765216454978391621198973850897500362812673074209999302694719835838984668699401600730322822505249609598835709047700825976140783601874930884777278095136147132752518868105166155812951766051573053742735189143598328806247330297126568474713901540593767008915917478162349808139167724076080483943097732794965098584582168129020305257120450959977961537851674290057115009659438664807149660095663876300237314366098979990987959957079821613392464618436272503223039839342286745585509606734784834314016661171444039441835883725648953859890911434061689588508895766076297286385489772396315420103699884432322815898340622660354805655700613810063790496579026952136788708987755333090714731284587624961473465444168596429680924163661002635223479143702273618067988356069842531106446812231724763173664774487124256298259730443825944258189531796219597062796712641862089671337572070895255887432228129486054095328702950409608577623694561394436323254825643279114957924409473554724860817106891923778976124287141184864320762513959883274496381574603160968027601770930577536712286517331635718068575056566520310208074079445991644556929442055916392442140110904710529390177811154886679304772753825018001510744175585016375724775435364258205390132015223628279123892583304274875602458919617381075353427703140782349653264825954101581273916903534333698758760315391786370024022488529719216417535362245145699759896571930661261058174982755803296272217057742847444550930290568217909319666045423977100031582714860135642097376551287996054403123130152802316374371102735272905713782259765776083778825861594845374782165718995114915170784794318419092049776545102430170448784137746296849391731003686319909079446512883353980614793378447840485464934168307714321126915664336035411971338265850859454544930581541211755922415913218354243375398907216912805720639687631596241787504661954662757929612295487104450773779665282621342740979701250135212953416638624882382407044712186105140560938712672553239975434831636155412365413802747242150883321858157771246243685865600811611872222835267694500956776171578371754574914006833488144759853919227257668914448023662533717926286011074680680413122926391757668199353931228832936947492149144542468121651951243549498932223740928245389618927389078278200021243341545753391052648429134532987975443916837526918063055392588374967507412396309836355382179060429556177125677258664363522362663486458213640846661323739390326969252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451432456928763532371154910295518548230623532007536746227285684946174381162820429642503916916729230188595582832006122125689671414888712099077803885403405284132859843330414593771193244896299748028972287400778330386932876214314245555792374713418884636685611609488122783282078671474516387249518305435251678202269056491859225296626670953480252373099948178203013781766461247812051550764046327852469652024752471748287192027784938848005184369007886608321186464722220590209918861434610859342759085093482233908607122188404940429564948889973343166906535588077861065387569835398052350978955927470479640123700207370633611770711238923454188898014256663963416596159609580793022122460667413234207365393571471496633020894716285517007163292927866044895464522265246894251180408308776287753933267710918975667855600240227695481181691842359158038877538671932610587720052763732513628393138128032972348198186703561519058647117623959811269357974508051273965417676592302644920941017016172697959393287944422654445938337508946422313825147219570862311190278571724820283420830299756941496735513885637228238496285430813015397571058394169016003691133826818368340056707788630780288354712712556246584631307433402386069903562816293258160949719538800036390423612252852295551907497828860986206069982685033229229992730836136897530961323821477823782667379627651136439499616399447296324679030148061758400854103884158516753666492113185681603625449326749836288896071854431778372048510716605702139207546856478478647589316801941082833574674512581152854145633780786114253117527674318939782395999465186886945388753424384427448746812277571832637344657118004736154635695235858130595095269078519773845424324710823546374569448525998160599915012326038741616386738411583134295722948936943062161918751539595018323825486589630929703610965629602060607971990389321932884158214987309710293178509061334914705977803950483993899312350599235645545645713699279292523791438605766560419160718528086937667482890996563831620501915511565205324841731807211562494096937262647754585453020362092550690186657400485572964410429659970274115758733652756091118152454216958461295662626501258335705289133219452495813316389422142379926910754556369820714272027952878470257404845810073792920103902210781306761181850431521986706770453650302871551114752406998843885980784334386786871365157584984612229657283897567112435868510790854757526804306093270843970844178136502969669429448588851688379424653496669076916165701601060649602253632661839102390032365698275542337546312786554192574814341528687035783374269026278768564413165035917420087883787051608348588941236390604877904879743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5714120770397445706339526937337467854720629899865147302936218031471012737520903323113541704866729238930526272932325357852998888825141656276102118901659186568129489560990303641749657682890970488241010460311575748092834739429184689920274955737825582594610176956982172557827938070370481918084515170655543935971657002578104376313258905771111972600421068705550487211502611714689123610199013063409260888407344053374283157609728064248945394746931036105346159196233617404580863357880034141305854146182263375693683835663263455452611619724911389950885540716485150528615918512159816324361152444066413547216068496034508912045182347426431323245928915987509640941046956730487354699859670306670055166715481302136460149477832690213558414795604917825628281546602303468884792492373264230938126062015142777754577131593603200675466396863302658503148730338533856710086185969178645963831373184953366000090513384256230799812493913965938424671711017488476393035241644211529526981824463748289366823808654330505167812772793932112447634592354774352498716760612939264890765461307166457384049589974596729893530246636685834020098330808062324633575366271647832091818990665647240865715814835428590809593320513928477004383934375369133765065075298259369142313468666687412738092026414310595028759305853911920553530135400669237313859656763042654907611727513417960411422785322239661018285173791472300857008286371951424324583540839794809757827255307008304186334367009130546471679200258884678950557840886746097024291931940509404635176651414691298458710636861994359418507775808041626629815068914479567488668772958047850613419651541919011818646341491899621234232983299022153995599103628462227838163712139940575430356357857226703047185982700751433810378182341472057708423887308342187860136591736962140376101513137991877938702153301064747029189428652884910156170167951247421541581328141364459351221513690213761556282302718229924030194864977111556521176803059319427535811209204324655379605862103059310661570581222131276484706634273623722155893576239729594530055381554438475711699114344675837602417935802423612243552469127618105921008965744095538724667557334035323668585916236777887055991375109890619492405589885284284116497128619885805205903133749284845534409540710717354721773218057023823466371520414057835991997744209272489362738952450168922965487513777781390655330642977053521392566763298684986700858188245534103193615244996679173092354675378226899990365031541185000651293688713876246007041577984184483798312341339012711965417444665689102677563318197137299250096563161499261336225726365836739954619534645827657913329091134477218790685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471910780445435149503357305184325905505001137016776853346399263652222729357745662172434833716233694933848139063145793264735426499274382644221540274636397521248855612077320636797236855213352801155995565371339390583417490048167223846819518682912994685038451106268620741196739173891669619072307189898366268511174180888937987560952423913669290729253049568081139300901021202848080968248181303321090366795687762521639478831961108383575717601547526922014299565982598894839104781679552484378046821706948472566215464496376817145455712354695027171961742090869219157914181509301443124696556026367692499981235970380955714445934484130508204636266333541115152950291379789961382907538367826084238674035153875357878720210943623676604750520330222246737447134711767048797838766438507216939855700432933704599421267934840272087836265835658704465775786329677575836985758486990735366641631920724754252951637482344872689070860750887849542897872670325902572244278525731023368294902203526214781437786663905759650041209814625601292521118299438210206931699717817758340492679371434403091128569564288320339477716119345893612880304709686338492766109975905094177882023322352757836742870752466416141393893548126396132142429291243472767303663095034738312864029971618371647243469194358718719039143806436590029021545263305841812325563124005479473191606741743802697323602990323696783200583996599027079254713234937279422433404184648747842872951457589651959079249322547643967658819927626869684075588625724885040392894073939122099398457888134127025223553258201859052660437084408358762205011881393551786465657362640070328445608952873043917851112900381235441669556355985676627749825498007635758369603146209365584226321726264291494724551878275254597640512714743852189887338467048058825856887783613439542496427484693214464942432940014399606745110120786212278650162690981319244256773855531918862605160863892667975392501156265915268604982821225180637267386405537148034363040418693483043910042671668047762773298283591027883729663943011714717370959381406860875569552545734946334622268578987480465496805116155850178260583168944028485584053411757165890056216542357661564449075438869566707182319617674328296642765312182660620063955781856421440556549386781973872435688203344873624949886666696785578247831544313721445276325176433203361657305160322272911449289536454314516530637719632365603684958607292833088409860661248344173925214328641481315288012894449505587482205195401212368613727792993895105740890271543320800875559412833395268017368194140018014506723731788043333801539277349320986428381605240520964246775072372284077983361800952933416549521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485356552728515243184845197969704148994173718722167492827113608315365276635834916703886529545847914467976162749942399432118415386873420151567566714346170033398655636053517448847893069997000883426435674506225383488870594401416494751183026644943835339318092972597928672132641473746841192691815216015203723247426484382245761088755283549518138306425257749994223276386784399970548838000398799165873156427502892337296546637840934193195928707349905495550913041304441105076061458279504979525489760214063559075200058213045064314657412075821172013417777132644821118630559366408480319486770261527964938083178343941666676372747835061183110014407384522997058932478307579227500549336390640755098657218072370564180818495136113028297603910048931283640808969150396225484740764552050713667786546667914103015698252512134881616132894424503537798897070266943429879308382107698571072407512018522954335224335107237064411769948794525777340861323186870484578141800732302013810820259606935106147220258440104068643098848565443633763503577252219571948965569047700894310314169092430852031700704982666303998477018045587976125633174061702354645081661824879133837157978189477125652094690586892941749113063031548894349453752399227357861409251408856348540146466921527791876719839859618349412073107385720678577145038701374454786198808849793667268282268754831538945377741367198123388069012676962178566452810171766108596411725124879947430890368435015991859835732535837169489454751858055332421865048651857116293527636422736573234140338556202447812656975132022902266302669594022456652686321855823394176228160495991657769184282795350532785426703683723321853925344950590201633559807293445273112727628163650783690578291980951880481233944009328603003820315410609700498411294553502115776092104622068074038196135527473906961353381893856859145799583212239265929871153729110497163274379471072480320039582966283962871614024024922605558713285262334085312117722852043637226905222384170397342839537923480711097032441938752590553201914058810481779075960895378717085309456474370881116788316932432596673463905966517392454367712420913230952525429266009065393921447392950924841623341807451375057130474738798003710999406240595828581571398894495024494705900355366185242497291696280344905395198691839175013201509865667174888384064074848671593002011870638361841846229355574202812561121139813009354454735310705541195183148207525680104363600310198262705188962665931747353934625871399948710867593269285961037217558523756221988872888917253144059918222290043767390215573970366971938439596091726019646554948572796377673837159266998690694731017161381127975786366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577859410655254072225789565751265532751019911784362248208701074349917975420484954926999340394236084733347790374374899388352193035331541168863187794357162948565570404787322581771968526304102339267332257370141717774708206412009472033722317178053142131680162020335929290880194715470990722036723530397150356803514629776550332263747817485528118955983645976945293613790634262912230178662096288861782448708574807332020186001997597422028058889701226087991839988262712442675451986577393973226888240893512360780763432759988130986064903634241909181579744036247647798023521044525447549686976033514409359892559509504496346678645498090908960182699145076869288092621124136839163230055231868082530805332786436370373164670041797007071779485210415982215528306174193286070987593601845552991815238080414621201022583140802787727969049956478480991811069653952074496896032812476829557617659752059613559724171277725870224910339114380371538887179755352794190170294585003335966391153512967239760649422686501043301006681982630254423864636602458244025434909999031829999363817341203991449254956732897552607949399976689248281308135762368819707923040363891868027622211114150837841545815629177440305458748565172086548928375639460112163726618281429518139389109857708386842601380557719157133925794099570276786140713128760223702012206942318381458762917206770907868449990636662338979680152367547674345144775284745974945506503549461282127056330370281047230143702919393338471225772056813524850825337647130524957224127562616029916367136190162535548639358624696983671398018108831469725325815480520128981990924720245667488164663077097702540863424072665779015054180713921809817908461876562175968895633022276336685151635780577410042740252195398842050877422231173364088212729621991189738336934285541504575676137934677699877094200131987458679474485663094357869686130426379569106105457404040790023837627937386260006981743011621539613424259517451974912806920525430119063654314203901336020957682016654131902428538462888905559889640860997884006364352345521732078970792723278510942474863497526352802741215596332129287511874653318787892475098916087243377055748282766122964774018272811442182978672924859476643445748305850595511119476404390489714316933718903211156702964846703558283024150929252237351362208876984616593531913571937853198305302313805219718816837904501050501925091311970364564565303703849906531530690584337927694042223922282691620165129328919959665254151601264206662960500831719553845575584376845737598238692900244634327795894286125762808852815083699677607005076360881618410462628615424010927918178823774045593144673142734907951711344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566927055805696564552894824584474681776151446506206902818085830752476257901306691843554039019740905007353216440115457206157944104220778201142517224918954323302180087004795755119958517080705492822466606341959898816944962163265144573351159802221938014200004696650579352782789688297049744060593411359750785645455835887463089375046287288409179377439713557293291711382973939800773555513552634001843584086451997504809635573764305181665700491336948171688034378445186866499054628657159901824164967072320595312817854126337242022528242902763125595996563729771078371671517197750824549337109567169746658913042748352041357293207532618888406470538260483188237818617276380273768006728455976230977396432075927653072066343243492807201610283438695109282424327113097890230590061628372227399982767958293570993314728576394396257695992195506245001575766284270945882707100059436253230039612868678301942629754285975688777140087264182348037934684068242643858980667895848685402837367531432408692974837242859523793850681598607111638280415798545418852836519269194150151433672035034183815214437550147167541463782788780822917804566312118888738362340505254555958006788368013438021230398473548808783883453849976820905075439562099787014439325742192975701656275922841005254234083861188475470803126162135788300005890935239712481948981677147406492553835535261710178128213008772390624539795264553066601010149821887035452743308445461386626586336255882997686505158490926059350679892979874316685357033123633942244892604893196420082707137743095684426924477074873348630010090926695253851792488861456263099250272641970743264675135828997772444058475385374864240250221392081142726784800794109780798565587270054740709686113274885989955055230501961023746006976659071196657401657135409390700571463092218903422312646313060857992691561735684608745485579651331421981864514379897248422488941283650008180289868712884573600286878244497517623892340456170172748298067608615680678588377030768357905671639928839908883386503017260330889318143555494468476889441840881155601031801955596043410211637243043898434070192004195048945189010892384145558742412081964572046084233864869770176072825658615321731634530411120117005810375747437898463095316854948980932111408372812528595852651891965824626232743838667489760496883968439594551649933025980125954644428555357789880685357424052174709982395739665586721620093573691983754485328921741622067979178491250562813596835197978383516238215682849819038945327691136411869757300816428040655923969662237492681182865961387088067158197839809182131503761790261688930577749375716411905383989614340687341612113636163333176197573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401452031167167153063770693611390116892239295577278504615285559190353214178724513925831153348862080071053839656473293068449496644844056132926918189592885977821571041367160905873185801024420663718854398367787180365482619224683081947203782393369426511924663038373069543373141828822178822411883210578142294973407111067034068514019411240378380476576988838091396860589922330615788503088179938620195492096480153238550470030824523743200319995763839106069483635264055874402198212438711763544564348078160730360511614061869585146879169271922068144815310383339293829303031599510506592128066167248284880835749102385719719424447022018849288203965150276214638282901973414502767825021473208726956708785495861897068224898069797244677430945513601882848354060120776105898171333886948598698513703627935919637026995529122121212117873587827610319034114586379665274737779485955039431112370256524734768558923386033956534865051161472860408816221116487218995850239335938182101086172850031497487966739482320971744664265295206228227717820068065248782835394349222748522815711485023878660585935700015066726685935371900353101921249509172235265863465050630429892717963529919622891594944415846539945660020008678203277729759574657192000358362092609551129967045624341791294402292596645466568671861420920235275267807288806070846317517218083131753977667766037435382046433728988053006139887573405934187649421616015831584153134122938913811022380678149580731444530531759417198313306804063567775009662498295647757835781493782779547488024396389723848971587536891456732741631264105168991088583680679666154574147020673405969331733925644599297863724097564207510287776982155866842239385517340808371058954994381204302840571535209888322756467995466382868790610178764488596050569450731163628368751070140272234662032616334627824062567938334365886662689650745494587645458188909559083735607442275596707279319119025246057111023098282099370019462511075144015021550835816419538269418851585016614588792780819051321513491209081997141218909480155647179435523661678169841965330186470615690164010948407505119137473644817693021051204929989239842101099479669466770724879207318243904678297965535789851902736501894393030905359304955981065140638340870189382429554044562681871464411198444326461832297926001053936045552873103664744991041365266377047092698545596756027703431384766854171724737369964960456504476022271342526111039243239073239958839849281875632586259041299396374868799261689539526500856119014963287625812067720278293850400117079052713063646862856518263640252932657983665650749093972085368548388921071537645034499582798470657487947742060465788112129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146229232155591587002614924877987966058032699384861276509043102032315382085640658785338747273669330063569510988385325470677832607351161522166906335547693707778410783177790979997737540031059531443338516457142285065897572707469160380203362547189190133530983992471912699183575897302407766156291635605691171865097550995947053589305633173531029449905983185191228437484934792955718383136551519733748938636015178554588975480315387463528156432454014140121024666243647116056375034280308539986978411945040552777371403404011509260011052825119781021766866110647475756116944173278024032466711721986867800165561600960869946222853653508125506771698078810167257451130316667771101926896200000188084280882575280541291866480373420383616103853555154329952207267064050572534090938295570642074349606018741436809663933155231602447022918403765333456333492772503672486138366565766013821738269992700796023201052458904448381499176694545405860536574347743178138158709798658938911490154059048992686263679408842102009746782640800494672395807302582465795412868271080911270232440294931300034498420454955029854718257078928671206103400184179131198278757920675310972024686033817616085494147069020400776012051575927547053892750161765490077113461366207402931013060127667897274955296070230312790916620213904737685081415501723742274116054505360107212015293718050396934944214167426022957749131278474080112559913711567191415633763839693116045723381802041775224569927350572788139613636703172655021621942188451363492226937168522620769385438660652367811357391519822782336740906712108860254555640504904235164617581271351078487293462335720704375222494032285820710799627756688277427472290629072312994976531371142812133897125238577001586539149995563014215430406730270996216407971891887339564233431208598716843468937056405724584825956942136638473806383224454364731947861291796678772403887783062203959512866020324902957226581043037365342453469608583170980447913623661885564796265437863546462475530177971367407066677486560806101831457842635010545816115330555066918739845683641223685214010183096098866397779584112124414210532553793953379209513542994780256941567301578062456046466232266494287896066496608186041497328532587488521750758788314864949485588618231994859236358079502276275521703973105931989083403058723286891759864689954467452697771050007696073000216519951161562957586207164585595504479497396353018191152784661761655347915351172028853520459973438122897703612816192976157286755450456322513023787189136861909054609891003756376932518970482536148742213323087239745607257047427379472958724172565606075040848734311747556816734660129408062548764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379756482608491133524865634513537321234001185436570602592355747404019359666371550816452760064345849588482611042841843967282257704474816166840337506731646006782173066512402858730362202176114408316144677146483396889372365526119444873331068010837992857010090592554462748846147168744859877187845934801470793112815120283540745822853430275004260451625076271948254733958281509559284590037653485126544340566787528423898862175061382743280115868087444541990622861332868218835439479590721322717090339685077209999133955666837873935666658581990906555307651282418790905115414657839189824273865290071180053716941800369815373255839334505153702523078645521337596988038828592227859303148953559726516790017955330954853210605419957596575560328364800366769730371336026552941905663103255776636558256492382688639341263003968221704019888363885075718895458598976081486465250367288184082154159402041771360395704943002844160747774817537437009053384302792986583073104920799234948145679859859419136269291524399281062705095477587113191041076109981065164413049430787709978351371964963205278092264160331997920745078467351476779256631147491618800003708001499844200092366932086244662779187962083426651459937796254491975261867347044730740019250285188109742910656391698629331950274161209568700819573547799062564407815773028386579627774807477944447010026586719429570399600394126553968938296047587454510200972691374287991102213081101703131910148578257626169737056136943449164606115488254840989325350977807782070454378322438483619552245861590911834069587641308130021276438661104105070693083934500789506950435960890043441931683892017444749662910302339209211405234180437283076734146895195193885448648771722469528486981934382858506121157063206750267026394359053492053450235995877631149245734680402738894400760615517361212112298520621313602590530616718235789115070843663092640235567417336190135488870054902375211207199502777614133883446443962253650020404941549195483344828632897759572789796598060566464844482610532374446588807252451460067860874489021828137063629277366967550638542218036066081982066913194939472176840867377787047551331425293492087224899384474698578639605770467174423512248772498084032203909187535069706763515704082734553147872884444637390014874954529872161720153725928545897317200535772309851863791636607335825530305208620242094036723896491082096792765832378024486380180317315455463215593355995968250185721479568395056324690767366890575485477008698824833601042981938038436137818535050737637996112109991035799299925703074460243620324124099974362397660489662548910580629542762484114942286549678881266257123189817299474863577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468226940647329283611333023230171333728290782882172919623535631110798448790397121835305551093066671974211378591760018872145251683091227889651827787979432301665121052374979774407678121512718641872822723551598337415534329178173248354110920232488386380748698386412721347704357672154954018047370500027542139201911369245823409002287783582597449633597100902073092553176608616647331209862932554842877997464397204414552434428013498149162372990962542392487634405391831403799505620400421933399634608935138313698607658556850783928065518996332453096364754746592793781974877820898129176364846766027924920982885080201464008668530654051493110276983863144389504897568234571412850900859454944668966172285562398334644317184709751386116693388961255708718583118563016644968943331468630215656926097145527300940502801341450662923787686632041472251949552609830229346455687448008508549530116093341814767130987453712744700839850978440653591814172373184207467695456425166640573419197861302651419046996001591625047187786489577395324294521361155225659958299000621887452283415830354624898882346794250737418118161906366259276140555864264202170208727120957820434449268384456903875927945449207115228880646505402754617671632761297442464943439709188803338328909797786984744400244072731650051397774608251004635913062242687426351813379591742825341819893436166303608016548958002325150371678898698273270280366564399244740903975029682209538375447065812718785186753781202961005869952899098505677137309982768389362452129356274784408867615853696247259637246510697962800897151305255600514154273644287967511211349163072109249441884106479111435805301088538063890748447301355328961551969796101847984617369024824764877740413613100423633303542275797247419801363122095740056447254243903961178527664391606971805638535894230177405583833626873931924436646956962636153104644426934935555276589419545028149010947466163404102223659193448155721057610924099712154757497762245363965654576585939950880443080049375906169587175604246829388712476039755962493730896051157073346231219630882573859197981019024844539393701273375602833564030796117068730669385487116562899423349608695783117977875409917707408244139157588870745241349970681646443849926009244026601875907401282046537440603831021163299785619317544953150745538150230514685629172229858236205600075144179263277139273697637214092294322210602810151867472909802701685727107070232514317417073349576802157191100133286201000227336097885363374662826996626135650817946109707407026582319922356963471114473299816958638345048314807166377354271552513047562930570568126758123369303678477305757708580681084726581397443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347241019084181689294644996370510663315657834248545761744330853373840326202812623551090309295286665217388518333536165098359748616009775751779699832846686026207857723878319906295893324967462007059122641682468859917321283651154436590786679804154417192753980428073647670572276683484642008423427247431081712386262506618657618914866791880430663403820889400884426783330679155869630278205305681534692337073202600800762512126769362099128761257308824284938753460007622585086742142378969866238365659931594129444767765418002167014949453897850808163131179255437829180692172666612711662583287632697957864284072085814919154601251301115151091956468904559234737466659708477178544909441525169252561407403506729142376301469658996674785486608291958562933713483357410929698723180539700780338695961440078071507677849020945518524496371365150956477064879470641667199859189771467327935589768821983810767810859174407686363171282085585324869109292142126622353162086588391469664614799305153422195143136907879816584719657656357626668382711276700973832081055820957348650210173435288579219908808439096354921999627358690649398518294190929146005992436216580270968218195537519599265108878003054519894851724991055483942925607392504619466435135528556765475207547854993949204045835895035834151782971823779287503164545590196168823405568315094203803634663621239040277098495972452762890816115784894296344730104209393400492210787333706289045578560571243160851437353434040305544443700142221343893830854069593095852868214263850462383860908125695537602503638352800144457767171662819390160853767473714077690468736214918361072398054328063140121044549425936878143727974335293304286019847668890827005400054206838182083869573939993473317713857380146543275178456783519484383394941710879487377460843967900179293550804876851867891599647515407993349142045675539455904599356211378566061727042682443586128454102440724340901268534743903290764321599444697778673259879464369986645438191731483747322842824825572420849387821651595666407180743563216028040520297832122796761228466249079091377372911768193443681800263868389415800659619902541789728861759470904164592866871465571580508319142396783748473068101616518634553734298064594280497562322673079590312906206255569972553964601445408352939204970327471247838069474438078235234167520141404337269486800517557516025233209004152270444627614397541386096457001944718677935614268251269852306457789305538707198219357223845508861304133128576042607831872900122980174791709276573314992689903168343004117803988134358339193026833228011992122922094194122015153684864158917219192497654125572080054821623470656903400724268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24094207045040579412539230210634077063076922841112226142386720841384642444644155376371172131984122188436194057590119520310137804141291233595466171866088861641763667597130029839841048850821150921858045244005132961934437318173241419006511521189123453191586249617159037857426021032638483526464156382632790471459705400149772052785397950555837601624232177451582677757739676614985206976141943648244013696975104117804358376018819264657124085736657305972985372269283509129500592266949060332159106311219886868547984184361881534525542043279967394891653298926687516297609515412481237263548126903734232302353282948455676251378712565220412847113304788321372641378630939861387834888106522684944892963311353339431059542901027854606519321866102626022174074324024340564887537872910924804621417543885858030580130250525839328465792505793207842511395102447460308239556650107883451099692854639311367674903100138069274839657785592110397440649594484976965145570277895933408092346989600034520529813272081374901695923665678786382624525692255822305652400721390894383265674000394738856663405713845116721259495565498138887780525877505022804094394190549354156385527794407647884868536037589589108216622350970823670875528568574352055308602232727653157519164672805137254655159304333424312047440182185194832828840660480210128422047889974521726031941893652473321809626603126410193499197798178544540703328198763998867667365567141470680374715310535948193202873208633698829439426677324799101265475019471712722763471882214566147547245782102178476904890247038102201058917144370312091847189542409220141907344000818311948785929395935058197358137376873075379394678019440044536215050867070684146880944644172621641342502910409503611926808496072786602864652107043119702413335339297896310669543393221171344298927214943575156794422989513317073459996714390449885853655238931719618079281756109178370339402736493141388481994238666868368678304749371748799675462155292869336144150004759850288208900478558120652742996391334153105598730691431471319861569926100179229217930020902679608366810896253168446773564748836833192183840730914089680029385831311330462141281558630617847419639272665749651438114736284016287507969870880614477955337627441459255854306928942993989419501845708256222793112940457382520543776337438562569546795777330227062955916376756092492772988256195672301313559911392632234788828476493083417611618405780609109408072792229476843391227526616068986707565179747614564159280964315230815301887864568210385123214324889114387491663846096281240435176517134782557094904140536316781914848418794378767382030428252870960295858042174521777906108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176700597489887594992945599032648297079590764662079479912637513771226471349580316347024619420466182733880609012786394320634120026750799366981871329356506577402290688064961832817213066370558830645690001815586462078551808000264230530402306791696042713419759494842866260045309173411920118461419715701046750149741208068740394273307201843605404441893368761630884998154809208636711916966526352675208500431129812418613892360372845728030964678234540238970890739466286184734723584026494342293613142749054543280562871286900898067314336407050840201989810895620191688274100953835799995766797769552745613037656260055053050393726912202544974083312939998988737059989695732954610327000165163795545374196062644377410558492267812377523208850654202926028958208416718463776026279556086871049692288567799000531950923207297733584887695778327389526972913866063299064896474679874201055671498052505561427055109670230470234811770374029587620598149793192423878503688425702894433385673960259509414322950235640424004687755415483278606040820770196011772945562360700049215555119796090763907991714542659338613079025743041236133098952984361976361034378199474079568886444807574287739738542488132505579587348168599534123497770493551841342004301942967440170969476963687880079593719498533969072589184573407405629777387224861589696211232225495977306525231263308346854225134257211979613042156317866701529575267508898220369433051318202905301380245424781112473787357344252734730187713402243903658909829362714430219741152459443903115621143001226921123564680994240552505606098910903831092316225785615489510075405393269923114263282201966972096065072978135976079796046661839004291728608903457070926462964960692864218996676948476682697330574275409843963216181974192626982022425514794055491684545717465964710170169647783402504427111054193126908841390970999407315041285228431265292475832721551214172484953520671141818730539517852148237739120711024091257425065967015332255681206742166613743886476084840698577292154148787797848476105040086182401910668837735333774918146422574530823375909627471707175455398111259469310789471843296338971533811667895716218944467233581645783376978317539362100586757220409740080746618773388250541830827089254537918456027681260620293570240716015469384669417634252621562515765231121783114666187487502031871377883956917315752316097914029794454702232727555192067695820722903448977226071591380441377919035836578609361728846494316525664125543934427118564699976744506303632373132466024833557737035501781550662870003822010881837830418294673332944844831012871397939462602776318261154037882599126081213293811956590104286666142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552374969541982163350537515157143665808771047558584964752038928309954886295000590811173542523147352274666019344017769803962997479296820295592227784282897630691991009161791399979275966045980108662463574114649884421738019978595588749084790654217825542317303506731639352742192718247804653696214971932951254319443021321402763710999397982356982324273574832701439299154175710786703735534863259517886539381325595493170069280064033391873955130598583851748730558713982592192566082773811979079185234744253977881049003005255403271174137901790086113650181499803354069403173450447734056236462835561276458228510735525541549775149327982390812563632742482924712705078711169080583559023876095873800869677173710851369335606328193725107475665533845253336572610369709487302661562515237320877419708521265831737750429027086595860224150424252064478064703011326730127516065283579447721951779967230308041033678767036374757627398862998955178948807499999802973453949976286588947512372565098061940716438015212221004638957689875543551664716386589859026333237103676530083204944408314597960711329977384281130276193394625874393507734893794378905619897436178433137016923635034480055963220559228988751359441490625525140893576116147774257490992629296540940049179822740757847312882005385706297153709615566465596218909930131880618208688116174849633380164805601128436333279910089995483467424193780524326163874805147198266441748632874259436509469322981535767800745091085559067085900763785017549965222326493507907220046794826341889024918205579597570907585144291214238591904578881017182413606888275643857351607693072947926437964763378861344758025019381589575406799521219768451330512284712949708517854346865622136895801134892566051313024908327907571715530208120194759744972350464666345782785301387491509788326814011229110365264119540304474160871443021288434524364638689888953187521226792768705781107825228830625392987251909450956027905882026179813382710832134911998585278715241018709680050139114363401953669149641565612391370871612228502594771992694544713630452158745003576312581321707253880587995559441711535706703073655047869326412201785316517133815623617896533115221343094803509278296788476890613533077883804660310791543085862945746705967687547142772920840787649931483088934004450574478851555281756923680765782454799552838259599986661395317424650025845701564103550735937151641802881303712872034111545156142514403621475105127123050424835958323392402875983580575520348763639112746559436313883632230114399583408901726676890435589623188244233805245704253659113266111397641015495661645798363434764877625134657421437455795285709234027681922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169516776719743244029360243093243644391992863423397622794615065181793169144827769838561027881504786647631594959318219410375683430107809723465773272919312441057228702449072415925385236632181872182956212461135029719718585573229279644987486907014752570911914606168420830975948002027293535006648369240853722289663093161735640496583771929358495109950385052887289016286106854787830962964852412404432591111040648057227716790192750312518489839803881761585684521303109534263782106840147993988407722498176616840912601228345302546025857503875874565398099968048886874537348281002315075100413568962743712335746854186502984324369461973183885455394154522757986607998416896903443135770595302404533611124887396266360045296847080686775526624995293609134673842290541166174801298664636068058653842369163495504270571965223594229884342024463182140381956626556275420055100170901349681020831558977546248614991939319686331408364988893838867581911502257771968631768488110212070719495861732162094548939972857123199084680923823239179010374874096222680044601166329384449308812883460829288260863326058840748458863676876528035055049656236281619706683376173464515129549483830461808563307432269931563536510054148253330771071826235955849566399412207408782653521862792939872656061702239103629290966135489957746836191004357852808359958867144208448751875690244988599235299151694226824210376104421502864978012072048666388784423067181732663563895764538836790297094985994617202118816334595376651043742985782251483280538028187804987038699589356900851658284483381296231995128224159532410793535957512279813810453385540780484395677600604572356949956469454819756625015391198354613502555109863880663614411110016274544911628662314732497075743066821349616402517872007205897307929475025198693233826654548882486509899861556865842244495982805782866213856753961278485466172219773042524036317933974910243935319183409277403412257586384470799971315198768763696966663548545488187520829585838625459880047975429045612404773028837358064789888113542088695637442500510791743057712095545506843071272760481557397789498956112100420580472742678372001353393270678669057288323231331695805442399522709673181738591221280823009572601795220631504022789845583081778681060999861106827134721644682276695232974161828510408478720245046279933132719675249360790735047395781532487305475596729254282553004152218582661550954327379103543559711112242926315500011200151289593866393202341893321388172929623380635739979396200636052916698192494033357825997674892832308098953072651789528390448025913127959884135027767984718613914987762964184958151603717184689439021905548976344620448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156464987204660786224016236763194629896646586568488382194756121671234229534028828313316397304258515779062936459240317819968671655613260904714240775428290168098023540803882770970889864579481103669162053769067720208106522166680886284739485893811303203494738008530569675260957059997962973847208943165294698983166398921259276981789680631387463040226501230182720122063604400634657588140951100005463706055056600935378160648432460669905412526775447558525394685229439432746906664428657731876729306576341664378565747143262685685970057859207815766626821820260576806898078697029550755664422727119519899019925839090922423796742897035567530815701009573173163846409572091801630106078976312405055409240148324795853406125585455154914344311768078624355563403358779166681358632009479700871386278157452621237003067994043959264557088294673221802159179957364082895403295723146501635735001493746147196117586671666923195974913749481097673905221811907129089511933461734943272564581708375683347077471672144053049292573280173313154480429088179485165899637964048749518533400917591092062622038723749615976582231227491577385609560587793405415827776149921001591940473209442987898034510616351827081732567270476737525098891668273323828013232944594941332797860233676291715451393164496341002642079344759209868522523222123978139415888658322523785422704306619191076168723550966607875985872314569267938013225369961154660923888531346299464393436480562461328112643008319785447280336898338183240360869982081140290223707810934966448609972305368424373072506534525448721016269928445677153372752999656231108289434353857559213283032150311704977809535468467024882744841321022016336320628664189050850595612428119858133536093285242046338746609728339148404674682464854892211377688707535429450689514614681467059502561790231992850237476827310143152500414798352310946755555284786870525559858897335521021372250718613347847106317872578909772954000054122854924076250487632751383789884815681203167677666183565669875552219088673284955682287670981188278420811020691167257620410184964176680359387016638490467390698664090932228140663599416269330378138919327591013999462505041651739161749531721995145116320382580793059894883253501285231552211466278343736255179602822220522030067238088129758036779417091876761135006350814256821283071534165164432061856767732050670098595406985722847395850279604797812350374939246893634348079348301595558525792218088756535521569796254767551888533001821971741201806484308347826085895927285819465033460111939901603982352737401105270205796240898960684310451771987810194589726826177383661460975567448865714329415042966862551242855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614391914536960567231200176745804794412276093047854403241640985237371562311109915891696196834576441864753015875479087411051957845588562749526374389507176148188060733320621088301782106123173041654905650456726216717416125306441111330931242975339745455666965879686361662887011823488188288660221940855550249508469641962691736405118481773230298559985211927818388956705067297933327727569059897902581722605612184286761368788039566849769828442035462440627977856246587475576811060886640149191728043010984157500185091629496132272296308064533398300315489978447064489954754672554957718611303611604352507500165488371610772016438434766336194884625306692696009153396482631646414158666852323541253978672109496265858732852432877554132729894232391316775337780947735686281365521899253036843029708866044148832867751995872332463858644068772461457875907260895688077425720054439671429508655333409044292791997196978920859465806505474884372800140504406396514424562445150974624288469387611127328376337931406459285997349768731271753861699971531005580973549280461206508042428805453545620254285941539318570760087880433860375293467486207604863976146813126212094131515502711980483472960439469524806101822025026868228579181950667499842961123588033502470846270562219708593081363706775119116590251137294290199397306674808264297038922951852762007016563610177786265296905006609353327088595184027812812468227968041341011654464923403247926821165707344115806007906793662216182502424377073629885085198996182512916752323759861849535586943695582899130163411600874776661223590892505620293109086002489721334600440856484196624792719042207990515008806735302158323286121773123101691632992393632861210950801995570411048111603611933057184250010739204167913726638293064420617057789573306754586541450799743862078508665757773636926101411643173936513503437392300617131118360624085199039876534015905285641833894016658485702758251230786070034367322384551376386750393125424710865739669239548504692214971060349800470018361912732554030809656549079442177323119622654023812992524721969098048343624039224437034443585229423053928032119071954572993123687291714298148937252937279121976248215138909738403250049497156597009080699110988063851991145193808276798819872003803138647803530449817662799473565591066871554655795475559158710733309733664062973323614831905360673251428344695109313429199943981882213901155887170342674575088700708618489196489717588854409745589097656166627631092555720777324338405136971383714863674243644513084615397993355690391406022012734950668557446084063509921118033469608699902315514835915710707623082383771322138784850459750546827277063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5077883606731754827781159787221563270400034592999691872817319428902291063210988673795364738185557481380679963721500445428522391787188338515228559929868355450727803073240881455743323810539726051644163748477591559790566203972403827446536745101379757100020172470581366100680948244455000025817827116527672993930733281911617299369011351261798961789790139412223233476237235995875744200803765307984015280647456280899553813668298176525488524906545085991239806738317444306818218163037202830530490279055868436828608878131369273360542647957109341097927288797034044640757099386047169252536102878341611998118201235041521856903933559095479871982338733930720595911980733424951501886841626369895245339408234149276554864668997473451956644247721646868929969074041108367082294848310747893806917320650839982088351541032998786878526383312330657681365264305226719538141823289973272886531932505144363002333376239335199959627648353915098509883972248766372267778258429451275245027214896717015385226368310238810992226374143742303449856036221764257316879409773493706429742095767138072972596309585296517110874574115286339467980497923608358830240446978284869419379233073357654305837852953846467609230720332741429599507231518840731367709083834069417970449384765666263464037244390669784922493880485488684028814789480835636534875404517001796753372023690614063362282027276440430187007731783279543638659839894254723608457523512044685531507044972501883566631194118712690715428244289091599403133980178408781236489440960596932570251137212877900659023837220704000351640523035033950541394758454122843139939556168088080327169351808679978042672060572887539805182740029292471523208523206522425161410663659042053504374776581796095563895145357811949065991258507069954372070259964007834727116407287012337642316238784785716300156060124291630555417058247734252635834061264979392569873931918458181870648677277784808962049597085797872729152351591917474690357898468463252041251684944580609345335708716455503346483572193898030005425293187568220222235302879938495781117328936254238351589132528389620452572930370091669792218096756048612502911075334526271454467392244176888099603643047487942063778954347528819734277516738677797726213268672268929103859588364219198484231045175573552335669833082207888662566126496847262953253170137910229338487710279355007941360280534456309914945997687268800071842527052619482904533687998800316204585338396027739259932083994332087762734346377538159738727055868899199416327475309076848926634416384404241695492213087139149199945896009537051147379168284124389098215832148509697765941425800373490372965713782130162624597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375857070538884808649452185993291958354885677740134701901077431672398182454017993360336966925504413430184369340075765113627789743517329201161352394794375205333716592628774462221361667562764422512796548623982625685622252620830248490836825389626894038657526575210441714885638135495166390287353696775054311056853048587786715797156284668870415403517326067808990068551370164428773105321887296034369848827441429699282968556111698054379431900533931924931406521234165012100520191719123357277823868843794737004209027135905174544517548742729076413433749964656899743469288650148990554563614896026843322450369745712619129268316024038438661297924993369215137210505926577464385828283942598214090807867386322042990292789163720649823278135616027825514525498356164587479699259546703097726315817694058615345495929621205182867292739195823717965476543547052132817831744793948349158860822349827380952576778426272551944698234210037189610846976655916987432966696916934104582341126814075646767476931041821954682944206289432429423252106100657369295117891320100734735846934535751693315645755012500782825524850020922092103757362357264236597357698764013200823443715915010860786260504618816789724526966879275136827633265995044947547904532183835986827832253732068450795198642458946660022886107409232897227042465313016174839474769120309018788406113011202003262488314948450039802229038384406043250384157700453087179897656619219961307798583065586831199660780612437857422461785643797909221427517109864672884282271446077241110772114775802737702841177638210110716322085343422844420525787034581044801686336787008883492067522036177356951322072039908558738684531131056040318901732573785065158360345410043630208158090567790975906504098903657377846592804272428986180417142336716409233730829353253890437933850818161851376693250812986250058224878869255264677385433370418136553989710456279546767126727678056936435488311054257531428147172484166097953707867250237616461603470769938769713357407885443350113264208459755267826356203342918113214746089332121688134512023266571219608117461247521787819906819931947336206338856350064550622179294901158272548628045484695851531457258705700964130767133582247216965912105614162624262191361878145493684224772406922270402113161101744203027131381072664202190691561554115692984650194040567914164321200479904039326006572384691486151766081856773156931876590059248370755558587257716596892929127472984901509981131745982381520031317446693545055669648493533378025032516908109557651158942860361067497463312033241237508069964731920926207311364328839072951857441561223395186184607655493692797208711994195059968916542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25518385586089181383153880262372393317979447863548498942763344989445980376782925951152736903475965367907125104420683923619425926165871169199219309391317717763657762692471558839779865669886864580755703233864341588263455633918266966708002282251952344184095340483294517017376882975105797932011977588272265289778975718936826930946535242854704900942620476913037439440791325082642828526982955752060734395101907774244157212553196007178090802505714720566656072299893318917664338362292941033137667183043170897427476530702003539441359868461483719436826069970776571712721551113152911620735009506802148378312423327165854381272189249859391486401450075984498184278574726664617812186775241992747375538799966084796884726942111887409240499216612054674624782099534587461857290570455148080619806920064776478578449893875943976608833001491145712820854379184157466958047592534561858587415487202941033542070616646472285858470173304961476535212473299030646035431253160446766297159098093554056562271111588142370933569391609251682703746722016061097805742651211419959137284947205814650179137107784551116856491145770386865722245323470937893191058377312443406757664647727518423411653666049720240513733379240339672611982640296279784632434968517684298529488271252935988476728317585533685736973181229180210008662950596420504302655318963864738344350654837944814555586657370031325178223880514359943890264786275271752543852676196413509750291888862841627240245655286685891063497752647152939360655336107030730870996305494688349672439266288794072858791617866690478094723117579918504253304668719981062518388569091382613069726787012299572531338229450396136547374105098373123807461634244988421631586890474755435489036338896227159399264612716143833847567649934770388694077182546950335375925876312101835916389721882847325807654100201544772677140986168541554034366270596726835765721472717958665843393207991132212282438169346774002556754244513392634365051537621339713472729324340126991830938116894227863048379900809193266947787701865255715052817882150486065187003252633905664406215682178184027226555508810099158321558193261353444484681581997651147250331548233779631757413987719654955728867431756553294721917210980362622145539893917935593934571904273508994765431701042118618588203902701247091640834281390670023166797195627744929620801966022608373138956321223885816744075210598893667847159399969840004205850464965400625317530981256811106430449748528645966745814690449504565219151668274822342547150861466149952529780182280486586286930188482661550118614441843118737250462428338389660648684951120395476164496542233553015186819080502991371290835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205254861121804509998167212493827585960895289532005828502545758963657218255054811945432634798679507630311880848963310568509437460539498357056435634068587414259185402551413512979647453541782072574585541010504878638464314753786280358922667207832765058950096281435432262575821955084337703452492870985349070663505774646064478196438688502247981965553903721366233679897764557687595791139374093820224671623351475063820399196148099213023812751694690800171901238544737421261857909572103744865101823358469691941839929786214791206535074661060493113181223380057001968641779429441269924896003145737949920384598346322518808087791615007948132191836796020233342710281095085917046548010894942569774208526722277677542003121224733626683820451440542967978208974822755826465544262790626178129313652734315917683964677146210079991528985125328174611337640012488330673508936879601268895979325608740284026011239273702943684339794806321357803305700968874854844631057235439897827329414133063488888724511832712268750361304822268816588757627623577863636352369918394651693134552931557168049261044388739208959594045608694998011889355976194420716956033614551615732484893006391728614397768214467765285594346250700605833964280045605854741497223389024068521973219321201270498601513421680809792092479935194056128896228976053202715846406166507690565500891971065253425505611004114437316022758521965327732565397027786318098784916724102905881425482248124707879633402779489059306127758785002007343371616880874253862741599743803555116645106338638074063309281124486259161815499449117675833804564208135094143878337262689985681877929225315622832700840865846860540388235370503445371246322384896914281606500689652841618095201021077392905927665787064077933462669568792044735775626189296423764443960808734283654510019504464836815084041215094270920620728813434585922755958524190859696060478620645780165566074823345957629466906496593920010640552270808249723511027867881248603762422702705113658196105071505484044492938348728371983548995632713601826485216971862031770564451186016714394894014357878862802230388458013888233764887993936223832434167745947212534985882272937976267294554265357068098995418544452565275084184831840240107604572629954715086224619247576358949519265815562071630336466211272578255788291945057565786086893647974502789016256268169708779464194348421253167110789797347263263127810452755877541970298423228970465585542167324313641762496191210738829052583952623319843629247107200198385473617809199325568060137604679524716344505755989414809450835321325817012996493413364943374318460018022737885471767620161181431678368440198533161713490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422301941950977732206669465878374597750986081434475696096072598578689784275583375473597423786081060210780188965712464025446311920149429900384659079673781200608238310572146314685784985243129837134139061116892326576974723421997771026129657526735133963292843904335623490002170157651835442178402616354918526275747754370668064652319785224056010761895281755351039568112746433587201043476967277920698782753421057517179242347362277683817434535423601790543539772719252959421533978725624473844207339304063523952455582231835640950912923819916044280310630291903280708391038161632055789644811657224741139208845763023759178544701087786924898985641344671691461786320356830160886928402360548607315893771796977543965006149442032363590808130092974537998625129207922640392637017615490307196534030899732534628051040507159143610027233526579047498881389617855981108241755549046253866678060884785038945551365615197649866535497895499010649575277945823312108778282158925820263407584426615365199270565755964230676331678747460640930123599784736579491335476567662326227970551911790153458628004280148693753438670588309837526551991586523487328683196089171352935839154626854686475182936870926029587614904072945603529475577711623054950280100694714824113948706666287845497863243185642175834773496650712964266356231841129427623121241997505500925458188279047889437759266025915880547517738523255690049363115021029206413446214861362363224278780035950507714301475318445003266207390741244970281628815132352783307659198873722470288393545050190967099154951948197009872678245159684385049126277698290238449028831085598487735120323074155640907044922726904413586679758135344294437694887792186528850600288505160385306678750830187810722946366203603918187624333211506977990977197643363201882517528546742194697050411937785547231818257210623339991149330139734175787505765393567160656516612255738932578387567427258290477277549357527893919525432563068885697267393529901380915514546804305725838588896315203280249640979004884921719855594965383170704175322321232344192359275876818973426103617705423225278165051957228172499517740156435293842978652841181470988332224720116920779808675507111497029693755610918744107992386283820745884009357908516849335187822838307477167631591894319343776795770439230825206960439050650898359783241624084464985767555479700523434647684152187476349690462765755819216973874148121615460098999382473848274459987729611147906284069807402485582708522698370167832832447704906436478985144243753814513443824533559392040825850838042922560646699542830407818647398332812062071824286351349854901401411857414745925815159460965952232015139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366805718589241479954518333657225135577934552256406327291756081852176024183853738477369314472643078129877425197084135635467109519428456796744642562101260818331185228965716861664195737664946630914716514965575931753087542502178667437998485481418109118027723414586109233738218782169667342955134059342286142407363132593009119610950986938391729731890619267688978161930784014398931749130891423619867259446564109083501800324899381734617789066316955520120643063864923498011763672090882582037436775405972662325868620790942625733498813763387150677684808049531464938932492498798896786191559870575059275802983930640123967881837038374533735869822347190547334171564419697687738847382430190351437708622946675320540641276276609800065296728411148091594828382070364651043009892523555073668062019424553354226693834383384008435867535212689581805413592027375880714425479801887606208544423189567070306245362155211956586094843868093387613951731710977280982646245708668822536512716307387658847649966054390036982710981501503395485200548802592192478589662141507469279038172707662119770954669879747245574995496168759230826195655293277725256990593016502137519166302323246198152131232236204953378718792409197487969297692371306472653339256380947815853856149450506466189622027799889699613995494902177059884471678411694109569695393812008040194982248874955229453682513241561091830944608713505249920517012175202643366172688341288980895358023481351838182957820121639641286760119630690562700857942535030464711215215141229186903594448169344549593417366554980073298393588423926059729785447741134882393351804896486473945590956489941646453131122704207423119298700355042100379977666746667160175914695788538721077829802500436495016169127231169717576381434079361650036810415007754959268969690894105630417002247320793071543753492626439840572263322178560647005641061554933780345151636391491554886051481061632344269455429368613671281976040398734790134289016239555940757471228538463986076903200530275427952174190914334330077952044682883437368844395847698642713119402489844863326432781971364836509895916380881547002633734742891487960480398872101915921325557707810720157301848606736555701133040780589146422114402180556030725533192453728606333204706962764781573498819709124768749074126439108047881225296687651177249090130695362757746643014141414892286322093572050413796649253197009229566141959512397223314119955459392899718984023649211070885533716818760872595230398295745967536444578149699652591142480160946397561545870794601615245350733735160966839156977860474327024467316395491134583595946722040195126126265038238306696459980143301667873816811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77829802501251093478353877443688713865170102354871016558102908193637171512619672732740656396554967848584973253314011492382836514951181525944155302355089284927828717770817263495241658332420582752737060065047111486729432094685600605049132176751710723143563685021863737548139161777491808317230694139261084408691170537338960792457386431932754122268326506042145198427301373951673735790836396009452055675449304729188570051438966573985781594959564144913892416479735764261456383315560925525573033469197389448012126590802853070210168358369378076811913826144561750056542951923419917947746268939135087252150725363845199707408482182407292887580192134772555282457850810374699483840202904118920985213466119498922733069462872868946533463730698774503944103245344567877937699405944055197025184262958356803944189935640806203522115619926245025339861887395718075696000521632946155708428969894239738642674487362561457462918282576706649812148468705933554083953312092965609483384798740294115275938505626334723539773167683761840590615711946476252826329899156870067689050168136482229302111544405997161400683549274552751619625523272534303049121947277217906963422075092857938857463029518541861285328821959277407824611062948808179806294918681027370797394079473920428348303809994669947325418124954802819363735969313722494231088662419385744446773943400187645907133663540750024274355303268588671300714773360867134461930336589025003075449135086719803271552120165964294850161022737823568044717491874461735564770158599900435932230165010598150943265638773999943728290239432502121541867680273895598898447332871570244766221570526680108432990276857745687983733700940708997484721140113229406971153510904683142465477398749474731488951282034949289970429126669423423813128658203549337686858796351926587387639967030292519754445029350971251261764299794438859893257901134884689985272104943644608409581939351611061790355854351867880597116340680076166184248138052806494448947762397738295590487168529835625372674223337577217719799588977601275714889437301949149641903563921377336646773984670066120304536107710372008646602973446339496765021070562505110555925224825830142749256931858347016163852366946715548517915823636725195502639692683978946545910188677577526346470308372167356642215915817891825983462694249972072185201480103971564995353397305024034180999155483824229050766872769984322342922520098348519155071923218770489370914077862974682727456132387418025859109959560808182660834623735809509792849200849777551107459722364977563842973716622604747663910504251803029306517667185296876747175432756390970218585663704123201431984438019980641689934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445465590856003654696653452077512842313931704908079611921702141354689313425407683559046684210476966122292333866918413592372653684448994509271889468716817593318074270367170246929212260654654690476065600552133549624415746041436577942325309215389815388920004583893631365892110849327006363890912540283082341567250639567251748994650197461440401185680274440076246232700227924921383537725907024854683684554620114639363794679665586165804032501283316963398405857219932214359562803882297065710755265087997676757803368154251547609760031076875780859885348538874196006871316248736952759955256453122716955008014780521517010411647344369539110440514898512683458016495880194403761651777575664462620143567979881939215951915861632815644412739466151886334388571898906055809529484195191872135429997359695431994834474220083212873944798272814303133306467475654125312082286847361462342431641745822973700597270966996955977671179442284868627412537544471120816491698606167932341459350605854790626156350610715560791771128005263491107632274807016333344858819148929793385076925404019212338417634230084245732004573290335046870978787719450903856136385667701392395863548968405411996395167318252416785455065598482010412901882038152515437830231628243799271244499992955044773517585004672608015025456363096608200006816888892861750965792867347205207298842388243025884980584248638234268694256939456541026975228735241182119068435048057711076223482682377332031412658988399620902137426265063769583285409099244310838031606695718719750155570094236540261760153542095304873612323407569030986189542190990432058210716346619073766598999828505727149328258925006569611147636265647435532283900559133497757336189616140328071528460512941810263972688157173924549655472707475711359435740242735285884109632554020443277370491525559708823672751546423888845786078482950759696747191871713385416452144805382230541915964897386048121109729904602358498802853419978487376674280343870657661869299105008907718435757153588186221057709805186180772854958222629255611349258659276675146598362805330970747137268500617142260931845383949723909467503805895824003687826773529422249839019498401201298538926192024245754989976405152054103935573640759665150524461927673523027932759737460389997803660971631928627751993823482687395309251597187423783300396485209693880573969034066890662763070137340069946126478096211384733841642333419379899236749436719191708207684979578458426140093281266135461470777031975754295601761167902661979400435469067330066387326312557605497445960425852446896644572505454971636571877370171477899694743151410471491149589618773478145270574232117292197111750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452776411603540242594020504988910863922076850569526570725000114707620111252952508507915504424498215593282480353094250844852928183274507569391608694078015407679757354537403674057340298603466034899264457966106523140165246509990856363557372575211360212059329355964824001147374997453788103142569395212967479875493628022374536070888214697463712554407725810063617221541346653378312400311141455387275972513755744441763389476207345788117762386998126613870390362713234243479619931475894164369999406044806551802535577472632245741346186860595545890451472378650740343500868127570430244528699576618731666402227377668899368899659604869364837209317217280184339280987279417362318240387684419781635455492761187372031370370748983931198074626333121427349832523168904667911240631947752511097254839545808993563002754366098152703056915380142327292815914350363640615547732274826721326905171305930595479959810751295248287102852789243733468432549015593317142176776626084025126917920813525030587094406356027467515454842014933125717874363006248637921553319449650172046458247016350818028971836396383969334425222078474947793514072327075193054891691062106031867258105424778185261586945715874283270195866473830500957558187629639945319907560230902570675557134668630593209696634220073079632024876863312049419154450244249539218716045442351594863607793467601108300274717264097798941563790816900252933711421201771517347828723741020484991794646986285782339632794897920534237613639676408026149905087714394756521962042011789028512596204853384296900845973793636805870437595028033479900972291046453611772560374372574006883859835499729639937649222994364778801064634231284723252008970112097674521892029081622243228092485731714526627107955110764168557612308880400954395952401697438436644317797609098912207358799062308904068681459612774293839181275940736967702874107609419184394669956821559595644324516500877405791014806427925047976842129099193214711748575051280879361914544079061774225848876185857908296536988896448757277784576224891306898000255581603530141557245493590299842353494752296102597643384477920948481758261418826163311174913568993253627642898995249604699717983138428138981777072123268975286151462688021053496634700361228993140121312658617113967513477614645937374945537829527203852088041464774278521672753847213302623684952962335409853838512972316362282707542999938813588304547234349068153586053051616304167100445717165636175969816273634046052465558553973795496183841181592933558705706692862729197107909911045844958412227180961058180468191979281183134071624735469278875651972327148671116995942464216807557582127497250036209427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168228859869582172812280286504291235258358622754035904053185395782031442568377643081488333722821427589832945443332261800112798041277209351698125394784082366427111197796132156257314932705073789484362535738403438248433863817475391806537972487820597235324212934462513741271087653734632906602613100654572577263938612940499771906284920195157392647017138135025984285830173158161052417029497650664073533437712201330653884410480495447270139371829944299632096763782569389006381479619980282487996471005723837560759502430643064702471884200764902427282559917650815547692368675821520518515126457284635386555136466595444748883570120057138620565446663375445772598784758825534305942424084512425466189981633844810709948021676100889091853959591695313620854698720261790282661882951129625927409790497336255027724927371609884719927891943467363541928908644899942592314287654769373520895987317650394597152238734377749631577820637776508104677756272839415828613285852366002475308788355196867548703381341845053331397041720286937233293148409766700503429754072656791777830830080908082184302100314571243361988630365770983313279392963382264217145425833568541849438657070256084685467572728080304645432820262780950206550000887463968800901344189610303630553811147612741471041350542164444943225408098492684186904380958155062401214639194033711912090872623655413347277620330865695985260902367364998411831350381504454755124709877235547769119060860310215406390056796198260114415240768874063003878854773811125463303340795327692867319415243331593240736580726273021504129722587661250192337840661567223767913957187068442703023299286310893895304315569355787872713404742246370409148301339805260213165793398808340840413202266959466488684363274358169111302827424591054603648241834376039755937912712171273918168843174624601228920866918398415245853291546146689395069397991471345078382389400043693400201748466908620436726184419189077725457867057571402906173429394205970191573956283216834960033078961400406611330808136608354788952371985784908823240440625303160273486041547865423428828618384199847457591207757927320004077708482263662762679343013949221604252351123839906264091342582152688996598832621819522140965087058407351952363111362151468325931377969114582760031608065270367782163033236008321730389031614311684606180939943491858354319317552693915769984244006603564216249395163601596083306601074924391505903184356429080829801270116888716895516440413752871149922298470245393493624650839208676359698540205283571899887295027736971747677776503380014770533539187346804783139502447371627620650321368092503605941599030801775215905732386002555840481659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423381315332701290857605980364096334995545686805334951274130046295214091943378132863608696098912641649714309033476666670152190475454182070644293355352837495792312749800987889748547699127125054501421637236475483352255923880004530703894777664720246705965872404394334059128791670027971645921809047507268040851499820358707953377436972179930869746295990381380100486272983842983929565376386488232318638639200248632763437107818023252026167176030143578724612698500005077609842206104824041421605366354781464692470468547782518270867352986385537733121704814830503171375544554586229670389672614338641381497758381605290432622583922114342440352675810041881195650690517079112989779637890343645615293659796781105778919681339844224202762823373700939850498017233820682044331974473964587161607826702115200069306968443470197076893893430667527221848412860371429197295376318618987961942323287809371073642654996342322452560453695349360950720759274133611999365437976266156460969795734122714484162742923268958821455860345639622879001120733468284428744436552617149841919994119672362552603358163671920556358922559046527169546351719111503208370541618139290946311731387039063233454909970510899334795846471476656976752481964912590838178688725481619189220986379577790699488027752542140290410388403040100610000313761848478313234714511542845561312520744836792047939271032109349482017586856746183374839575949454080318667772787433420648352801416634154376610892394970062412599332116890863303137402081618839070296082332147622369688736792066899048524863307103405003529557369844128632241120604725542878193984823365079930346030618046269994426015885891646246700585007576932442227653434015342890058104169793251677785102530164924358169485975287223530773649765126510330197122177764464086423412948583539493169118036535518800335281568030355913745255550431406891622628325711308278580708858029854878621072895961482520165480723707875883167581717787763754263458424876277665998535721233079515210808093085221662693971333660602819454981369250594130301083746665073417926254628846601183439007085517063894374240335579569337167984539261961481647534207339016042187102471947182538115647550648359839256758433489252248314271009683680127324769106030656082838632809986693147315539361367400101716901640250198777690730395041105392062932619190192818380696047394181041430081363395369352300641305449508055551796899741892591915077764193646012518898279858431649442697616261935409275000445196770856471659932755155662570491242646433152534916910226403691712691956131156017133803513534925513925687333228759198605489441348954867310157731407627118641236845877926327945303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31008197606013867035932684361938222887038724085895749505931676199581331008254157312583697517629928318993320932453531010425241816370572733608112461737050634306613384906679132247295204447709533818494557888637821649275971003033660638268292019485042013920565656910478611788127443896044661314772530394943563449098193829518217852797097069189353780306784770992429294386362195230449850805272667491961324917041777708934188991896892089701747998931369244367652303820959924060959919232017085435408844976900776874891510195758574456290613298250671993155119076043117553830561200297827994394131497470347885239877701950664646659211990761474338991705940134688068393634671926001386877522722852656470961937476922574644819784145104378558044552541043439406790079061203242624526036999076971614619907563828534231742226825843912620359199457702677567188941598155246691865106177010493540800134308429378971414885988629017721494323028789554301558344569219441059564475694281765003353781422473228973780157987630876841797059228630863324619173401883507344929803772069591218425659012169919839262227050652991210193216698779991797502616871064432492174320438850878319263278196384625639762610464063104220342486317112985887536190040913999204602881224172484222072272602149935441037537481534775176518917406378731869631103178599736328487614960063320393716614959109458302493313922113993231150303267925988163028584261301927374688867666570351240648013207826670211054713959193891871557910669779167449772869612536463600528013987039798472672780039343161447489146589590818832369557721623868401428166443115776121156440336513673563632793966803626730884900919092063669522338967626646777835682811284215827374927306191512750923512111927494187972331059011159163344070836225261792893401910590747237291991333820028197626965777206697767987571712272398992418601745832189617996568478020541466414867232297414432627924976098153610448444007852532701909760831439337821332786085040890808079432770229154651751277935009077300596494593579499466349775082034567965123966088549640798057186470790270987949168255217337128201784851729746604982648428056138152847382948959315057372003769261596918249272706986729186974560846740357074674483641080677321277728885074801865891725353921290684385848616260701414358176099522189556826437030371382522806433589001444181193474995157520011961721730179846964429343924895555012640480675631678184866800843891076312801562869792650536318064743433499710212806170246458151087015563741567223678195513604366384297125635929811867429818696731771806033374932465172243660544197266035869553328563508451417487468775660934760441447962523793933296717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460591542733558321777990035079735993501105913324296103832018903512381062511996022504090240197487277927837070500720284538726986798303827836748722471569937236063546524758020491596870281134697066936050042423177177124466805783936184016712920566154711336649709997725938079075296780024273307930910112221157026815794975881926939200122556949269291185078591384515466172763166764461877289210670427623845173378132811354467595694337361916686805892196985433288920834663606575312655732199506143087908429390100687662073801875955195182745446061342889318693112180961252073793556563994815300739934070184676863095211857771849781163289451336362201577803420998262660174815944986596287128313161413903245988793845493790428431609567732782312447848973745514127501765560159743157520257110405376950624869346433985423308990620132086177750105434901271133395841812910767747318540227660754195323999260922009136504184795148076476897547548285683395438673907448265647183521606451820580100885959847218793761218057051260454595734128331088714825010001484191590973757996659717188913839610079001332561255798874444080509775343302671836362690598569260314848621283587615076098276837067988218157333261149081260567191405717002289623140036726520194532950656041455221548718675858063909053060829708969768667937146573004997328116380544561590582207028248812332658563143717136619825244847760420463302507446153870864022323108398551509185427830533647489811711565959807565707656031248384577316172452896988479872408194552873917137669378906942882828105746270242916961362466994077973889738829747691531868493843075696423279871522358162607251543019118415493416030582204063463048429456376240559609866018467157711648793851605708731801181231305313686456221868178723475293437493839761470390404332269184698919340080138387423275519568380659429096207390266174134088403846951817067874741311560258899303238263456150009170858474213036159008438100414389150664556399495273958399696315378956470507602802186864750572090292094402530703624488845903463689048711313113500281174554842306774434621849796087401508717666299992691434269949090120545832389764570849160805748614586103078791462090527624259363821179329112832206662594660299947637395012237864447214780648761271028867028792886957420814994853515518868061760055254752754851496834743677796456314779791519210183246655992413250801962241925451807975042810531493974462484453051473700871316229940133596187325453424746158413731998010725208266595985802161713866139874051189712065942086235601850731506177069953494843401261384828245217940855234299385421907400431400294677395711057096819330838855657761600816080574463748779302765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377533463135745601813413044542091287440883481628246247720960116205819344841321155620063833704892881867217887544255112861693948691991503479542565044461488439149812857755349763094221637581755696131518512311846322987923402105522847671798416247021075548117728977532515663709872812183985226805812076255291585641161566752080617355136791211692434737017778490010801448473720150633975647513926832579938060770079198067978084221967818755589293393119537821870337513969124156072483861784824849294324954687395768524290715266452805678304731228976129593855421295029096004166327322732142702776494579216920307462664027494519542152962469328530539306728002031439572267166282727848155647569561682847348972403713426058088553512053304950257147480328066157711447072790066072311217523367767460387998329965288350995608583253057113042235152702517630094678755027754711515499048946215628469540278525552496780166019300980278652484255875020677617280865229166238281827910441412902822998523777300327261405092231532856066898806268147030761855475727708753086758088469974378811203458860177452284978968317165858427155267926464202403554424655518664117023680196644849446727353651809781177152304122808493765761722287723567567597943823445730564975316307653757997489652626931945361865716237767053805223993263847617862971397320057459908606166278738661190144693819968620210355060412880262051013731089832542755415504370984561397528078026291503289045076952213759475593329243920821302829472845223154357343316146268011306680252102730741182571145215267398470455848337157633657696263535969132163031674763465200063129676448871029984843831322033261683245555271215418856007682961428539770213823482825215211900478508923931084670104753667632663195926746540240263994652956395667391316670827529531688594311742838151226142280725957462699436484122213901415632947288023949554797468084811804648737960544882879271687943045409428391238022827400811498581714086693933666870350818512981021686528366166352890501757380715864545007182715675956107488768764805680414371019729584212263092801042793784928859871086131717437154184430861017759297889661407600672237731572864898012694670742879160844806624603683569921101358983431761812782398310728830659749276107096836129637830849198111395574520122594160158181859853318113583720640582370886362002694169132300584547288527400349428429471173470920535258231914215839993408005353957530362699766047198794977735725949615322816042046340286478332554198136192930634166925048741434384585223343786723298727973632195919315233271140759028673606814619794505809803207065672834983502694807505469265804258409457621957337226474992060723799227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291298974131137894267471123067074013024554314500432759106516738192846015421412482471552525398451570771092245326218343802719216771622888381146880316539363524156459906600553897732641395186189932248151977539863264431134320564477064883379564775170737648270470152971464660989165550029066176135791926870580990618449093307135182576452637109438483226222974652971724116436651790938711328476665997831341199665924032088835198401870546403012428314609129261133925449872781432599637024104233562671510302146348165018865742051950631679336222460347720485751263701739390399543917056779501491976088574065487740718348040567566538631602610789500710586995390195451640822784233941503878545037970343607587963569270888346992087517227548135180251018127299198463485060969105239788089655437056173697967323521554640109114392958223853077671604084125057116215858095713679580634672599532353855752115361482482356165396769178565659352886710145747117073325914782661171519936959531126307867388814315886408452556213608723697414666630370726285829903164842598579421575815002837558302169745237329659446060300887149175566471176364827953373445168194548643351844307758904984374395363742466627787017680763540420731291119906423437046732781031306161138232667532398035430164574285144259232741806086514412140616443595952191820007388849735637868690522689287983363782211652991833591069552236587601945187712272280087021767951251085921573012873355797950336825668324637361312951016381436571007506970858999674716757193150081680111510587216217588818705825259922650679346784670499394405141700637011175693438694156241209359586045386703126481218188342833831897648982580124573697681292757217459153380798548033193402788539473970504491907474772703700311318479415813841647888313601698986906960884701451709474886058760698015794116111393208063868417779132975523148705071411320937820244597889933648714500745003551906887288816124673030644007916280403095149878864638490119018905406058830399934930004375319338469650059746226139544192021949043761471252971153535571068617781613053565254434217855453416951405755364107342865510494658848132945955549819937030280784412904300545111897444765543499698696272654338187059097482994123926331963065702778319245671145412470588987476824503187671240376868259669707289916604488385362334422550894015828011227802269091326866883015451314751696654254451841808150542441283488656239781758130263209237663540288064987832425542207988234061781600241753938232538560071922936646381616896013502202228046720930945033499419747137611673188863285805605970175058671171883885050106743844051757966974875180760734993470635690751904388842622452619106079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375921034296189389189675379484203065913977665931431726493025538622055819308583080638827243395309861314819691055436532597667762367159574511334661936692995176448078168382885610642137881843408701300588816266440880017561596127709066524633631438908151399130208730125628702144506822364555270075707496071071951492241529078653709148243263357306712061153034855977000076285558221859191750800236835624756828618540778086120875409044070978081517988915259005447857649053967534101474289229464422845023384438878287500351241232334547492876342059613813902085360148793634800399504682805491292500207568163268069844130836393478604835769060997577993033811847888140084574064770071602529146757542339788607003840967121323729629532409784854995679068770157438796065988480554348540861578844594350418233064697523520264729942904434520552174129549903344211354023530074894331989200314225831650177517668333611454811262931218099327243310227419299000589043109568468111082280868879921112383082353427366978961751694803433719234848756204839250728057155232516857693850362107057910761550220680170035609613585918282644468797443137519072089724952277760429825742647382931825531215278093936716999573979310498297550380536738646143825804511124625777332153815599679329498629955261547706276393556330417528932862508684483576408826354259394432928167845306826496392980571785931894899265802343307431315648662749611414507393122271610047462192687241498452459729830115997642126371627535744344985498333251522412464309054838810317383177390737382162978934720527004741936672976786629434737107946945789331316170545436311990394393557218167725755206907708561197320187534998601399582763099979188543736697246637524730616993010990140858333757936124002181983702077881662852522705511223075104607388692006658609646538378713413929179818624995324902543629059940174936375850144027787381852813113406456225799043111034993329174701390582575046292583301751158059937411140260641974633961823289949692009164994124394379139861315182472144963269680122147712149947503346260110614464675146670776359811606298399327346237139886991975400402670379173909043753553293709741245272563713604694058236086286497260064611405305094694919706094466785254808390464662280663556773369653670588090983349490834582165026357246848089971115248532112486609459224474243591544249755831094803377311202762508572195429223222380270430472157644067681222986047204702797452929346997808892459806086953656235931914867847841680599104400491689586177415581992708204197761886926257584708089607487921682101442934865437145742801125850973861995079111673081085146044700686415606037458994727689706874757020092868583355320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571592539537140495011395047923266087966314187492591279663701846511420186027769407047058126251502390598617440673127389860869647452582508154245215388584811749842608250299479649742705008105358549307935543974595712620148339479963289289231535251165904665944581863290290911052836052626921555352723890111599984262751292015867057658328621879999948874300159377310161350892575483424829044356942661340496025220971898946046657291900883164373899827053304062826406633345451963458580617058424471397487286373397714039276080696106659006287760641251420270484048823457677636101843838117929749964925495832407200265481313873554751327233698616402190777034096331945979355480834585773388390965938548513520936426839702729301280898632190083377140942602445933737391255143695534638971598349990611842715997800521077940619565897440368904707544997881388712642605147503804504129346233816635679701748735289819308077559785148090188444469474907410996843414585248633534274531156162903431958558097295376701842922393921096923051488272221306581621360264786272516551097467984433253696615692054435920634454905114437875509152083030086627472411429575241230237938010704760090701629956448762200311370321588159090524950011057600812755027757109578199148238783070419416601087746709523395914658908836859602477725608354081401317464806579485829083651630505269477248385642648909690412236576585468224692186154883452391976585777441142692531772447625811668675424319090976340930469082288149608658285815622668199240772459416124063328171692677527757577340691047944834360558918367339788305141067085205497850772309982541381551424917951647167261086248695714381771934540777515748582045488075733814660637821071739742114460798360160780813617764520083338981670889651382502680985422215556275175257277251881457605946578609811117971852381361329919231027326222829844762018184133796363277812361041930761409237819064034530079250016953593118869314745928991873527289874421095944815747238962650527213907654727402196616510077347311955723065624469703798680570597458755293483278288378843014905996158559769414998410128206385649536767660210628604624194930239203159014898154768428437564928725761423337781776715384427597860229526346719304815945454441203611031691676067944282681943268173233863772620509668255885380552559685277835607357269284714350532648485881499415478091456195763099940079199483647354436227210780843548233843005118235338087534097565594372848892604480798318463301782843985165382716211948376667054188055876699078836870809645195506475926026041312721740054145333305417777429299481541474316543252705140073404299724766699252243018046063454353296690458577219633135188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613983940850388971387250086127958288039893717826339474999140112201203289676400480937960419421988466087854385220278751037222299866534300333487247964893099417988537134581075091415423657642108659959259832594208470761449640712192825685187322829527922966612421527406440044101866226356078456439451054899086204388046571041421492896506196366026217972784930905758975774365976500419931624832473039780259215641445070391428725074926066026614565029359557422323076468014993887059149802871020910941621473080215824106504416901633394064406217689501905155700695178483663040148925626096007199560640494078767352009407169177103081049391839568225438104518451885170614653767469711232046967393424583784528543368522659105034605260023461660738117360646060126200952570327964846914310455464152049660226962668519990825690051820028006227310470969036921290271103627489988531985538568037805907862104513967122119102718729020051708450080137332191721749652040930107347049829950056939402879873064021538948073334225253660950943108151296179838734728110280695529270460910268329773098441316200873313916998085104191673148342356791244554874955969116444121892908660222841645489781030242880022677484287624102448759152380244513829234257485456487112973158573244122809126887421061659678855848250083033326786466402355518967070283633285848796165479462820605200695366218280226747033157735735187146103151679246272566725528246976928295426494445222985124422437561725031186203441083411663481657560304043981719415847231636461219934458710718623361832077571275612567982325846542923695835542675495229489523995411159907417052680141256250038954239141199089138318691747686366508928961733782040313148170635830524645621714944378767097768061395642696267430806127938048056514254232918139317370554681445726406764548789348806881743225505024125213715774829793935441010830235347852227437315895771141593219558345409837214534757299449889645212178772858088189138843581971955141669365582269347213503957337706322154371541188958190144974172535878514502177270580228641388854194760690996821107819693135163615476612628476754435950607653743205642020567890200550835268540743262533283637070623588343605649950356855571337193677212629090433528619690239455627898438632795797553578830361659757564534769900294951393278096414507005716687589327204035363060694682863208053403725290893924260041105719803791042662089781920071622670897693165856648043790807662075203530912598264683853571513566592241449616831369283017165795363437045571733459566677410850442635574601997391271459143618462169407491869063358714747722580655561896245257726400450621657915230912665032278726462548773477761312546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465420554581696809162882183823203028008516992676098913388673997569964465729471560198716766911718956922028693471446792823681275989191531299844929475444239878067347124393324142392056229201347815433318227042352224346603667611199629517232091776260479597141779260996304803595515300854683666535443920097498202335147522612990829630313218669867604699927073516670190260501197283422217550312148975876304722151120083785213349855193979808356331333964259682379026399203102644283492389077476795858130035227426925900127764711890713211649202063668245925284706832569978827687348553221156391051523977641388952388877653381636845272500085480888761217668264375651533754733982096819210693387083644707519960359722291712288003111580092237231803563115440939337000484089445473737653190568644528864594740477782323317669573666097979619637085720864079686497764914745251571485353900638612130234924109788160003240717955641324491668841992458464726541323789949337244649465399767715628084605371250640321896735481070616619721007514711341809335472926809920045168422213013825139387307446666274952492990241065811385185330126974733011189709823322700787877727266705455424056253040890999104677423751501653385121239569622370162387339776216228910650089525701021614204711258504845756040719764744107277644149458207201158856521330243274582478635297836510547371854974439080506593219310812493484586078386985564614550084626395301106267789591126438378292774710467784558162806187843303977174945311574501487301239570353328374271846170779525656895531014240769917812762404941158574511459848773856033572758317889687731357466518478544066161818360603002388934952736855271015983240458702719181454005131106775973854724178442999263221628128261838723824867657351484575796329346998749778660257248211909305341332733362142568090961982063530416434394969355819799147865981215041584681507637074533996337936649122818227706226822202942186695947626339527201639345677599866288998701837212566719418583932164041732866873300552381214809784452821521270860128580672381669280444700006634140699667381609148576457523501723809116071672004093306550715020198861788515426347936978661379261941142614059815542808869384588485059981889559544556736590946597742193418434181330685470865691078769326242741045212139952322248147264912592738229932127778579028059970920659472380768590810174192042809813167211710583074081969251487588571730702148239558487842122939076583130433314191781157188836661267883653173052078670330886235908208773749804525076635227007824003413370007602060989285163160387828943557806120879469806558648274290697204792930473988253917131231284023250048281128588578564631548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416241878188204455076888796184461845080032188498253930261289332079016990408012948970874083711083378932789964898925605484937114235197840175179334917425894515383674074059591831284093566159033099085827608256428311050438937237504828966672347274745607824009180181840073965368420138614701897628288988927869274640351509671174347619706984640852429097243819119268421780882274513089474987381731754830348912625518376932641382183183927062844792644046517066586616485563539132869988619864632428697972603498882703802607524416371703565982320711655043129414345602459239734146380540134314099702341726042797464262031220115132540602012074416722848405365762417467103774032243496176378134117530216850581045340922251268716914499845864381877932050298801997596007410245130764636749133529491090494161688294462921789177761453967178441806986683074872326073322904848648315300249056146796444642795907719258720923608544689508333776282734418103061120461651697616513826700168560291095976172787524535879141964671698400696280973989341362955037377624349595014573380954856325143924245917967168852704092086147785825952454859194424626024013686318622319436506330686286669319890441214075491965352410610495138630773041362969715038619609195911440028959231279987851469376646339918694772842161845405631622481707853315010629115375402770930996250505017562451089359809806022701935463042142000760410607471145524529000817085802508143044692179814507916056056952621932789205770116614268833194644885639316011644366181862338948647111221000892583996070225196163241372067590605970754113911990085945936120837906670655560012712467274637588648078595482997158249190595962497588321289786789182445990026076622074210680867087787159226389902729012829487516307412638576616371034592591729798495977059868870562814211241331909555030003680904960055986694853053712879392260598834579697711754009324175568230034744511158244681288679891122097496610624337185546494003828055415990746922295549212008992187833982161994739899602694670378937192057888002328474379175876391934885890286406548205393902778624076443310801019987323402110413595789684778855630689776613539706340483645191532428249375521422996369156140483330139241353284951799672857007105033164969882124298701559472724317731297999936265347788993298513723142117736159549945490397135179264620504329307103877996786507404977211384068683036045392154031189662633901951264185543581137116865869066182044627094666740134911198944506218701440256634377824663725831929772096812438757708004699853488181792662046867955406525155295951353179020645737235267366145323060780675881779574899171908957526038410132428269966884335264264114492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591967965958780379726409724841717107139578345902817417587126467199603405113229946581024343658305108621444758856671399159900550462836673757314365367140725151214255720784627928461396652691039876463817883190421273192836390218350829118304919082719279583673485456995146440641568813500285348465533760666383452168532604582141086802538715824783205664919963115445238425078337458294248394589565344525851516278012663480492126093018352111560019722849700829486451246956616022328926251318143132949801066365019873191823075930140452116293796598271974592932306896219725695546697854652220497056952398287014026135688808688306903156163859867890034010745946333596337023963388495191978798484383636649807632336333131609670130406788398355593941370168329365219175228098482420516663472876678175430147098882684467439377900574401350482988032660804161621983313244869432608722486146389305058048361522634172403229308434947131527383811086517083025515684733658084761703125477391022701361973374855229696858367012983449848950422774818901988683088746251966960929528410389606836514978836298525278535627904783729609502716038992257606377539246136636347396171959456539618372988095516940284741550991896665620294812179188928683433962769769877225364920516371958267035030310306676938742762372374237626597600433236006952117662338961318593084373910444686656715538206615907346868406301652399777844851961401180980954864307514711949230913144432084322102359902298589550089898798851052709281830866471826386585047398042972158726591283287389529209771852045978186883597227525894828778688953860551166699565442479367910878559434026806650637647567238911337538523289032529591932528430893441935062569955240521352122271480343547150366882108567056470198498449108239083356310904205488243334516680948032519701454760648367323353104009093222700951433649634324380600406180221752406544109005184470636416942102162191789305575856908721521799779054666784313102440393581664948695016947809038939273194743226054949932952123721075197794042709683370484175761343421911959838647596090777831472502417564134246497592262461988278389555891583147801121029298437512262118150264103645251459267386388815731956743039525235369694903173825572086272306192872772147568893670358085112262200393168528976462570049970200103993568614920470202738358356594446033077819855432144788185095940302759547604463207259293286494429821072580563152502914161551061682288450129051651381384168081077068150748087770959777036097718462731252488387196345126019068377437464453558403406530450270423774287392719673178316359502488749935485172129437418478967250955869421891941325727895555339274322723754661742415947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503240710125231368258576884039366603961359910491878866704308452869423115669104146661486429047705303060421778460219960118810341844851836207961197513255704956474754365314924584913605406719029637210541250460818379819451847045221917709189456381821168228612931115503506794980529159069685658491212398962261212141172769794566851409247102206197130980434892576960067729638461451074426384157959137420689398705655957150768124145874677387640406840627783106563152684005504972321462418924956068393862836877348217615104389089598755639800725209761255649921497559562040213441879912581956690842100899849903039618304974423856925468890076687009367658948813435497572978335182484629978168572439509151841318711839303853978849563598478233999085714605369045810609026204982293444633804697406470308974090304765753034383672506914731434207949997418061409043519246338946473091102185615920188953710219464598691384887494049926490431626936270799226115376854562501030886786119471870407703328075720888258588754230923559376865571753109975575489156961013004016139134856442412526176066128155152193666847599156919925751932036975670485157316539261052411250140343737646582489392623855560321250246269768841856235790199047691013822310818504903807712161541369858843849624792423771775415944486774386096870597301869872752361884174500802667641273606499162282068555382219889870040099629133948207991654707000434616825685862122222395616965567747900594439450031506137603408183184379773510166055334832162326950227798076513192607343989468238262918488630733359437501191804271445739358023421471426177288276770351467157120027040923387549926737028773505147147525526494409053976307865195774069126993235160425865224576192477684934472867830224126218904769158327187818623016703052977233076491208533838002852133543706606072008200058200715590724531662231887091919321061315046668746377279656027814833650433913502154034498555264532531849079769750078327469562942421707720968729503638948676853944348035695486295701286136497757966393783174837580681291308471590189232374981779491759384365427601319362860810548517412954904270395317563776168645976904922024507968970339382356336310971270745915553741258019771213624841838829190834946430245092759764813663191104166981015514367355835735583592233252957858893029053401191897508029823655815022814872873758051763580516890898013365339711947479983586940269052103575795769234828003430482164334252095132545509270662967019827832400859920275063126946180720268195729182733828101934037931716413775382260014279257294977918206265581871834939847704053841866943947661280316324290032948077521250314108215029697078238913017662733472727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280931000301948085286785839345195774767904237847145605299458123446924200769349180993597081541165913423962258618453661469773468022251975915920675629538321620000435138230697323188565128758981036240318863706761946773096851679004776044876000838277732977731831159537928235072972518757126373764545886352236939657077671203393248465997411934613364239595288747826599791647533071096737070879235323797102185823196051548513377237852534307261357369062016917575618748503931481837254284564711862112521380740661439514533458320847634645767708536367125166901579042206160258698447538301035799620422469025632704001064073675882263127248021058372497897761675549883005627932031311927434224323737130005163224760467222464764903495470202537030601210048163275087922517868392773536244605196214035514741670944943438519734570607096891326067087188458997118779812595213457903016424503266866935203317143588274230541743709586063701704304326539713525036910592984818249490453965759373270247571132740415747786449148904824082202955003732380910010839224981430954338787119060136499852237543172942358926969799536538019586339084447375095677455012486644909140431343248883310405690245470919645605848567523986415191674711882331585604719237139039987100587975227524021720243697756824820670671700320289082801738359872544446374787262404205523842411968741587247348299439446204483750332512389526283270852666354862316676201274182555978959577904273120554339451447425833498115584901106302995657837846893965479641493903900326790955463093378414601842182406153230481730895678319622812198330136933366191913752486998861715863641003084206270887680161847552570965845456445261670924809862129193556538201263885831414323456607464777434661045104639755658050007358274263985515687153852757716083300938041829442235729551613091948088068126161359702056350394793903262180930142256076239870103494264744398682013031748638813138691282456189325032049698164149187809457789002817307207866780827523567506002275625393343655165247239995705275366921203560627562255312036852977330226665105819459363098021438298865108690326506738844916368786356991820750240362899678954342486388335100026207896951788463120400256877067811855367704404981975891149082595078757799850676971367504251215351168526688551189155018053579186898602374621780456506876243181739359904597096395418058466911496765653516022726801685392575800505121012131242453635572850493941202299750548597899723200296473203645775004057503426106369813958202881257649746157356307339145532765415906625566170911300331200472418055547853123584744858808817854535071277552089375298491168113751364844967083949466693033490050611547279428289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621022532006152893621968433417045778019714518520235958270825490899585905626314437541412877422272677957431946181871723278560207038324186272488769701019774140661772414318261079641474455738393956714823480564306117003881527710662913963291928426502497016944549959268265719144287134520718599142231647861856197377731957281885730013880109506147852726280487672726657133054457157174431110939675232212589889833836438840986623928390840007411774807153987393657301959569566559932012655888922922790395819505589409410211158832734554411560389772743036878261170607479429147029366136310536065741832292568519665780676625540853091703232370837583472002029860876576881711643105748301226275367270296776900970435365275583389483563230308995346838041894069254797659640869021931318334394757671464286358694466027162841509203787682694544109914914813773044541651404975030245476634414020425131858200866805269777626526665210207933618838148407440979897142817197943560379310294929022397289871898101373930118727481999544655810583708657880131315792666828642068712634721799766663171930662379323932857590669910951178587736016794403297542160749407987988870289284291212369479362160379658872640602667524184309374016735051840955018836389861324635337840130190087310809409585666881006224661131417698143708752757965112612398171676588893499229127357417141519477571760466824426571700598031044352583078430932870356356915053572010175146231354842663581290038110044485655493286264815264693297286898825869533014065284061805789477393869232346404177069826568149935785689171982103483708134886377568073270018064265853040956970278328305530685009281406758002121455442678616782127524084955099732357484351066405786424178158127553487755987002827350827099480873246014374913332326878342861637054340666054828006818354382182127651688015165479722650964631319332009940967512234659788750400743875185753923914318443929946013402715075527447396040217727191159248286110095076833692787476308746872703354246171414156850882030648531244477033427284795408575651800937828141682763876691163223615172267790038192269972406048998818301009349847102325810407456005456186839349257638231322304621193771658177989610559099064344640079836250823989367119599276413940023364604674362561646708556888672277475969256609719403743280126392908035391988650307311749476236490289931051077152206863459180002824731674267779158405419451878921422461834866553929764879002449402401687568950398286898644764967468178823701417615639609780174778833450463560173027759312087112444181516214878103331406236239085503869100690083985702872570749186023867361587039757562736878995065542715672656421468770256754811627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78943064701161469162870126261538373688808680917743040447985421943760133402147610106647981366236020518375289396966915124820615247631599541892714869596317565764381876234239385067600239053639510190389382845182557182969413591041905158390834942686015895116844257997463774085987691820719324819422026961292665152199942541114065727965612587121502704227370359194758994689940214239275269983841725175201773855777289762826401178915718770790835363939040245677794335665150479720034231405798532703304930774577217668769761816841249985410676109999888706379237489109375610182702473060171361154633609353005175812967518115757961774676436959820176155824652710167544588432567537393175364834242467749974084364082979137768630815894786405153413592563643175189521381941913625590534476925695684095348018136131324753635023268259914321920869811711614034444076855120241913295833273797383520090300396598918480956792955447842064153473662798552229042381784554479041916529254670754862420912193726989621884453101671311316499807180474881964317802985643079684778084504503614175819743967551969987704033549274323173350292921146986918509641478659783366029343077134384071131591893348016486702304970462747364445851670224969850786806021860100244937221890211109944044954923285291092684131808834829486543989734517848603414496350066062919982333635735337420415557959835632302040733031152225261045580247408947404885564374200044823049274827332234693901995805540383720704039516690710573460268305210255047302627398313844196166462424916846959085439197712965172418883651607176547942822217243203568298323157521816380351039875177475366653399645128558927549062899785997362930943372972749193119101984090770302491457618397304808458447024895215271064517280359232505919351986312396821352092679552363926491262552924244563473454942692698208530103612485261802855951010206994300059276806115430900702558419351796505499688409703553091600655125783125236004934542089969523069756968911371302639754348542481797994522670424146085301299788994281398324258912494929190114107161841702728731101447887205459614705084816865310169375382789864838316321863907320235085259274270658517673312512969303315173114646010440554727023353878541733632871234476726886814930032534755080522432641125546249474168745843018904887912053111719919377060003557616180578015790158070444872668563373057730760047163724236368539006190593316271806699665298286109256072447823077724692199986422483964550805408031827842066607274942993027420493922417505783353644584448139211876850387235479770214157736047107879647323405526941689633940163205069931223314611172685469571369395530681146861512532868147016576874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323281072763264402495439230452447768490479120417177910801932837993065066370461493204966968462169999981769593669823570153150047067714756766537441453646631117486745126788848436705109243865099471835085691954500655483793005084847554111036560086311619096252439155891842278998368046576883059312460866169730733825336552757796840396526361747490693969495560584854544448040482513432937050051522813684056799086060418582629738025032210417847733860181998497237172328389033411987872013275039239234077592495903603555138958129325025961933310515187028512838721069316899722753402030177751074728215050150908898216433153305557053494575608692994813786472103587506721630914708744510833335616380236521876789231415464993188258304204622913658460406280971375298442251299512187139399695892710610327592988959859138847502310267704750738323321030963990314942625473682281527423423336259861645920946371002736290280578504464399202053659137988770532303932252893059273301783529589597746313431625169720556371491834143554063744304077677219312697833922468796596329748635674360804419925965793583998569987498314401091686968116241372595885303447931176241566092845334618012304144338197449828158835838182312535970680990067009914317540671460964824315659553942098727521961989096891377202027517943645161066779414317572448341952692833163900488113011715304231282809156117632981805640138717212920011959113925625140747241117679342753536282756621518416147761242061114624619929435903512247274007052172703843222569881796185017962635260190085031951276984479390171875576710823167860282270089569157851110393130245209517614028226554012842380386042821430693091594214845894993473249499653625309835548694625335567871925802021129369167835451026173325045407339869138286170356180765544078131460970531261129624558988005508541998871878324392373626016789775347403498925167640310289361505291995882230631741025063777195106038782129761179565203177695338436467213724780361710801704646973323125286768761406941217061971390897973875696589486446372708299977516572427276805442372896955798534717456910992575356576369217236505639168680883496789044833541735690092983780340140429208041458188088979407119477953281213608790711203655089686335568413993211847537233406769655229638329649730468970496752778654460825907242948605369492925465639607565720375964318881593609859797744122952300529083241265777919095966414887027672837592389646747218221361196537305359320510950158239608134123322020668523656948397870622443671523030831954262435334499679677253555887374418122035176582908233045164647734868190392914698949592034421806608146368844439914598832277491934981150790713777602558165086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424814765535764159119607241254996119785652915949042706542265195042256909464439626574865420428406569705049589578792073132031844526279597409149761555466495760299672015653522276912010178228075028626666929794116224059393574315417001416836331051465763268298955671145523441976186570442980787063282402931401003184996937645927376476519590178053235612300622228458201097388819242589765711796576793509766109063138337861634365264715498407683411543610637718275663814583184442017911115206598924399652664216205121524945685570981112362187357170075580969088245089880634571929178491259998629440717096384521243351316562361405392805020882597612843149138622785207773376040764364670653963289460168385736819755741297279160548477926025902139060819642779529427120484298114976622824995503535537943628334257534830620730421664570536188537678204897802749070627008993488735226207163491675603515615204318084211482353017072398971123247658252159208977016916592677132004623772446707026652244680927304114651305494398098111286801396021463457903638596740750438561747146472868615009776077137288113734421972435466449202026610352272045902685805059195334521501440189078279992609411631809212688397580683867603405451572867336159855737247119981056797636680355808180135226228905752544777523352448003725238583718086118754550143696299972108544822677401174884166649249674230450048181164946719260255232453464357510552248467462154804144176889523568471820160519335182602629264659065634212795137128189880534749028231974159380713449249175878015747486921890768794773298618330107323446998651808484776451617420761167709468153752472792353357629963101825500448767920091830930471619073654423338271289741751103205802617850348672547454785391329275117212171260776024039650867202440877398765711425975002905729242767586298902281179328189567589427259002844065695581413935976586311488607991639765325826113892285911061341261532935130118271278501267809754048011474329923416301947526443875606274895587268253682634008856988263702162314985272680487946605161402263777883211621919914321527022265103924213161599956779624402002371907648058041359567005158627011573468379180626523752975280117080645872465006014383231326211276836914340534867586508045899414835380425723845981449408767678664454374192093558463117639398839350474240503810770330422583816447185046487925504994707209948691529434916052692115446357440473190476734326488983632822013763530250565620637657067437327529888547338967353249955734921550008003559500072467959097795279607954935306417635740742828289379244574193155955369667480273736314314165823349570847388986695739325897177351164597580306464998580265121937817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481816016190168053035051387224557964877567768657371502422971444619586003520044961919978372784578072028173830171288206800392159695569655444377432237372577620246734110931184634392231881196194632842491990606881206764962323020459295189880240963969329441334252097641365692506080162399463082241051683303117084007537295404302169241884503220159467160511028303955009239958867362134893394902863599086724144160948516936304736189655153179280188714305865094328101641471357049926888906427139573666604627205868844556411414605958873075564398519720388423120320811599531798173538888168639765221498268335579457129489437470610434242389112152148598800437721984325806693250609379830827015072945207226560287662477083620237905727465843159730465797526198251982426263816367605677348918903796942025697557711630303035072850227605080103670544074176573447306692896246870620215407890580153920433386364160045362776567915916514516027431756908413975509117509770030942752441615238018613678521322765321731732472376950718421068023972414057392813334701300872275416583993579346747088577924408740096501666646808618506255346917114652290538837995322746600484041298602708803857986125387674748315287837833789251998293014800932622011732844595924722916226753867664836566286711722774955152548514322874017817170502855224471713841090375038791445970592146748190939691991314699797839327143519535336292649327930198705329126646484021915556911711589468346041832041091437891993619632768050181536194959746602306136769425019623557738653169540528383067845930491316229954901924928406489107154596234357299737086716001035291447467417989846368362052106537554177039951367493682222250288147855515266536640579684146398788467275322898353587656043597988587553473239905715814986495197372439022676885682561353793110375685184354456944241121507255246482491907247997684250705176647641757880420996422745455544762518617665131884074386221645116945060079177932488422683665772772010346578441405735561441704274851669445550747824250731479795222897453271180422321649027575592649474416063072512452534173796265576778356679956129480090521074659400351386680447661809471776728507860244331308620342945834171757231350655215360871000552922846441934506750590452014917050253952997998637472541381212934949101745002191011367994622092942090301607173620241816398834059111847251139161898355732228089450355831289326106958369698828675792127171105920147840757269534420808026557076633988969310078613354027285481148894832659254598647799681578347360287971695931967943896742598258528776317789499294189435325730103576683657399605676939301611395922600020730849309173085500009545155401332560492380131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533030366669442073837917576634714809709172740981237398731965210707389483883132918727896747432083986640731475985745773217557257332740595081804311859439983026740154572402193937592190339700250765922939638828163611532637062441595383381002558245403144459180678036112395718903735946848684988815785348945323265391219295599227625329513745515310919274412671177917161477680728829346978788179163798899073106795249295939249663687188427636484990965680439685737645302060031531399937606058410047367663491227925913277622528693894110948965989197565281346088397475906509957953292491006083185523368782099815872376595805790829771756332447623735064890390248402454299902287981384305659501697880524134273583834790158796465159862224197715874825377164605007680051806205836281363821917334557796442488945513627160936315148697538299561469632446608234736870120300042761684665025469355337250720428699052104566387550177493871383250283619572392783772642125754359270904956857288436848537046674970966939206346773317865726940941250007592060516269910389214747101526008143498925946512391608225358335195976138879067400804907121971354418161849909112163960731894073298288453421658872226599687123936592928305892020910963157008300615701739679691563860833408797317486487426912491402096759400309245878176474822213759079704846036956727541375450133719798889504918756768863837953030997354748448518730894244984876936523012905986154862704769389700180781048102455476270589754943059207486024119791693385950643632443372079660821105566501882336235656193306643903874290628609415328662334133326172163386431343898691102102231974615582515135148533017392668668574393056908054947548201668355943077685212356717952804018379262482145295516967711608330105676664496967756377263572808415458923601150192379699916316996371161893570821667506806570559360555616614628446981227693479385893862167009197252218733019147891830392338438460573011103697936337181042847019484491176433589280423707007432663233085317935492257213182317878206005086447599038516533812198853874956490325660703202966525344279253692806020601072624834785838001605325312966627203464133474010275048918265479240907349760875189262493744753655181676604733146784685642747174561020897146175620265446755565435521135468429755733972902700809163502000986506395324441628462797173436730923003774108565640520063463539859058606684341362780399037453163306601373214371629565879912121866319728108058389143734699573092778355338327250035733848952811067028298564057056731836682585374400866796974039548848149186753386881068823378386927935734789814308968007181122693363741314881317219506289465602519457063864533133656340693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551201104072134017756667458629862806383768070116250333614961876901822746082419491738873321461078659299897923242760515404513154950368876316314104554077230804399222929712007458587713929724630063499832966085392343419580367006573418960664707732817427777589136062529063391673568440615399926881394475472420066080239565749726100072741988395823885719775532053438619602894750753749817023144312595264422520849086144664067095119671871499371788136309850845883782082355756381955924071155929371814371462318497921840196778749924658998824854516748640825434027558906719487322083335620508605478039838376089264907411178753244583192820707679561005211069493543747808002882132976548029356748627324398313136006537684946877581813246353609776229191173826668222612333922963119951559002410401910789920516495351900914005584801578583620228130581731287855628306267711683380703910514060282762215451769556706728300987468185177900436993302603475332722504482031420118642946615063776434485172160997992903636752520698438102062335374895297163790610170049470688368241795332499562530558737006832310275710027200006346309743654196359094643351480918194034374522217744119647358701705797243090403538514199437300179936447637810780390475105993168764644683839567147367542476442357275478982059110482742659690220376959125455927558556756831044728463405719857771188716324168016643493266014790466110581381249196144706190596475778204931670849199552912383684795016479364864925728167896395949660970807387632825918680398512683199564205072241745976809967489906530696113726473190817865866561125432816382944650567560580393772776436228354753881206565898146624299728175067315610017496606483537162765571232810850909407087284796915024339230410260502343025712333851302518053410797810466720740140767044956765732307340823159178028848545302294889152432720283669970821147904420997061845588783626840026611944641563187061222146627893626007834972787146379070820630136384388735318738240145734365659616148964637037868319958210163786511921138848900888920858362023661071507965920898168342170841130150532641959105113599995882676950834876283108588715267603807847112848720179378019672306486720717246776810993035745207548018808444189781737394235332483732945394857473649465860059051818460785363457748843560086288611984901513975681069674546520057271448468388293281880638952792158840472735083082597259208762353223292595679324490444993923563420449836023596404896190691763970262934934788123507677956051629481768815882781213355029812474325062266608296868689492228955798674813765235953503935788222369157388765857747673366139998429326485752542979668154565362472866908071489098993353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143591100513629368983129551597508827462682721577696439725321039924251720175177462965450698412105952762170891700483761684408079206080295689028159868054390570798018625813738306162606754521157190210507091383311937770440393355633205121423876275672185762469534547945769336559943741870812768314518573094624405021894641581399427127008608109492512056408489642455923341848027475152350894683421439456512547765852302108954931848392126989004662328310908886010655825762839324941200429770387328531891978655819760839759006901679269682996054324455353694552622576231051492448949144351407537819852313144652173668420114199998193451638479364141060941786582055942850957466001203324532505668647180769111348096215361110976564263699241310614156389051521899286573749097939576409979831128566423306269552369110335869405552807402788976217598412071057949575090443242800752798457602825862387270241795881140587592368055737450348968201828357711420140551701468367920415332126578331385741145021484839378810303170346673500884348501698948589975335058635617097154726266399121695245632788737826081198944227650857260140236443650865808466960631658052087007736395669625165194370610945681741053046226675574116962689353140282673099743333181568389259192496364035024758492845757830743132043177895386732027712704793780255858991871827813341303873878616004290756332082986821950905806848369836133998509888092627366728665413306331683356701212297805145759504351218519863100941345001327341833797458643816359986094080766811089058459073581274582933927128272465492566215244951649202735223551208285495648958442725062728079082732872685077780837517221131161906850255648765947699251603722354456912143050744519726160773019540959158699153086885493688625509786331196290419028206235812170791108991506516512966555722354938791991034012286344417026458642231839568051285463889045303033457637128926956620273158974401537643253297753761096376107572183382739367019946642850073598323908574709609031877120541202082634858000391862021455812281824268820009135318088961146535631872974385168525753235262079024369464499648977134180946285684408000534496458159447143587144694872596318437443850188020520189133501624518620151156670965411473528395788739843822735022169059333477278955532925259395176916951217533607376504846702512291997028162457280475358718932669538784852712840671452984612523887516429704723183792481087947920040326771305991390599840400990718283469769708225584783328705600150336832837816728036248139955520081800752110064819049175637084192321334488545307164052153064650790048544025955851190399395845455978402078394009821508696021544892941692884584668158312885568707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587980122236276043371690821866183223192416622048768267679965646007877202368867140532608504338690990174421478859878313858126389730657521012361057201027613258950526340236865663106095519603479604127202652026190466936890976991498203602793411109237054713598732980494773544124064070680387264355088466207237880345203968472189691951771751617437321666677192527049127788749166751154821848333896821147568061845066691475327640600075157309311638896233634389682288382409293632077110787683118491352519618480143926571243717997097586361197954789159510250402313921511967599054961040719796314202754793727069688190367137238936684201558546588458674535195871946603514954865607831062163750348286000786904995990534321851947841614664797288693894204660854494515476583244066929024819241439604753698065856795406006099189032578560535629506648926601908243966422683040448508232658242690512678614912929982461484367018702009502026095897330376393705911677759143866062589415628433794764444674168195870965745896912167379484550084680409102655150799492387389763906940527075683565837048343912015080109927738127198209360268064330516506428150133510205334293959846102809024220517486076854696390043774306619632062053587049810318655305229163562096554475461142289716693630842411525661843888286651663587642713871009916191777472617588742890309541770340892619149941798762026458259818344901762799068777475012487124641877747390763695451836332145174810087027498801249311855119918839868792875335641307407577439615570191335065476752852109669524888732762948148469125272469205353371670491277958859208042583396589036811680006560056619394286430044557260085443649798664016684980637948651820328893353678553661666347983474792710858476899331003728196545988885885904815844441594042295667210657451036861648823933208510940383961269308993945454339551280952648736883855224567500584323196244619449699345213845856295017965943719541314298794927014871348165938506387413073917563349685811247394295541332591232526998181105044465543477383006072098757812035317063053207667278345205673021240023098116293065818482780150502602347708640235487474878895248288597725854022414779981275168622499197731793382546915042921045016450878684651150177318670429324300505349807558500777787522386113734264245894815045708604154544718440717294893355664809400468639008957679719476930847897852409684336882983286510309086602942770554525508337327742071915336880858944356637273270369640577401049516985397529393894714965544268107196662672131706326485774316483608735288379014009000688091651073620142055711867916746911363316931116357120076535959797654561046450406888655635430016142376718697479882973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326539130751219481102824762003028524837430830200057876318376499167032428065921531876569448361994199725644269105443477840044686046201997549379101463448337571382196583206913357426497452964319162713107384551179348737073069989352592914036026807481007244060678319296732593730322942614543079793221652409713748359256780198542960055075309620484761649251366128807050054701697306307546924298755922254400447276154657007365753335484395764672521179675187082833326000763533144372249486480983193314692887665296304435358807278949507049991185711283839050881152459042087930093854878220258113525951775882152210287952979082124811122885949082674185693215909715577927098861050132545243917828466083209771064617454631191737969966932533957222287457243682400049109967115190445347277525644705170629474620441115688904796113497407147842308632758041121950602279380340087133172285505166606562427168284358219391307338054028152524224979673019021814509218736229964603477495040036678872359658928155435648315659079220377719005642767376758463636598763315147458830831623102918121782552191560380966815806886254112550469353907602176891025799524310100995984879723259431145588584806546876190984308828616203881108221409203226700465476335807212818553715491900366289924001067869942920827557698961937016948541671553884416804905099413328427658618935866364103217661299593532139108698384744579742975610343564602084892596461120762051214006272844724365576195092198073823313935351163511363634199590645714795599250753819228743888255127603571349610777809301649903513502618510398170270842782268862462824623205904512853682302154165893187816151764882689117864384305378720767906248616516504622965322092377530753505637918903337696108265750341434800762467671069883656215216101740244547486553153421412612732942013037116109364073570843631902354229654864686740601701437939659474955301138897982823068587435536208142084442418867059882744515015720743845873935844004976085188263204703689035099330086985404913227912426931465694529961564941005709060683780625947740240333849104583277960865873752387414780392910772078302551257180896269014083130563155104902830175189430503915450603876644443560694606100484024833334775071941094097791541359741630249122879980391860356590526932726884616017086337963890330729666854749246954764005734531108262841963159122047470793737120052888544977719178733094724469820504485423806226907238116815087106840808243979805009005052821613756002134882287961338603621496661733328730624162944152586047985522038224306588808057622337875768142603368955705615624799704046453002074828041461957285050425951157203411174820573800246983156386119363250984764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26493021028289539866269184101692055311736337019138281921967894170969305552798295797897549332546614536312717408651299592413475907364645498098333789960470469544393217587762479861921938731759084927505300253312069744355428091039621099058802717586709660859637856124269293370101917963723454800812453204080160967550706324635570311610283695223672462111562221808655184981035479861252537357389402816244273942079119679122420588657815294944392895510481835546520945273489788695514822355702624318720412321112309196468582000596504856219026332940417275505785351499085329860782571965514791971493152030013409581888893170975442892664086739640518549753168166423917031467405285502988094214575863306371792065722873013104940771321547003443245361411554848883255775415710969749347833126391750385963470031815734680078283226207028803533037597452704914091716831333347394511683692001552194324366782578000701470136436550317140281628636851404451835370368001611041910546127021642779987557323488875524509494374488733980532861661922209762424766869584064114973286150469680175438870145748024677310363984620756753274602997941084817922407984947770663441328246674866591409105920727050464794390885100288109977958801308631560099896934529496213215330180044708269874375058633655124409291078950610718234387991411827889537543279354005765690927728677053945800283218501976057031921674699413985514783879064944375541668711649648939162695175009503975927111250132948119197667117476338922802185329265330777569495482853544372225617976037006139921064979662793902933264245745058950816168838414377429373744549860821696095370050653646262171007064929798450519304559431181968377893193918938914010753659835680195388809422684012932750087392945143504526947467317250738406801841491819450212406449936526214527288494356015942181367627130174871702085196021763938026648529674079802318597307548472006367176446991793050207091496218759494989164292706085230540230666928865625601062066102817104929773486920116802074970694048896298574083130365569041546210935292937166087214982119385403248884998806436838304314112198248034306089706951116781370101662325535890598403397828969759410090742952964832837860810043294804513816975837378283833329387474852901998577089686053982793147698801177106862765994716002551450533578800499290725596851398762278729120203253343103997271419911649792957585427356515509074371976104750545430397138857564108359519857961708113810750774422934145931256835503980144734646022994527425890027268770236912107298074075014442306342907668872654681184008661469896495928423852891404811501058630914058670732954759389844521584113751138729874247274030408299280182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41827692110553684885427855644415311501231349141559118057389161454662496662553746808609412850032314884348173879253995485063254297882723709777358957341751706480800094326665734940042932965369376951603178229812160095699851313627921768344923859953030647341909272059655348783629780334513564959703678062537468766525656269398468340095649222905775038454369558566188349129254275395170895076554201532255218242737603866873557127806294669570804057451304064349295107191711575809806786727333987228341604648681982832441940099768472266835820563396684541352725307576710976644796447262941447439202962546494980761365644700393595537080405840198151288557486153426140293994811462116186640830384123187389519625766112129936077947270935425691689819237188408831277701471823920565246385727008795523935043861484651101429145821207186845058032969408592559475100809315342623097370095979718921049804050773953106597524967389131088804374352190050224530660601489652005859005748371071331872396333859454170173350039785383980386282568273589482094190334925064660996967964736157125188356294105799357395024440631403154535110680632040379981637556133957366305666174471768984256384271737297917888573582964655186436612068092113013209889147695447631807999994969436469058228470646409807934670647249432060970071588991860186023098195611984991178388737680385106103139542717372400902447796068443750444805351129484577800176343212306886690487185006822934455951380479919679118645026524528819735298209102458458416381685835948941887846435558333524202948687422895520177336522854587222185411860391730733230155554140614413515661201176049833066858781585050946661167231477977207343421093212888712606923493906297838660076501989174770037456341771045456572788625896775204531138838344630517982489013862199654968621448557910753169402932647709366864020072694455897268342213801565246251748810461883505197039795406556614281489068053332282285685075010783387184289089426032311945662585924457741684443200238757047671943841086656333615585218081395457808997571811970144042116091222966793666899148515040725493338723006940144511030236143479932215924967629405709434641414745945151010353333089348804673300270543607748784457552595750081388267034523522892643680455889116528260150911259329020430941004056185196810232364464814065037915473490731312468613090483180525294678559839683042446597147155825221589219558379593211188232567629768704858657874849872274885528892098795101093274737524800877973220312002465215641289095960757006269268778777357873344520723323890840812605170747601743196844600305341076194046294661799302955577903577196604438500950074629873579589754055028343634884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320029495159361751618912879557266745748196172901911231274089638693777062478895691926779023511654074942885776594321630461185522104985732217279646379479931942123858218812021281986893654216989129423501014269977564486842815635971575500473319485227048956564852736897837100613028508691753530375899499058646561341375246549470711893578365254030070135392299398547679787687822239415266978595082874514192797793019996437240193146306997694196900375022650035855138107032445560393032901701469643341632952195349948058869427193102432442886876462206236428838672485142728612371595167131298518917884596292309594411954110136613085417213139878674823734070604513575632742540495668372533109784196981560238612092694761163985664139970568983769199170664008066903221345681869134266665187034448917762301336062884769201791233865727631280785526757421532069158218472626771045124300030608082724617484531780456334980710486710615335690129080087674903241390322529089383675030780355267484461387893354175711836614787800353870610313353506587395867186403723782445281454246987114725495429995461703082030739586552659532427528289108835387818682794436665764737293667873164874060575891423754061463913438044385960131814450077574309780064047530424370444440479725281278559943534387847990500849191626703865739891772817503901633510995725073781622038793621869063826290168603487542024203585285827037163543670970455749773488530830807590586511123375741473380450279213352407872550893159886460041350071836879281399809994452932413056547143682374750527360483815454574789320105298325743200301122130598237536608946842197487899378617966017813073824350783429005746241954683255745587905438457802014784215309891690795581629162435880148714486871809550184067517642325065675478132005161872306845256629070552689597813659434141191279439073138540911037322368386128418353172209944007893212633369054078445325861835783343746691418137076239235120361122109743145310671663918512130926393424487222198730176770963586039828931549345358059562853638007437722662706877969910714411362305643127605936137952276599746150756004376667203617291182404501929380035807994024431208365946480004158613703982475135656987983695738112644316274825787702595753011431432928809540759519148201368620140222022798867167942640495229088623195728049953801583630747583472172576121391006544142114777486830247358371866864663997782865992270578004786898423164484745299348242471043450171873629030516717063763911704336344392417664718924551658896650608598930365482398352467768386820763388971442494607511278976583349224261726701801424161469725456101635749926148344924683359361922239141088165954254579742146531750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446199607864554376540548616803600605691997615015896358348691187942481009364708836452896436341085483925175177527591859890951421844439534212178940089550310191785644521812737494063745158575040758037311630874390832726124963985417595701246891136966669547877635088626044891309252619418043205735883090687088670226321392747229591435782999720290857899886771219169090988161004591512426753777794250694329272118600103466143282408960787071894550775076010044817630221577480548197557833612928572822792159157411577818853925953927114122129614822857593563980028626378351687874055514077867698184277145803209960795599086522271836650999110173471193034059578661963784314764875352289593863655729819904566919519824430654210931131682823137216873718427596800364546140900094744988819937818425538651944860419007837192766817588391533538443798036596455174595720193759861659459676432643386179650331912787231679451542653815109719744607420073924081969361501951334333839756757040507282109881687514328908878073674714859800124035134726738101714848872690108065775555562802128944521086613833916833885581870170636070656691935440565051663156984977461633971225474488728767105886402564047678170414320850996348901479172407291216546533159182963212689048914711264373362298559585189709363120228042333798076241422718460533927939256663415056090430506193279557648113879923747975477853280629809596098020262081107705236944788335803047520176060104633956866465611593180612668960766234795248682180066219285570070397960125818768473621058248824427922616061597365298100685525199048362905082041696048802420392551307598061504367069891126285795178199634765212749862065423118647599663899094948321325900099924736041184239824354312786694454231274828793443290841476014608591363384007134792624886513363649981823068517367086775304027077904892777625205318050971459364992099030561955705558299368351639205718677078418003126305287577392424898269074428114479764574049149290465716440257204627384547521969004143840029299467006947619445023868599623258808530727465995333295631719340747966903428160176934495309875569001429056928091145326313677951388356432044865897974932934921449452102194965343328307730597782892609481134327266482749436709510978280188440714758762707087874012178828349349814265768920018018757699158587324915165187763897366258118238635834058228628041358184432628345352644364523881152228371222519780749780951447249861043743113974202422768004872681440910653283616174702285317654974370532936661612692085646033810803947249446579963179779910495957303282157870329576424236702427632136428320506432735836681872075611203879842051279513111161391848770091549988502050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145918347061238815335175970659486905630436896350762566653126551493049376474183561023493238921272305259334118897151763151515997859619932125552121126796403435178291691911742925133519734538151717448784379333737911772599107045381229408124737488607872992996546786214601635215926772914114639065089127159260123621022355102835022056613646515777722642375131658756183853259407221681916138877356744673607693507840519266934841830337804377147169219570589184182834751025520490039040088789215062295226857904895846903581868709930417025333861367781543503333297540161615029283614283693587243459712091892907589850230660535903996973781835274870437377119277997546895125276345169148163425942630556470904687695481307372970844942487278043861754452759126979852809496243256741479149563005831334930763588614541295774803570788654067860536813148151210922262017783487648336556977487904987356945902207193050659807208669904739902603697223971513921488522588254359759689985969238953493562256855464016236564219560447751858841075770690842755619934014658101581516224370124094664409341341594352906721508347290445777959629308745112828594303089378161339832549009583513451445331548694724142732857596778724107816734241162877991760773732416542099854314505347415556578719357202543765940552046719841335898598901179589148597367284173221001695530564813406479220934046235540821717794668402954208010105635644529943863728033211650637607026867707923742040409666756069066798653557338461850995399974659005226967478892181914588832490305128776447037147909172728964307705630327653149943247845496032821334969749911171308237882403492194371460278056738323507625290842043090358725987096962027008864688284963522553907583872938354613086998807603739932356341108337978237121040023120129841648119098621893534670985272828414601814796649439480248705437012127432590085308438449141667087605921366896483477898104099167421863604464687689968797731611283489503876379464980529826039477923437729091203464246079168896061481624020356241708412769651899357780645641932200247768576656661837214710327435302337521983541539651813321731376784262408263338978801377065440789383124028887059768726508953349686667527272954148541817737321809069167006534482816370527922785442489866522935918271557619059392479715218737058843810977116722076346555539307601679476130875404611514134148320375394673937364364355938999328788548422349415359984657525431015998573021129082852424891217217154687347961724488327696361896661005025930045424175810529516187335514740403943998807047759597579012614303565101071693925366947994703659149404109672675257209957597824363328570038519451343827621556624947188421817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263283421866252297475188125234880555988409698920946555010555293062663356526433195716725304436663298800700234850101360918953159498471629381808317700776429514751940588262411555635585172705916832391918227597400481035861830209606644363896654252225996540805335248421730654067808183015648929582980723753053226088681164077447730210843239076825462911133729994551608059616156686251639457540363971160674760272333511100997493499531386892809927155718092278632611982947107543670617433826337861594930634341029979045573043456822572578686239709413712570640267048737295644980457654157902430291007017328385312623432976420654819847797023287772731262423264642566218118424348343166404412864384489662216551395571329436567569230762929343422669175508370330436053560457592957688000573819830662947009115820889496357849067238385008000560486330385904953786593245762733099071807379050377750090121685812057076793714436385743160558149021729240056026201255687532112303960662244998180586900321342290942900268762692018906145240629820263375112962216553348707139202599525753440068985739953142779131301912959886902011520999460791706024681433876764756915679023977048067181288525136243708309809801416330194130869153366680109242547917719340179995791492370077828231325546354802972794453058070065864985498980196538609123876588389105523373348708539569538823486534960726817184243582357108776884905568397906046726023556989568285959234418215443304502813490178431010901676565686970210274648196888530909395506226866843929519614884268269394147823383613556440761788355210702735682008957883005559359861937941393339523757004541860468556797685661322382579346178241383980165537969204832552668174544112059927452712997448676023837110037370333015678836704987550134642388967535939145706182242693413815800245555942305454475065499768437313447043487929156985020137308868609041110138782304594726177297493984728190045373219268569715466790595368261623195339272406814974601873125219834346118119824612789681541380753430257591374555529933499823657058794344298873713061152494848771292165000187013260047822523381422422227990751897410071381011917032115062345633274184861535953497445491725359522179124616833407302368235103307914952242199710848070363180471706383757676685072722262863302311367112107457299646487096986889641496410390784996415761027487364447924499904339942708012134404323714015073511121050389247380570188081100329128918784702802559424553045256610154322008271987280369216341044022955751759979398667635728084166098330073886748958760030268049345186114371587081678841351816903930319718928726916798361426497358230436462421427976988511946285425039869272267689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602123539635911685722972998600956095230766445466494985179674798305394653701292228458651672302025916072830962229428661310689964374194313053283144234436989578302871413191824760189993514703479879727933049784070260538734070633645043437519971650278320131850369768032135488380891558952016284308066518690416864781962038048294516487651360157229687712422888049717128942115845905644629726064886770703907326794949537279606489341859338616174177172709779746453103796905846437453940116233051351068661768501441096116614053610045559571889706703975915669394532230743806716459819383124859674214908190665214218690784531700204076080127274142715663573861768514456275576792929377197503160885131018465660928087733715846428673641528360629666056334839141877062764282487354097042829122943596661249455455967097805458546920749006938277253094774074417003999322235790800725639153845274780742886513951460583711154029872503439267465912014562404266549580270670504518988519284439020765996879519470602832063606501583576654056624145580032937278412241214904778106515783670647634199905466440695311334113084996690736773562665703999187868077684818896937710524508241200735602267506540258643057752691732979478579734916703890808700346991758025016872885942870771432326395116573581347709673359801919373674782772762033958664968634063638193253317406922240003374604625427373556674124244586444275365000065586377144976528899250895221032965226694225570724832788351389285371481138429002632564069589161917379954476886639425611736610607122903040436096746658171448446835746281308860697057426049667021879882459247180411377347284259209170158238227809421598516366337334745483544840309179656566465429589181172713368806400515578580729161728738460485185562014830510923733811134465240643454293734910692746987856887469484846485609480829327392416495562557605892235142303247894254290973163622097955160192983971367968669680599282841830803917148853410320012902621402041946743489557674847843740947763380043607241044273285330692841992420073590000984276654439369411056906656478015070838042615772097591158624379425883588058827473601252427603832231662079913211351635829862865998284729397831115653891502142481855006456325945746881810459153423655547410967500275906385520657533991647697101235146027016373719665429566632785744706857092114804768719576331307494573134429863290463924044894478507023254233932883902886311552344271207944322049257872406397711416798917082507220243658629311422448720283540439203329256562849356143840444754378427892870730897948042131030056100533370599800078108547306274527182029359904761831307764157904639309102269862276367866309037226241450042304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180594879999374110874863559755388464516448628580389948819387907125369311810807172768361317267236110788896841194316243434245863949875453298524964533584707731241857889754326166355843823352836802721953169617019210570760719270200071053481508937894489663684771349559084220894980368391886013050483206538453100233433805429905554722410088624114140427757598971870583988082671192765122666853426086150235439375952387862157258892188729511349174921118847357352281762724505934815036265363659683481662873645301926968020310602502406949386175629954415408314494003284284632602504132778096342547041273868974847182734475006423421261457158216835275973200448783438307463376600689875342920519938163909893937990686814969107653508280032812089242027157898203852133998216957510012215795109673151275956357366408635848702433636767617248312707661520791804865764640546667833743556886884897333030501051177473750140006431083216630819293028969455088300739350956355356016529489053065239219314913686750497323782016812268770674934896519845418671424687149734147332625255251135246203128977681625688702915261562299201672308556441521526073055663803205475207900545769642449815533359501293082609023544808108940888144835986305727302344133412471569588949392638064804586075668123203620327622401477118752323979459697703120215605849441877899919405180199596791896950501735461492733802206774974074099940757816902989820558611373814231222463426413071688117787324803640265389933841856571416393809029659886099824462952891835875174857923670208878764683199326693615439805798251322326602870972293164391557637733632555136433238169920591594738783027455055928897112321440963372092514345621303563940716831049127373423292235219811011045000786881084493741532555340065050552102068038635071028383754307570332185216907517589020898225611433986085651231398363308172738340939294707024487686575648521681928031427098611170317680405071428940672618419609396826481981651225339093641426641351997625749564728340566703049484009169459254436737047247350148484287461057722701124823539267194139953133910860567457590187668507902464171660468937555374156558250799829586890921604553520026022354659549323121499039089827686092762311721875780336180728864691858812533202043029163294012889952424718846360901849788135994301834866129016498204277924859259718027307793052449632276519359350802493662040219994020169742251036619121058822958589323292620697120365970485939409371933929331386390284407947316076594850569316471696148526905476080197739956909280834346913530555258550273263371166158338798717907679598188949720659675049920151592737197108437765221962939233492604849591517809612752967901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450815280286479345633917323691214573992934255793860417156089734526847164081019619442511331198395936666841469060021113081744121329849279337587764930659367732156213975987423379629558600552445957482017583051528463381745409175033600480546318235235299427350854989847573110323539928977880217042092825606900358613779811116439921726801263433566284120408087309963601106777973720732400835464335038207836110979680555291806288385680524867332707029651845296493359031443724619769630600294691755978695371052947815777881077888944788741824377820131049515537685811364859641130281700666623228902310811910902605568871699375734613947887772650680497665530398103784486723977002795400064734404566318968140186704394416069298400037896496616930101656723327351817120320671869801797571847659557498512231142740901541961380808010933826757824290309347031183922728272178219157711629979502075679701513599156824728672878227613415785411959522289978261679115444469427374774781828000866216396202391292204857539173020878641855476062296034786618054628572417401007382215894337934656389915091488746809553576276717311334967516037953075082074093543128902025138042855816152834973638461147709188902380609696548858371541048760430456219670966401986194893781580568644382455522067474354447647951424568575298430310205049183542399245452704569727095183527491469787080142118203513438352314273063859019196207789631486827878206325712277552875254015387857052421251685645278964200796520696796491045708119235495704689087841064472026401905025827092216940355870965106347002905105243871005302873742700589471402006295816916657755069367344698191215067727624856406578328615550661754489153476674263393998870906756944848989531116805501850486471991732008256526440305076598189295129708947007935212412424288772362530408936803508850537289334100153546556697300742823021921330275476363731601780315509119582926133001721695792945599904999747614920786697772511328084250032959959897057381124661467360042986438691938842917198878250150993567732205261749147138528644720354591752007626197285998323117162917021714397032683251722919878395803525460509249889694186987892990309737216954583700601307196596148143513851592878111826997105371831267660972113197135105901503666631850550049668584623108783344980671233969741767819810316139012214689250581563905496044963292806841499660368353610053048552770381958720626622775807583776929436803300493515170715419101091975318368338425939168726065854585851123793136384708630248742838786374658091503617032515342218690458068985746876151769741382749501322981272915494068646959030286506465599648168309286608872884223428942052885786686570655845252297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5469435615452193259693597532593831351362822744685361233718731149121829935177832867685709168095953339183646526534441397706702723672055134438482179885720320650270829829774445670346547483063214878054474105707387371190065098495027754639299088006551247569766229040097676516769572325800031615275296304201176680867893694846319511922801496510233377799456964423293516460538012762469683292099047120678986770729409945382252075845496039939500731815669012478506829943491120373284134600068681063258226571866295388999558593317197658916960320190727938134526811662307577253517419121105903656419062009722693158085903154045603130686117342292614327374784237334475298226559547506235298554171299227921868274694811558770385503169525009403729993817647105661311095154667452873069552284225244030640078561913967433639935747379612256726746532368829549599355159108786738103632932929523469576159492193582000784203274367878816163948900640903837404527147015626514047451027609567544065902532453765323975139779393953354187263173935297055940213486363299339139445516048771724659687488550361299155068949269252331952830531774595272888062390523334619182773090630447088368776710845359975742909415576464251074229126903483270121253004283130515397695710155758303519797320789666016342347781271515502783462790463684759014484060571680598225677567487775042837855725541975035847842460711240090268886098296475932310596783972650575996034279489583180185325275884019083500082384071364734255343741549094900033735638220329306543560920964423900756555847743485826526326718219603859433799598520511703697158506320187697630698064725670031196726018680070546406641596778294471050416825003135957659445119495097888049119505238707559390576622766187657394160034605761372784759317617751496139026790619457760964715445798535322367378119071040572767570563313299561352880300581044049413342037499095509035916332359157450629829997575600747970453315774252977127146534446198052184091177569483601498251576181425897103781175232016896070355479090858986344594600673161825792460912659638194265996775429847649904374889712671568129154072594764305466524056549242137177042060832165780131176766179757769746320477223508870651365069911526644875241268650983274763139049203218646032437807827935421703313036645410165135043221525783160528374964763380165703386414746405531720530346926945831792484617737099619193793063585380189569143340741643312117819970580556328773948981165200538974023734658242440546814574989395316334542705034500411067323337644413028040614434944672240911774092608891624784172545057361793055695696781877964060772229782882263684345374978220630311786618182436925319172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244757407805605207313121358504335729270004099616577956403456256651201055248337935058657069172212454177437795127515106202426581172799041848698606691537006033444628368933732469626834319638976476505126108599835549410210670398922170656668919826721014648364746026398711032845022292708278538484815276235797619668943873570515316502563861925864250504496713506441556575056421685413455334321334157831283465580216095481180399093090626215059236365180421950927630105266749588811429765508216518712389792146829927510131952331866913037005003974981376622073953541916086856023884995806996499113772821264135264957492822846140167551097780786020944612196828396397031347440515723114625293181061614555025274326935762235485706889625022695225342062676539204866559576877223415045736840621173728033954135723608566841850665767605083584631503903291250243411730311087657701306036654664464640195484884275187754994895452194922266670477433652003368935197988348444022340056990308493966023416704861992496584436614827600836844978807029779231092484910043595441788222155539617959644103175849000462916418474454549985100199906264124497084102455050310643458203115417397300491966231110440171421095059045829769536598596043840210172422153936460837967476443314154218770699128407516860399625934848466536400571329487344657572371544428202448000233007385123230610350982657862488054528881412550181874161470506009361825764532535762071205180485762574935886950415296594727748279627063513901140264594751457929090466072447178973153152395266401133313572554633855545467927428176087276123717607248075475746146097278665259577568424081077100144194931946102155513425408129233875425697951388886935923524216601743444904155959654249683173854426827024484904768668304861702272436296921691233611278373487757386823671918759159417184719896004284795756988045219781136638069586268233978472156432515575011472670253145857725629861986530583414411715595790373459023539874234269531560381289353308397005092179502001706325688439614266586630419997210113466188420872963760399517919359883267466031891333531822930130554528330881747617657523204141833944800751977930639613503036004538700595937425048913866275395634215509484596005030180933158178868825177329487398621067764074292257199968072312113563990020324586277848005400833085139928776998164829790792112466107469179863020335291277956127490292047879811236604608756324682869608146756045619241673852469888468690244068385156023390777191506511987648579759587681411743324693595852511154671917827945653920527395287055128852866168847702621926656226143682991611307101786715381645552159679027585745948980158988942086329451834572873779717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301929740787175219994419090738716971025705458093214245020512287702792968533219559678819544453495935149580531815274444941210972790102316949076367328671256812250586254169490476842804186095865674553576793266132370073570281658273027480850854854890021680657360730766176180041842034413301405625763422342215343766161974387405143196771212905008888650426037632412399870532236987840374539441300112188309679169787989302342290532098868832668362303026101671471082130654050274261112291293898770165520640862993515608333087354398395809185396942303482871442681417568317084395795861729953601053806890343377056161215869216296437131626035151092721498351067345757818712074863445398182293641741921100221850721208398156458232390751558237229167479748836130350014067464430921596039531371917973658376095240003367896713251156787337239001005601835676775035426749085980549706231809266860403197542156031626672175477677067308381288084954582893295678246754187176768276062348048092385389907898582111402982521181941154552676276886177188651802556500014427625173051325110396050473832364432419984103854949943245495671233958066431433411539206235847611413343146085116553078925330041813012076809538115930866331445677315999282764655957084968808369933646137734538085820247295464039580585538119396098593168609117126073514731639829263931965646455275152774069706177001138183431158986487273820597392160075623407822613066580126364030067081268394020317708646948907743171627978084116893453463725330626130209210488491523039241914132843551180889727889464274279806747880854671348457934091712558884320641813348538345281796449322400732380526127394784592817429486141258381871719670730570138117468002667654117204736571400508723457343420121821813785658710982945535932080521417786219629754161153399292268491827090462310450626220563748710960985556817772445969554300642942133605358476635984683016185128074084226559383124896797900174440279353915831578821361149152315077854543418637731446149675181548635229896315240577049916278490059762939440257002853153990806703961711284757220091574963046798883582869051589268598660178893607255735574582202018665952914994686617540399685143931445073348937980015429747179307149275226206203981167665308617333842534908637378322423882450711150920073893914538047978282292916818896740149549659915661980142643379902608703669562188076562719379703771564274494648994128819354896569213194307953084173654821722894488997586669687786155623970007915489632307722698968787807004320447769069352197191117584992449740776262877866238774317661006714958269527982067790365295500014450114493048919870634293653726211355621071972904745710001229158298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475703257209364513014807830253207532509630993128437200800432424801915243005179128706661093632285003227340339712844931794192842074955284698764910258804916686016391935472846810104968008207676057110260244139912742878042926207124976506241782003204257147181832620669409258643247722434427228917530883749951016632307249777776627821414904492487889245255685726579968706174120589895300144345221863017365482219756076034592735361635835609847535252504044060097944606668389812013519498672864543007590503139334013673017573326944954024151530209283237003828260817142278528485925030991686893226489761051697769067567082973641734628881347007876727377079452727725203999377952886310361138890333337086799373594028628829651456450881779811432219797912840359291104778341297410177217670808571314405923941938062501499934373191907732530167196927010806130396486206457860226989422801317292163748622522623788773892141765382298860896051572056778806940211907082700491268009823396538753255180197536479972294080423695808143732618945709969079258997386936626483603698250703745762274177229124715943295293929124880643172169577293842292331933954769775850070886145439949237735057051552996812080929503359612406026192809205863960486193608956873074428033524654450943820569436592370288057330592297422434618192224402199999147937677544897028920818157691641102864717918605005412077330631538718213933977493547594614496283259865145203499632763142695945812683430316842683775863743124304558023457414519826167828941609115826151961193455445364299196554574133551518316403409268526215779687027754325639184698086113340005963936244794342938936022898385993423607647075912144895567930105499639384423262832458307776889577143086466171665043658625357246795107217652030183197343637627956601385775034583634214680280916293562839315290357528264338642745413097684675346291910546020844644968825028989517440543367084641648495345820200780557647517357222730968403338527388002135917389484760913765263460602599459709118038340600214357667435463846192156287553325067491065546045446952482692622405126575980784472808475784143120208860482651499921115328743019157638322787008274798347215475049606031246610893358919316143361446721286876385008367165733365424035465112353777287871242412767172195074225234085512626490044208854755168411529564973519890424729804475406073946778771289406229795488184430431064329939904895411711745453314797069960343335413706119982660074326513389213461624680580707774065318447655766872436076716910486531437965470365109610040447280382368972775087150398272868014787339523496348606065680917852113696475041326977173552153003703305344611127886200888806458563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144113645230147027662691729347809879174574933809421735180530204112707339582392304409652451724187670844319779302071287141337944354802246513653003103136713577282226841207492195314145383107400414529677705845824961478532652363135079793962525404490205467498876700785005507440439936739139081296222009764006308939277752321619966445146226380028928593517845715911454161405294817178623855130271648113601309373188419055166022576541701917799969141421172483494338781001032803518977738173263412097961937258698421913118839469561385848095657012120866538251898605827815670544880437283548817257994400861341766406901470170759345442885544188996630623345583225360255548840989005065938056899806009369648194355075932607794635858084444538961818973818798793742620309289138303163143605522477763508604377810284857828063399723717135157417135402619079812073134741324016344126257016619561651921781637629202373773816061461911678741312503205566914620071187979702700464998948719532875395120295280334398527956160716376841557330921167796978355160564230904185252168370399927738613437364123242071528410725440969842390922357140435822701080717279663599457563530964525943727747090049513199732035805836939982591089903742946570196054057640423429696987565730519820018890216093768250005771465031035122897879050428059880486884781697488275980272911325690747266955403214935130113021123086291284756649372594933088721595793352741417422310517929898635683972368896500749290432185191441042279108998944297567984725065967998143468299040761322221356330163463369651760311660289260161816675153255820850170147938457191417926525772598048497632052725270496387476730876476575236008025217763893712479165150612658659514461622301557453474604995996154935751689491503792048043546457738371032781095805858192091115106648699553284425026127593485618828543593199710287162297229359267345530036914180562922173347794262823756648993273067694045459716113585809965168614343892737367080337098130182002338216676638704331909941198824385975503921906290516056327104976958449185904141212987172067632596368342580166353201670538026609113398698857979126495748930243521202334926172825292799249427914230065386539777991745194237445659272317414198255952086949115130166614179337654373918776217637259458255082896589838464888097792306192987494571200942652513375764627525506931577931673260407584992631057765911771589898757668033344631875677714149636776992308970684585028141410557675914813029248777356132710830191947412740544216565898947447958610711018064357064411098743153596128442533423155215602864082476079448501724773234289353228137690837565153370318528487935122144748846780488903984841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359267478780838795687890950781959207057569881364721129084611935683147888475432669138205804871727318544146674259941446878350414548570382752892720919787544527180256022180103070123414203559394642504811475236540111405830162420245976043343654838044820582191014930016288027428027787883646764165590675699849876080437591744952867880876035508113058006782838815911091195083226363389639308581730978465514800511809078504644268651379627404106413776574794003306520343371753956431852637509390982491818653905994619633294859066714480945019342431474210690664101528892685746383931325315050373010913112668093545705639336824913041274623421167656385953846104547969417658467316056034817723052759801900763892358442294609407403515974904692248845629968965368385994751507346063457298183421966823978216542366709610243447863288797694557994557714934494695863119772320308811760452382524092678295407759012893392197268367363709017479021285233108829881686128114931191846386640484723089654022086232225093106659886604186484879160348066158935359306204671674963303697244847969438832330574779613326404772651883209019598176171235724602452512788795345151401569037725014401443292807356076681685819928155468670042942975377265309014785563985987795883342551667504619529431710906581185450588316027113869794027103134453775902753143905641255163986753783446035306032621701414074997393733381277028587673722530196184794869366846588719199075999294677086823802869046548954016481705442350170665267138966800220341376495364728397552829697713699890120590825582991607873849399967290058288162372961605582321135209463107731469489136755991707905254244098279904231565907193637431206941465683670979429059348076148371537679778232458726450848389586704741649536286834279971155807819013075552896658219694209118920017887891401823662987444833568788034477944002558086806701139564057471271476263166852072191078002550362958521523718494993641042785615467169478902474934340139120458554466161574081728261377023227823597764321103101618848502958226506907542585471238010608390556776682430683929218964779098057452433976514752340020190209485481004187221927835247773364017573889795285029665486919476732411614528839846652118428586814218301650361340874424183530519084919679154439334963631162033858802137218170004377363415562725699649237933654003221839238640849014898022219547395836061120724327438332166890589230770059369279092316366597479008350903277000143828967661521060891975274235133895219139753241974932254425412486102596405226630291726730034389106957166102192714897924143772278089259088012987948567037819280010959716661947133771932554330266660816500244211728516769419752041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303315430511206984309777147923822565491629797348462890993066774149299851827049885016367583892871640059314237665429890914858321164854122388107297605782921548435275176176463703994546303834034516597377689352916133603580174032367214541387335738777038068946147524462857580796904205927237092595949613759757569926053925082921925953602254082347181639307909410688576435072520059749886428210821231932898454473383362304668555320213398753514377750000293436546293246435163479387185896154246647782684221274772089784166697960117468343879458532212044181523813391127924058867331071983684715023879719012094002917175095896178943607226890455623428441555663729683751648719579049400564196668225617326477992387030820196361157193042466260258079132800227501051245902561917985705443441972699586643391646637197457007403590119010451792156085824481791154124014805867764941241471860127752821665288553849248860396866964989176678577884502259428995942055359784437635198835331640447499164311265144958509161572084726423125650176175835648055102747703338945881940300824484345342649563652776665411809169639595978039647748836963333120386586226808625911627171248836901893734566350741026903723066072153816312604494628051206500955185576240873597401776860257628818024994799136516431214543982087615706262844085598866343228584336641004662677398486933650735887862516404779330058307908774767412221505209105628495186697333060517529880517076069586562078486039429176743475773179603448529850102460919698556016684539130811652631021383562850503157840691209201909386033067493680157463865980659974504248468173420113061785876144368157762954381715066663735060508766030133253565010353457978214017526224904067718485793996008508612583161026764892878237158993914809232699796265313321276399546006572048815496295714611287949988431028185101133853889138810531600679462404119554825553657428652612846752191163090930987201343494366023312519143055184718181154731040095542209374918786981947644799906469433307651558616680660250724356106644138291771086535097217062198279361519042834880994192750848526969708801415906300673911630094622908344192596585135373804996000808867918179710759432857942055118909723681275411637663728969334265300142514850716266097561649118580228935377126825815576879624586688173483361214873625784211052121983499996665053756126283863063743277784571111029334425907627695641185268726163145154886290403410579538458690762645521030007821787886103226236087568626606402464171950632650946152427171529468672144903263071953017442114910931139148797703483719270265006682391690163486342901777170026194471848956523281904828477352497830459383323406226388636469902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239210321309698526048638684934875211198812282992334052911638083793603659846199468491101819021236480545814630967198813818415761353270296146309449196116085688153427533275627212252385627127402755328316259504776399478084469570981702776213285241698930640147194537341138313262296021592723263249675908805621327649729448470239135905449280405747196961999457425067678113218225365341155584444564716967862583024056433062824412519117731020983107830648650721563693464471318559846117502144263877457074390174854882820390466070821226845446636206529877956854012474469847738767805967728483068916041967270042522826355904118150744199541132385980398197948276723185565308427383768746117598877315095803991940529021297799631623681085516983286782280170339265314994758844227531604845301244426028849651598896288202056816237443934528259476112956681570635233746387659275971852051001315093862177479273058283063724705481959344774723365864970978699657738866610549069856224683699336380790447998113802731821129878121339622583046541134019823263254687419566122262235748935032772538549277050228443876026234493862029734942522726690344219529014799822174551258600036724996267485995303797365877191506300847980973196221775560024826003633670691539817154363233642294448406058299317705661283615217194671471141658799481571372851670296569930214008258494118088830482262170171750170914313273164314239590585350380409273034525704762176952897290808766469199775759411326400488839829865164932026236500932493833485715928861236986147815382608443975897552788480580170914267887876492497170442851680112136347283824226787472015866628990391765625918652861272304636594459987081884666193124832672706242608344517774927782558596048066617331572360970599338075533182003725380434588736899270166336484637796488386425372957541032738907410336350607086840828416700493623243075634738638724490982907721871308360742191416595812746171727589609107278266738239478289102795850095887509486322453670453298567625645091775699859762599725997034404627428388965245588135338790570035115027537748511675389711874269350499069575679685080490245966108156891024311053988797021181440109845713134659131587222061632918479139837795234229480449331283602450033852672264976167797921541792721608719494347523043227612915966388788270738556875349514342117592685773171888363564319579478094560454014670307996028229708455842151831643948495353601805172673255921608282601301926837533623513073555656723322428288687648638690797745321299398200415855810392934896331137963891769075598879160756531907138368528352142192781762849290253621173051361449460604460693321838936477508685023506422339591138015074226283694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427093287942632439421018511223656816132342529536128308198587585313319855596727439413988093323881122857731777187436384528160234109537221804250967474122803121200560104050323933687557086467490365151112160597948717879782323470204599446738766328570123009353006980681200216257583720337036950834904004970053390020893489214202854953790046195238934315947556777214707962847428079024647478648686763200709853068461208712623009330297137264420631641228920870792562267113588235055446332444166699825873479187861024504736184025735833243081847951328313788664006574517094641287374781301122677722467915311452992277612418773816655923942579036252789568556776175686733166412003899265773682585931590192437789038439099820744399379577932885436493752644419267934683998499917172089191544308401483017455571323846072416318338841827508182425490470530928043601276158090357915547799577034362517245469499096717415368963878936087159971568877307522736588183923797113556008072867300556427483397326781126132382063787050803677779539367155999924636488630941504411752680279804565063867658527707415872641044319298775234325759763785092767399753981614501821966949968772265740416976732063511417609094060678648878929802425535319081476685272999572643487979974877998553052239110988274686125865565283973043979281289991916044989314624684743977586410772353466844452261064576945494204136527701687696829299790916995675609647472065805209731414458322275197568981531558966373768745443637932700500835849779373155518213527375034953352519353693783501287863272196081213428853534093342308847151896876185501281233399632156715561781188758449252101342164957345880428606949915630740041028595910349922792602652830670365334570301932853202010416388667302863015084447896012978890963968280050142652769032711871088303891127233209272447314073194178751445899222692482614316925353723400921248796278129588980401890446626202351661642797901969942404410402455822126699175993560601843696750327354518862541237855639809815389211091502154563748420395658643208925374505302915021382061995933344983655021954123716659364456639553574497094181449751514849772610737806445851997322207223614235327993824989994512719170552442874154158311130320708716488130297346217073391479992161009591347280676767600185933754289616548113666030762577886034702314202793963264626334698380071259946134978427778894893780124157050348450228519729463546251432037972547002224049921232598794253042483527445203602906542609034268718975111335211741976653308406378354780286861860570912303317184994612041979448943367419507703799737756087950660448663745750003150888060835749637517648017444546671055874842730026242909709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384202541169698490552668586674297514707977726879330212598639602608264203607664523455922396225775399147352434533606655779226634415924173501481131952461111566210387966999026607672120336156408978334224097998499820795472022440951605486497683685915690288370246227170864905139159060655036673383609619391654217180562319381166782600252378300923321241251665977532782313655528013216146301104614239891659555410930421718695699654208085664964081846771333094698810073532105566281252503561193154198499731540445830583734518439665032296001136466846749013180331900563433342591739582385656154405116855923638999429827000332895303392264586592357819522771483630271974395396596302646727871017934793586339609974028710148397368359713598348849153185431992967623789081039963578118164872628501700376163840781953358929621377526497972137100584244337286596989656465640348351324908333809972927023022489612518994785989309832736668851835669206226936504780803061822592908036679247888348672430487343121393446824238336570189740674405156361334001868767398646032447995215004900771936227214229383708384852950350748441239765740638468828992685536839049415755816057403180002832237049656601693108986849857219747016978756575543682046789499810326161004687792485752233199039512808882513644179568931434560328816330125615213371841295637785885229799474020504289975029832881179810452882164127487980235882163457096919654989071428935937574958871928241136841691675368722632479089102992395453842178131889145593793659830781545383885426156010827820829236914821419165439516512369903521911716177224684514098421715231818079442701093378932250193368312789168855409169528673218478638765200954898307739716165194385944084032120183348795960228127083458574335506206742784939518138847990401295434746564602119120476420570443471796151362489509889505552744821162890342791157217807839369999453638585712404100584382218365408340605544582614356080755037015752547742643867496280221665677354973516011702115816901242363799486280917868514380898828096090845773582388852594546867442510707839620344756019140598992528796071221300409116676300819847277634308715003471824432800325594556852881280137899711463905470161904387989635938147949326936651135682460174770250473443023001656611583935833344932541914647587135843377240468910128217492996377063414421157891733405922126534743911618975348812016030177972243420245343751981370619200612919891359668702314576114815333841893792633512762349581616077252345445080932444890416294728415309662136425145094057112302433999060656101099851267366712688091333438358132106495867831503610134226762198916393640519539149919981779570294508622916743756142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610643027377592524231773040425800894261924670563249480702684318624972617363346280340206264111651218234891776487775028209431062599795881854626793057675293084195021200803669746947203271145179725379439465094870187865658017688265544390421123578934305765527167010509730015487564982236168193699887472111330900701517944343360894991515120111797587227088966627296733224475181702379627726981193530460437834302644164310687162474069111144615449273446929867769653499786212626814259551852624089826292835102406824923009542947327673549470324975127731631264039076500727036391479250902480736803670871431863395599681810358211846048856984807865908332936596435494623206099941921828955978297798496132247403156523366556618817114555535172287258776696472254691702988480518395990935484648923282788532130111083043364127050382861909520724118303249280762943952347326898027551312671569464321388745384446675252892713919401790330084864288576463969414610648286689137340379460192155990084083670593047521046000197469855065331604865610409569273879037875542896500048472169094371084464815959267309313222701121830995065521547818547448949730271376968613445869438858635386946936881069526289118091969297990486420621976741753363551662000391260877856241297090749166202859866114663045572175591921490802512861125677508096794727042603975547216893885126076944037408301116362357199133638189687741663203865723429542364938141057686714088581170716540137357852465336875696778336264550824667241533505934327264025860358769857927574329901466073578365490886041701069614194581262228006813971842376225490369578849277603677978811776696565117799877490961728001094649700512223436438835406616625996881782584267500189037442892897224888106295152729095526306877418558226527643098985574917293355574509401663349576790246008922196589460174206620789870505933089656780313151071846312082742110445675724915210251844211834942365929790937229083478617990550262601098344856264012448108966413941069188938825049992670584017707571496352783957991546602078526771337609073992664305452549648504902007192226438454421396498153917155942945787247034323298276101571113271012462852103750995882837491231610166519624064821559100226394905018775218261695677101515627409890816916153622307276546852938271613079865349474320511209294508406547319685610506517496751544171471239283069092086595291034026891675451681428346341251648758338138490135477512148605705250901961141931424995322811784542987827734252847022362592543706588772042965371466731424695434971458570025276961958139453671434311137454057696075099011786674377325365256764231344136097166664283262706801543018977594920038423731739042317780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36023879879900376289003062087294423273971929306152328137994037753337902249719634706414212689233990184154950089120595123929474028245471651723384662458942194200820245952966608806829985671803680451331310664368470111684310265269938935695147825067260426000325275196935973513329120396695582702817959041804564312000104702870220299166254687771372569328114274084807194941445530012527088395165432060865002360967499216614344216587829698041413324053757699889389025077944347318130375058246155492055903135430863274483755317525773073027030565082960180673163059315580716196766015129447316672601647356017276632475569999131701182485453162744284080415608809170383198878166366473351687653077567274325629630077351783743182500867209224026281998029175394063846283429671207508781598345601239854736213390803379856605403813244088109080938372543434610841891689309328154057071870385559635227986214603711722391924002726261753201177304441908668186200943145863759670285373184025656992638194861939318272782469921229888809217079313201448326636683118052284552521683142496482834490946189779917077515667755969015435567312478106455165396769070051928039994680193942843685527466839872864088974672883972134708500164129558356715637604906383250667215387700299452689827171762942211390450468601704441119974664491735143857255875120125657183852241163080890966216700234271625361489712071725337385873589183774171777268340414614438855687031965019487008687393913194151657497813000424947142343310849685098864680715234826202001983404620888575555076942924508057335024226833305250413246779678183476280811562127353071138015849489097874882969298546375492152822024383495454807296884007224803307213001502331043616931404058374155593061446385483100181485584587329900635356771940027503266512222582368231807232698953379853027862717068701667643080873273511794729392377150856282530982443353175485344740219996327561849893524607183905204830745702487648003256402712834825894543774971459443059023766408975802651928727442205828306249764195824756820581188468163368871253866933293958408272108792806015332424194185509436831567837013434558072329650544025654088714367118210289115658333976462423927669185542388364571414794219489695691922693063230379049294700245884945953525282854344472776120288334158030503080541084824615124140334839720587121176416504651406726690495193523645979072630023491322247826166268022523225382769946075604154059575290937471190637811448727427775500413656494043391346722048847022075202005218383838720610020787488745098910106076566482579726192123768640570866022399645905760662040869384092769896039760568294819311373691532918089306480239340309650264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416352475833939475308910139383525005131672327798084214914618495547389863408395043119250181420680287098531622969981906240690977718191213229709290709294680966790364020318101143853441682293871103225780014603316637182458997407730773785141312305008604832174279671390107776060200530380837543419852254882039572293085636315754661136963979689147779466333254297322519122354431982011649498520118813411169219142692297228877565858543219231803931382373707986179938615707389795101040691010591690933429979787994864588328323152240101862848243981701080677516318102289114675250605021509073935028048497955393273161506402085710495419360605734029608075979459845322884090841012445389666126849846178219863114459503773309928365067558116024564853303473006842259393328142942430347929462568665705742601517447130311048483710153941023431312074056572361174006737049060269672305358986520504654202576386890031088477736292982930158171763509175794898889794749510752642691279480291892579644486771199101738586532920641731389838112069135973782731234605870045547480371071797562146822325313512592499361972105965748259156057696131156243817470399231512724647851584797205371386402500324828317438286269982473242340163501574333335010927311243963749973765302018244987334281605047531685180635765827239318866686212871188720980141119226376596545223462783861536673002747256629827483892996154212990708017988962300795920850391270789051505203088389315380441446561653687855521035523411457269719265496818169099399618814176933175052605535917407151194898515020759189388569554131406504249622809244835089418642607971287771892086122275765503112998310383437165500708743258887784030060192980175311342879195153731541568329149966664765477059119733579060721452312149447517944666076730319171057282886301292494334772789626757070073777005763782398009705508299339957959461760027375627251070238826683789069750468669300703239546566038804836224960966339672439562766293535894181012407420586978033261028802736915385689144010839903251536112089516394907208863891666928187692457369575678945785648407165695484811983689047813088178330830294453187191527178961860207254240355817062148406293533692074212850218504308910044870032651508654031371022139762779253416640432641954758204949500855822805555451118054514812341727893857497471060531331494265675882433313586513080144821338024312686010931168433865692709634014406836699103368343097698228505239053877142305315213836627860952077044800141694636302685293118548928571397700396602094456902990511322550315286193513254646858303224288847748178938418298599408020092724923926405169330620740291816536735775971231113003763771780297294635098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178139756799628914718787319977607970513932716220006482224753473484980953844787445608528555484434441900612628289521365527605305563954519698893660914837602375192533686739066582839087695735266312661255800307301202249274110860331694333673681308505636720022093741310372685812068857561417354748794658900953706307801321659204817325429657684955851232135984145724001094436016933268332400038247244178798114067465225997586336615045097161269696401930973308049826522437624878107582096248791249819197650128646196250409553558667278095168541402153446857999623219806846754895113328972919757399350624819429389032872435015822761500785531802602989731704303481512242819189901883686064955892778564986544247918266972853344639873091109468427062032572707691769093472562477071051002562788157707176725614684681218677877234985110338490539174602247415064188430146766167830026944824419960454104089097924103424147973779484576821607129803621465680975138783505994002176803267593043024626401159788656549939088076423963336243663642562702637557978539353596934952871760741365996132310323822499675047340860419261632237661974237307513139359596513257865839621255527391561402509200727338548318861091142315226527275137180120080456812375135182570170761858347582333948502705987066918472133986663532772992257278525255479405029232736221980002538171347176679506723982299132584767288878926289211811247078306070866338872390574251386514721385565183640588456329980605022472399577117470332729437291339769178400418216380633978063933866573507798654437716014886478714493572122301448873677575866264333962776515041094953709781970801029259107990460842347276332113407053400125780104122107436957061357850550591786948704426150456725281809257202032460408649723020126029570932456544269787969936908150080972956520513828913247363532836327150881247841097752835753648191100595459463313417898468905144196728336024134048071149534416078601878009073307420034123240334001659749554159749684770691447937008365538483892045200397684108307763657055356784406852902424639287493872509707563106049094083131496252087739750947556150859416351602731785403487979284370485837684571860883062413126961650664284289965454433640866814651823352054720540137319266737587751241479558907836635390344110245004092561543163262647244048081481924132431771261430612431660340085185136179058018464746588472722042560676951896978031016493522687774056975115091122810411080072632780471433527105866960004255034578850182148367136830986256260061223920822427811777511504933178891655400804250455318172842414943727832420528987429452162354198172552467515508503327037385054344603313446581325966305726159105782530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325485455591781503418923605514988923106886338598401225150596783495262878839084065045919202729021502270264559520357870702884744354416670907745465553894824450839457807935758202172886166724140481000745265455638657966405930795465799558418754059070920050591285323263513674293043922907742725836269670419875464145185866933301158024480246558811420440908511337098273664431320711507094283634533275928386352215301356982271167454631341367343798259269986870123571479599621238547493665628213687743510293508523081445397870931930722528383475795068932960243565221188647857953894085525501381764159406944173535313795958897224752715309906487597522285529743116767731544041185744790332471096939400112970769525560136571906472876142556101022432657385962494767929677867244263391106740727328331841371835061176867471089540420412928221102469075625426992329598557607956599692246902468110555520591513727154980585167821908249277493059205496997297544082416283079673853136477886369169311325705547122742965259225948148582954794914363828409585681513073111377784775071345276859234753479580169390125935406948828681070430858169044930564261769763426290434703528906867761071151017848302269798875591643919412852078392692417418153469477508725876481439096522329763335549001488412354805839916131730454352061724858548724420134007793791706227102097979734484134684671172539696330313353807160948273152744235657224285412545578906301066824014095253915575074073880234254075404396294804827828077143285207111886502522446517967720895817179143691963434167844347010709770237451960210466608954944698711893179263376844419131961500770513370251399242254452670517881171389503154793773680644458713715958289583833564766533416828599593303671205809093096827863572215082740140142600163862278914728763254805683561398177535842697571024158457987515175481606321767767821392074944734122975747095578089173357904042098526831195338556084289538023806971282130108203090207835401538566053679912693671192893735791285395153028812520636895269583316022523367190620830307846957089658431717391777763280018218793947897876346363597317549201943672275827180848872268369416141634644282878693847824292122074065601307061292927328564144909259568579646261149598296537144449216206417468244279285589492449611397773071149138894285279009804055535790680794040412452414822209633996104301192219538412716842762209174094485412981054879021725794469235466052695353997083620165484465807150044599861187656430585985238905375055972831626911454785801181291052910645207212213608425784949254622719779625867047345700384658340433230591558219310113683554142099217077079484446228824970943080217210054716653274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381143945219168460537014107846700593297348405855374369966221346027619740449594569570173334862062104789414515152977004837779671958709237821799994477860529897803953712945945492356383362249223433842823953622684091073905567002510464964510776016812580376456124097450783745134493731173863237496527095104980786784737126805206332278904037660578448336876448318347919173501062234281062992898220023881073777197296500315328945044439809358178522075368454228387451185425649150351845799349615100093828879927993818719672938070309084758630419905695220302986175829294056179543134696407977908517583164298043154093513337621763725851825066388172130664915226958283518899449796036027267596408428587725842726541742524052371844772816304775453725403793241978458147804841136607915799570114989814774389590482862138740581086166876122581502919814776947130210967650802695702174039952371342463115802869160935131996079616229215488888925990592083853552617556342863906340030014803312271846955846793363323103358642769274548212447050870586345443630799372446808115637373841263875491391506506487549485872071761178115863776957640411354916589204097319881519272883179469873157969172046518867608694220572922050812968016738962605804634549679944630543664894130727851436638214835551806575381092804081129215291135195694517120659899746121159142906356668295053024848855937916426807586807535741151180332697125795508637197430269390888452286584650769049995695193783680810221248782670739262160771488712458143801409865751444734674152627430777246792873387879735978108420274086834900089085567557720700073369863393691481845429651778514112965915671417193949688448564672749909505577487694512916628522703428482831209572088310758975719116402915947128297635462613716046851221923963101312948089227479181019284620429848049519727562636522794129434849705218423385799236745578019002270062166321335923992452157035345034889912984493334963877778542921152238968574806371847464272472669992460537545077262413763434916155003858856443297534266604897144580489653446724483030563004745785709311892468101111957352893613462150168433917912545001881508194893309058305554383271506918394717776537614774986243640670812068436876966281054471064599990678327186481448056692600637770721519628697250846702006356212307490985103555816840398790357393644086831333825413369835489370373377998115968852986759959908097928717858872419342134733372504059036771611988948262054113558801529988147136786648028365450590687217737738960579285129885278888826543496337860453868017891453056940657538048151327629705427551051934501016323966631883420081103995574665512879833112075669383734789136728173692155715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67801039342694926320555496298974763834675891406435936931024832218772412383710580780027998971117881545731030878855225723062941594637520726953103575680708466454556285157671414954953476578455278643016650062385800479878648504287551256326533175728647665308374964677925207820670955718673259426833939957070831440835523614943244419448366138541666180028908078104309876212147877397664047019487422072538368083274378731619830300560779814578076399615665179663884136889817185309510483425212499838002528073666568137231771660670018230086651125987145517037454786321511653175142167651978019565447907825531905731203722383044843838058386405466200078956551104084159315419850336592607214345410289387180937642291945592218382067701193512397025147679809922327541273231851326532406479704760594646060992852845994584062357475323759012711082894745866166150634159817397600539873488120256837250633443718552703606305816999634842428967655444132019115000018452087608332759789784962590910973631111504139093594853712819719293510138147034462381860443360136581890155169105090907445398481646519669154143940838222072047727652543948107010228346972409327159797695862993469583912378419479638879332803851101455183365377914069599909673164212294124645999434481193295557171515428129512680273059626088182149934780141813777832613478426829880221606335309692845699942985314120109855662549249090442233604565502689034731869681591897642449898650410336686951232361439554327903490328444020657994694865457865313721075561871763898828413423839660791976556203485159719328887780485094887434050408454179568908337322097519185924541980706469729875762436606465879802175948133030783682645834841047823867093930664975713575052432038044062913897169592266676704718873984915073466485635668531429766679373585824943116745168290297563275439852367047061176535023989183683861270119583242812823695345929628280314676242604678091008983236650288683169208141932059934546552654108669586565279487139672387851312647785848172154588043894319494350742951235621359734823939293020690077137610870289651692811697013449596091582070390780187116683979296572937430662474882596201899733352447000887302632592661256680067676334421853601310179462429604917365182014181639888252187650042742918297576268276926621123357032043035645540608959564403194402573090968961710090885246151463381535970304355916020103108788646485103658577865631528414628911893078546884485814675992971215765428263185347089680009351201980953505340508943612845056841588576018543006614474867945156096097872101952897501270123609411214930276704467704746876557554044500190549799644331536758501908816666957434198885685040904675999974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500671046614600847886058275691094505912343901481933232259589638069419228991714702603193023046362954392784118920919147546089180847095949014896761901994383725646224399637791200590218010770679624644868995250162112785994565976943460827071650231380713313099683195449374543291044075484629053938477540407966789565515004713357682193159880741960708575514922315305533691543617544032360481274222582852797902531657313665146681707950697913443492135017773316391862262513015508724948503459623735609900167166546160043591350819193557561775125876023160271628643106336722387807759046430225806366879761394241159910593306164236178013475504795435482766972053874297015081569761101797039468875226323924062302789268003807019976552606117737066023652259494721974164917423758176510120769509468082091251300833760985406700061983634483971400157706589571051951031118888684976286273634331908438650765269219638449842062227850524892242890143259568209427847652529065960735664781387629479058779250314197808796347706298843936431015102864724289961693204455067361128153649323586541896329707752214910999741196220777226859925803862059662441624788053719035308949796565645305409911952343208562237057389248068942703209627347176898195458440451632061842952501024896334449353051131587748244645139076180620578269123941434040094302793756508502990449055056828059196226657659943896331935029861072152729505600143857265900563334738868853779197083526700760045636145494363535576168519500504644790064808464952030037662273689389638464798010482959864549592034510835015070401014897432062546508341246571490553610579636189566451942330107454987002818425973918798417221761729049246047929499424445094237125906284663291937713226571173345240920373748247780402164137701692908536880800631838056720850734230477441227044112470782649959042743240716572403920524146970326539154931535740839689024187464630574456995526991368717785130959491387035280288710644513392026235787234341865957037482916136987978063315269162877208458519016352592295503273073730062703776138047915095028309311130068103504506044256979600897561513860082619356271864527639682316558510453487210656085258051098113148164967466428370192159777162309402003674901239028829162844824907587657641973376782673142332337551015754309370834497179820354991815750283761082514121632096242214254305311803686402974357900293297886409728271833927723380502914970895932907020416868432018741115066313504524370406718306152330563853292782459166561842769029605092896264226821289029964792506390504059351089260368431545458200335739248309075628179745877742287299102359962071363312791756225069725573958007073602459216802850525883852860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141437240714840960867773476463569584010650599409863592424763586360487439733545246571204746896894636456163523366183240244324402658402969522998837133869284323414531329126789778296186337836973244460910495382349684988097837033137373221931396987252253653548051864563106338874234875461724704358468887735160518234098058789117604661286535872412037151017648909189933645424282893995215759172122625979657598467356518680853852520135667232411952171909825591558057058130000892051828046731004556723800920519798016206579903851346778331207152270422135304582582145450063503401988188022503973865077140805618125747474162990146198777661776052572189049560637405339257595030293865067890876133265835916684317026294865160483985748923296667916440593039197706336931025051616523674941367889832941577266742407703003857908696600969359121119257481302886580065424533672371294257144773766690858782595187239882674983048467060869478885585747665111701491357346660007905700963840824619041007793565352454477185786223705132730057268296793006821254813872801724642403142257890324156176249442274694579595286605141981222976249852198980019704019054514877167839743538552596060140720876393664867151797072749420983218164015925207076281118115768005430678387293640332331224914778900448742891593560759588658331074686638176669682811492498524843106658051237393011284051083562978315915272364072467843932214133372564196357569977580614557099534899955552013394924806844882579874461522514650619768531668420631376936135440091763287965332871889728857675810023104133807108197755844930407480665764156985758072066808590847429792476284878433776230408426576635518167346199450385155968607336089982381290605925059037400433150535157017416780184294992648452913710890924117780556225892565599437894403043931552519471641644099712907543675429566734176839794269410606399438432406961500639916278353163219097338899940670676070512254094187593919479892857608541385345807220936793371968510732977967964742205846260606106322367760227072703474534102903591668822413230871866365413256990981246404653534638907736567620146833878213311633756800764600404560002366239937411604238671008520932040183664398211445096730547520643941116170594710308500589740411401679513360340373167245354053978087085995267562628752317468791387536854575601030025535047572067696025780660326253445718017493790856306522051008646983620541008774232336587114424767913167309168434743496166785781349232428881443661418125745211222746143430645230682372919806963713452601558243092612727980286726031634006645265097701471274932088798543717294908643700275110609016910264299270330176811648695832474577187872965214666019408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85635699246903035774712154993717000688729181923983649308855387430261592426989345068187078848776076236948792114561720732399762002096651527803652215122007822870608347443289824576006794196714431236389008618625895557981339524991536569598710277138262960857592057988420283797901269868761382844711548624655204989321006709782041350025504238845433804133691460165736841092317803014760179778890606294313766989918063797305317307113713939212914769886599013327234547065136866986137214904219760366599422556111565180690080486232065369936516790598010057632153187848525367045960836127286459360364951571692712919570946721877817182869294295752344897644318731086929953749642556127545574213176252229702144792311873619515583278625947145327743981382278220238093058740762831294793187628372870281117617847848230757317118990169940472955865902050712537547462879275103719369874336734100846276492263551645439903288985654880708599550104628525169021558474758824382617364005856051830675677984716971488477614561766954431899085721650562076408102568307948032742323374470788188617659414659161170041510533935714219575079861651819805198745799317292983750560873823953041275167852941352785010789367167493277067763877084600592454736401587701323433734292892739346839074489999204629133989917708177579344118992669985112500772800395011781820848907911978026204991925947553682131206071672738941668950864564702513570826713203316224112550255582105740420302437130133333376419834167168532009948647024936743871209789997621040200272015016514461976285776949251079929735984176208629590448653860698452166483834211831786995519452583593962449133309244535453386489646185234890553801298303283730582198735408735937569179521962372135305630924563543099559708942799773436844025839149775807620587420172824461516609039043865797674319549808963974092100299545564945192960738165904098175547997272454674886850268881893524801637910891122008099994802474585257191175411027862317473296815140013413774147954204535323073797499019215242640539882131123673710353882018662295532065367003543348148429378347709637815466522572211479221537604467535705102782720171037270449223249836836627048409857912664074065533174028588443239298977526633154012304056746010748446804599875427464368647851384068857075650202400176643291230779298057469393393939743106080846759668474131881146220746010486079454167242983313911286189530314290723927223282490935467082723720675733425555661453018839601638828205731219839825398494436166064850753452739258959310292645087524882703536484413975615872978485344379846624253792147745281507963564531386408518146401444249004147326471906839974070029829625583867757892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85758057746946559341447744386752647411156514255988937576143193202997516687924007051196363800072272653120740962083057873039488832208839338183259388959458364963939132823427922461697108785618242901766955539426294152512133290591883828685056398902310486204641950390467777702478924806402456065217160793135820593985864878041781636823187970793752011241241560676714232205935137073808876150907993160320758981299832029667145118854831097866156658165117167214813184885965898144584038026170416656767981562670411908241372796604913919674443707984664276073662461360050696431959306558595069595249825300596141081622292310236671453591225827230726906437494427503136239172016090825798503173969336771702786398439581786645975282844387577631612026136017408095971260086598855226963110927789610375862412053849492999448606465913636745124700549797778136032791311868838634300816324603483826120176563244043451393199056407476451410323610596847605003331982527528344262496788764337995739929640863735602511099860413181252005865056058349959176134874626233573581900724090761229006951797418955767845919421866519908497638851210208781773480070419000318351730580693085412945921551088475380008834005280433666468408858194070638747178295136273980372600728506213845596925894890585976058771428851779384044370212939216980061451784360082170529656287511489578798121794279343593769471813772149726366637255430851457176596101919065434106766605169606883928549447728568163951399472816985060702441439064184222015970243277189181666416775693548684807074628563895795936345225510821251747148185539276859319002583860331553152192206946863879757929876417331974592108528692820300331450477235480636570792794613133518051241734705236562714496744721252671157003830296636475477809215272888403486913014347949207327473761811844786452360677827568162723738887602041222102095139092725805125798312456003514247627099989959301032869437295027308050295973303562236365551197721604310555578594711136663107054596722329653723536687233233642952772055345004617342766409295585003101359587532420281995217741029560423394596499320435063729812697970690796063773773503567667647984732723166831034851124933270651777317184584719789194818078646869108102581925174763098568319022920930907177899572910142517060550710522517169011980970623981231966989320689542674077691097626112405373515501155205889427391514039438520173291476894079157284736130576772733182154328539043210241871240074599146923176267388723137304882921582338079450436343581995125008738624253047440418077046660172387142565848359057838098155060798411753756639765481793133745651430895936715683101985022504845071300053202298990370851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577869184846630317335783435752485641924990485741206749476707007284201501649314114849058977761523423521001467605398893063882018574302045701509897881531193251441101336748369569148585104345733702897309307401613561577431827004281487370916096285994111662876082635932834734379499977795864220986381400256059288144128470137539473767913370076212801568035373717996909006140138155666345827280014004407638215609769886045679070489061946095919356108114437028024924738430570033558624310819320485023992349776738573717105938437729558340095654945702175236111108716494704767063241988340648767812945072901289084723825307051713883401210209560481418186031596105732178212014150652829678382583936562270639815872555393780431206651235649524260619690534051082849287234107870143701370510825774356119809052059421661127786592078176794190461906035401075227637606027533596724042418504687118459532143140950584368033068830870307929263777738831455496114290041684301730120153234921598221285746297244923867919101131425656845929011742670641216878904827980507706373473683787471369299636451648436107935343115896244600131584101748007102846595041797646940171908700718634356052911966475407440166138964563963408690083964251052468985413489504934248934026757293437944668410001000541441925435949733065930600267904706455032858392167409061641428825836611721378083151999092437106123542592634266748135572622491602305139179793628421744830244852189950285415949822900755948076636280707695528856798130809004816826435817171981503513490785235138963295830164549557523791287854538223701752330076533420916245893560096459003240779382899877197688825864397390746409151036696695470953520322304396657790644572353453706865722629552973467237745577133319786642631768552692785744594520417571332908297938290450331883920852570022939819680618104727415973922611006867906632657015597912726618947796909810786097257307542141419041044277317199177974470838309014757749864763810316633685632525253545300443835738926130779180504410102809768829153646768293642973768129814237938550103243639341620798540985775002577187022339375236684921915885172877916717205278966619684052834220215468737188188958848730677046533223102888272795812983430759529973622317574997126851451452597515561941432106132996683282810460600308500380753074307538660434300128247647878078714070957551588132071207240628087166303734960156388548101927986391450114948109867792286936553847009407004166824515016894945128066136207717642213563793508958700798842412338760224878706577205151031108173864040976494642650597384829116855249919544101078546307325624572648745978194269301992677772633479690417495976436156475133922194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184582565588374723535693613383475155341842841705516563726014451028946903992774333187682137318847337490728620676856048082619965079338323532957768344084147482890745007988504638895175817688528077754605358315843837471746543337095735746820823069239493496534924132113359373786593020585370598362784341902363977170164924168910191476155763836253172454936313289494192874793971496449800433994573154197412725389242698219933373131414546056532828017200528264930517258116540246594806179443394059670685442927007217580355417940888261632416229308954693672154442732115812623496549647803445126880258135572322675862388077914442917989090038677818835034391774528287607822622001119770591436035318603609587569853622635213015821449234938960994220492254800018946209619215257542936693811939885649500911320544738189855420026625208703832560034032563968613297391846670717723915064797799318088946812685623061420069535500154896181520926903797477809701062102683078574486400139037078852890128167573120157267450270388615068013990133351095777251894975984912054620370004883669106469662632062455368095133005860448310036346592071813619277970309319497293358509246789356029222442986005753779770707269129046348791535325826573851777055834936138903163575470703729878869910780863336273373204631970463123569932096878692582700211566421802061613802932849546378124156002137251415432030889397506109133390887242597386646152068413211782933880703149932198789917486173228911643328137030391406683219358256451827161356244461022252501400600550832349560415760857460181343539969267690055711599262117386344323883786596791776799524460193031544224400532725596010625453140348916168872388880010693679308597290903800774792203135066051365516199447844059094123558493348234413949710546691598539466671387805684962828534648519281496515345714569404609399472106589532130545217488320571118088861191657534373680364849368320363561194215017262418078624100382306228836348554454583463437363101900533794291221606859840603734816386931618131002666680242741132083675035077802001858846866987595290733288930802977955722601425467987923405533169476266259553556508617815062039640541580939786408533405373558857960048258978524589398547283404825200995090622745552637726314615200244977193658568614727720052992856856450950669765615924736299736038553505510544370753373808869832412719356955769636565600319933610405538629725196390089235270952072635748785682687416316302885283889962973929773932667476082416223597495844644923581211321028589681931022722982803986798827861808353672071121331277955080360119747255042477849609992053960677839606998475780195483976467419909328938888801423190773968255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405324788342852458973747281288707661141153924914388679592603768516058148767407020834115211573276146064833460286144902093870075540513298500618227762577543207863363635125318347214344623871148569261132745772407899849202391557674298937266642007286766089714619261987744982938513747202947249012201537692874863456672034890645781377869602756402722437395046088193568132715874904592343566189966788802129240778877859803462399821778850672408649269799685187128291403326587985566872513922695246321103284163450473640780495293310759995969013423855962810592301111681889467512178156871140711395438442661308322535907551229251382228608661854313028946525878520257984105779029111105497911761203800887236554585154332623978808947810317585568906214167845118060179449049972146541371203174409111425508550067173256691912451260735619478003014623004313725878199232267263394116981814796411884753118016497306979413016672527244543315873147103126726205837154455012469556921550628136737877367035682944228782320582920428238936386820528021699917749994086625040141929002080362980803704559086070270891451223950521302403326878905709074623628526058053464452770245367457328190402038983481172818187349566108481816345402397929421908710944349289668722330883592466902878572070346236434322173154592105896177947730889564633587477880271972657638201327501140495459082678191015371624023752153485899585154663257359074073096363641165941912890817698852287495397575881855025794635634248112941352477538053348248796787897814086241233407547592221426463567152379969062239692475334692972079709973884684904313839501277705612874907570144776114758358945731664943479857065656799227888987203900208304949370042591762621545866967925319053717957986132181898085735337002783966579524951761133131905740977540273997314169762291164660023682358211769416601699224555463662609507683800014388301787966814793604772219667049833663022230816068497222492511173240627727173050812158091945725947333620874620418383700924350545519803778059700103033693767301420490067362911282811317321903532554509571923036985654216156989518641548817829965061821960822763787223918331259636346777288703080918856865175801269797881330157408871357592413354596807084476140164820875528398844072858363771360508396127422026714153479107289270128762963162772506816129587436448194498331276149909558916703078573235234193796709231601306456062939343947686407963839401537554583514522913116352103665271945091749933284458153623209428418411376587447774256315269572900551840384677832002108765996512599767355909058265160148801503875986542978385585795880935030334572272951666569426249178982989322319606623141040767227434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108240352105255771821844699637910291134309841897619902743888439132974896453402934778215132303782285265130730925723285170811602658731289600414295330841632139055011000053228965533645224399913470263595602624293891954462104620958845314588534775503393913299860425542190074283245613465071761634158551990348266064766131658865654236266349851039991791477149487086557741800725103609962130165411508767560648786566182085132922511062019157108198230291134690729280806315658108041848683661154526907544012531425407610569212084197679152029580679888937948820530943782846024242977076928230576139038197841816466515019627951946654234364240688899702106056523928116768282357667275379758513757453236210519538981472023976805291204866548213067824336685290949707470505030653499358497909899878935909944012462420896466598797227834323644842381741570899770553279398963200605427258630276646209321414614197767214687458265384725864840065084298339723744525268809161554881878886092194730250316853442124904901515244542118300458235788973037092660313990073786235903661592246489191887014828798038479969449003378247719406981563436220574494907441161185446985447486363147497473351692670427599236420674450319667219144854584775701149810904535724677030413983659681697616141125245166195677391772390342365025642350109715825507730942598191539899543419405655516217410253505553639045547126191560669937541989591869635660096178445712296564526812218476307155493604749838361665381930935074827875273027184167231372269021704568873850114992528984509686738182109242939032331465772133946845750321360794574967988514250333310125241512308868905359501645523358422230282222253383526371943082054741611330761869318612529880035616435549747053426501217650721229603141878979152831144789404277429718218526930293816636391181452920291822324976628488960670698567008413722517371311071554945443402952498515649348784116987426462662376628445111205425404130296419253064979522888906242126840724817194381689011162103267388412618208465785326221975342520818454288500442261795945219881055156291234909639872750028725132574737645444420000265136764783084588428897209138544926347753354248510715807343384564519100731833118211248197789235512497609842321703279537623739749202434417601300055156893385739388626046671657365798566907154782623115647269268911634159659420046331904667808399216657844434376219177097730254157482479418853361494299345443112692936339142971472513679898287034335105238917941751827659385993396739636328596010612854641863949334605636535981669113272892496610202057342356725908174080747442805117537534751226145553901674503296290162604173923258755777283495811778712254581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178284588001267364913007259457687407390186257843838921849447954677923772312949609511219023165590037401506943364239870719318251486539253068193597548211133153180713999016152258252999158341665710219216529082472898062202627982320896403900062394241992352674541384524467696708342561274528571872879821009086366902902851408655358780373752113260353939454308231819113998166150789112396874353325807678383031875588205194103057904514363855359189772250561695970670256412171871982751956169921535116224010677919541188823841798044816058719880305670893036536204322474169385836676918745785967050323041732046456708398905256452877398602175663708358864025891406756668270773266606338240338633124571041452516346340506584927313609056971981857265504564030087194613973969112878769489312585730544209415495266215074027855664147544451910441098556188033216525568321643355102655530016550353160454315143233832230240957790096570770041142377160278185739675160190993685834100398408891306358496359506057659712098824070606481011173248730946890833964309375424883926427564997800108992909510087643533070107308215579807255360173477145458670710859878232167798866392209120866821953270084734466201157255620826799024110982535894873343506150255570809250700311728511178236462148116400004926254743482376587555358311354611470810938827318294153829423093175722391098420714182560812216244966267201325891252355982671641355925196687778601302134699678042436722096478569812212797272595087032996211795507847521555579405176967214766139407110396404172600761265172711382440173663410498767588048565919730316280495887220084715973891196545272389771125526335143047586668434247926303672248137572662177468589156669902850790452181988463551131562342799546359684863018487442579228980167838255196741352934337116730495002827435096249306192971477023720715747658361103205165600399391803141199675752949176325345147384258663402582839299457447558478703464305177320205661342782971613920593615484353176320029073432175078742689692965869222087435455428162385805181028142634141623016189931314257319337607360432798316004741810446515215693745849151567381263987407855842442816733970793503274846870840590080208402232301753761693416302734833473593703579838032047567265721330155151788918333989388901445611748032923399168172602094164823169816475366673473822433438265217765568027330737944016032719635536250039033301073502220082844099814481702701488491628891653197274835258913743841279098627161375180578793927930079070309997843045780413051233020589579340452718482746118515964058143716500469738450574191494825901431790633537831632910066058919251772481708245567329686955712172493748330096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436315340996821171389499837015521916109674322156836522571295567807651382708297160764677724485676595522238601211689479026639633996933372092227868868937041860871636796475834010135687495965637897363206186232576514910373453039303344023991117957051637397664044275109463928833271866180201878687970195551033709559919750016589988252603630652719219901849902506799224102416786603524904981758837657555699686899323666381073033212236570966111208471257313848797153950219152970672006267277700628385320159222100579517260142339692711506528623090062013816423465055263769250003214650230271119775679688001541640847460260184567241759894826449361245861604945411300699193006958679706926336948899682423811930290583809267422314021308357032065783440269645210090898954788300130236584977136602931535614330555451827867252567102355627064156732735320451726429061106175833877164081287641177206943022171400379521716963774825271235588073161516168011464714396014765516623364247699400754784405909081793779700285296400757321517305740103065962176537088757801366909894012384538011556697780054992379041187066965194393819805528953299795146200776455956665093823287294279643285015320818015021740826742907764366761870310038471640253549796177288342684730949903590753059391166492992895882794865405459878250880104832864419381618982903635289002085088555218833318131277396508982735097895842116269999233237240640995080349097544115150357517150301710688411884191269656822244948220451687782310895703917020861201311084637118453646314662524825667819699235374532770895793621427409170040395993783239510954689418990634680605280680789763248577884020606750217461680065015764387162779681712032655703322613496391883453769232787583415338821209779674138694513504358814249563380845172534204125211526204236621240703184828971934332195896788819727516725352228590386237829742891883938485160122126697675248851934459763456777395416668282978684145135809266237076606104266787567806803517411063881187005104152653887765946703698695154552130225509245687547031869795666434374754542557374408501523954742809733375647234975659516169079759263674366751969334893338169780457808885389307587329978086964786521215369223885407436606766112449096750591335200218837438449250664871451214309497039974664131684735075278980586915380267006631386291117618665616113456666007870401403390576429121101218637036167914375961843929338313806021405591876922639107822647793316190301509820331205100689246756012457207116105721417864598787560142317401528878503938614437579859473830427945339356699278380134934997720432976454448526484366360228995489859564581946120225755891110021255774262504416200066229653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230272795141248584781878904751718995201963165619327144494795907905953568645243757884014466857128473794060385441116587178156563976721105295070684549376791761708351902333758090625125625584107161970746300163439223177603013841313640447097514470775695115413070925520222705001120833558325110005980893818857471640763816810245210694425002421449362380815967832287264898501944102869380478571571374080574237605386903830676063015291531355243474097649704735284468910061506973724522280019354493660206081706175554483221315472665756649490087651570586295011991835119554133813232204244938794014183608722719154282552609833768155475313358383395104136749051597092422053313505697124059198277241276845104723701712471193248993694064227158978693170776132841474690457446161469762905300100959955409005954463110566352018889506279473049353906092226686443771525062838995115958715002289463883158953558585543943868010231698445002008982401377189649626098350793401828784647845009951880555068037053837450782164241568575239065294276823019365075228483693357788195935907714322794388150448230603033030461217915593082481412072317566948634528657302418971168998633203165473889266872125847300916793747706265918025174948147583090149800816564605893041839779003483762593887731861230149761067455356871582719182312363689612998340709536410503253670354200503376882899010443046392270294797234219965427005305244845747874847309543322719273706460355768979002915507203900583227363212012140243336042601431319698056428098879682824492709252018358974538889870305643644985711225575750430664657382891787611368603301616075340001879339704430368987858536982106767201968010199173035575325435196473889133139773417003961124671416799295954951532477139495823906494134673824161818866526332284101310580426563814900507040474863478451751570979306041435957170130933874064959945715046596113058251252418512370661125667141743263384323883080750492553352246346939154283956153734442880886889896494150151156432261457636211151682084495229798930688678193472890151078302513992175266547690230851977726438116260528942188114482199082964719651401035640426730788933528392841601866184117833027413092822695609821350210610084172895368495272678408728941142100443157777048832874302998996381034808586887195931753312646478874648239302001112986792882281253849763758822952428926182461866190410384731395025051914302757656779711619705118510342218547389697434097468085001158019109309432570418477485219542762306334948813176749526186294767045827537730370024257713710734832251780642424791970971821119445325979993764276587829383767956888608835834551031982913148340676860720143333306065595214915429102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480597153350961872788012945001926126005310117598857030433715432517342073261647019468705346300678737194792615302934378001673575396858415676529920740211942904193600585763229964540321116746469951475343996376674233525484109486686748294468695649074926977125515414661343456473555264539963892118097524023256473616243686686527415500607621664305139540536748531130782143249475137667062283447298789964182217837779909701939455157940609678269064360842529114705986814054816452537766131891369731867120606342238229729078628421132662652532086369839230593301628182236951529342906674632992446477248095803466705858356238339282432223802040853879040856363920291502359472726241138279535266113413205889342724278832309052916281141522032826123458186587173546641555632834843466922750461606138223974826508876086504904730226260322323377757632196429157626423595589714404980689599698379912283756441312439774469578456189778187255932788501535159444307981865565368741501174757017122219566689986009375734287163271294945352615060415927653029419690819621839312974695435564591245989894116502226467027047863861444731654747626642433129395852150016521267803779771060962273799735829602138576830920221063922296181120078103076201211838832437218287486357174907936488633451166530987621407940840227922758620222625265553009033305770240362462967897777974533185891541411713967066147535636190791409612543280595989656801042805450138591727858857630771490661236716217735576412122868208558041827422629557935344218891024875203656405794980351137470345562892564244575512222372456083087306252876769167962262020777569905001380652247622954045551019612988624424280970128016785883417040108160582715275809222615050448136312942700973037960818541231188491171341222479837178353822759153375164600987249959869521838909041454367712257204144484796757740176007660261929384769114574643527149813505512355529087889508975549719217501962014641002050378948834272542962853209239708352371301581036811080392498185181027616732150989462902617577738032474615580616860833491137025833627411278043706277998735590792014687993638625421082131665746508447911724696201852050314130937727189402980690679490962693784951882257762520140990445385200191197408891429573922965094490407774766594516433148539966757806588616537457301486508733244767950441740326110239915228303389579801569585036687221459572225215007615268064837145760653703135683268866841317101137759926689079593508615179581261289700388350490906051351370050811664055193133000551264776883158832677783092700343614398309232657243855047502909306543302600759384933260390093017054391226715603625117393529873424648319256308605419329556916555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53802871268655896813229412503302258506129345729260730389176584663484976117706914687520965546871023885448209467659036181953632191678233176913182404060546442093093069601248089680154523344654631301092999977735983704645503567314618337694369581479830970347747776937639102088496232347182550422397780163901803339054201219165576775578905307103296788592966355930072656843184471173894991000677072542777301675455124119516256306888510769335890741405957853094156211020171906446243695173983456987795946967329114147411843269929693405372216055848296867544810293567268664423289473772239417839450719377952854498685474802248534192612683670099574270297651114610153278639550206069355217093688871866688287000224675341216255059867783345707510052088620449340572061929739997082052599482306977826260010372061174209574287460714780722106988277521960224553069434922971998505034210732180026947134592246736494520898130606233901201063333651491095984060258539663321277900778000080697458510295467963339876981621649169180285160453295187369735185962694855829179297928755089404298159031929865201893354645151457552530097698418030565935811552891641904845600786335755068226523031762182272417729627248849019900086105471097289991518102787768336176400628829537220601927334122740016792952621567043172142616740373984368141610968923107842330804642120362779486154387745863819518225894815698250461269872230259199960563756435690606073635832892824310512459753539725370701438182576040084598278434702326615190322348035322004177902574767886431243532216370563549814366676069872031201544446299148471698279151668059182072023420037509641272848413973064417866608216469505230412117608236870490365673215212270448760180321048632011172230559276029320163892868628956263128192753476047629596753142123369909223331503367420581830676282228393090510066423517329657664534254469023545527418293793743426856203968276387755197760775987024284655109052080454381168839619653617071306121411665788580991328567342014035801626624560558838019238662329798888963717979775443784881219329002161773704905604900376453364128487110715950802060120165146105801543754203255189008609421252942338905433364183925509703317123341460694066259740618585272245289253115158477172230088518036549317348345474406967674235438308821525099556438436632709703827618176182157920155428609301118861724797310406194477785604543470293509464149226136653113983514966713814193362904996045207797344135458405627823299252256784266719660911755224128652493927238371587497996604068172577679249740928456459583691604969254737275465928415664072496884891245422918567197594052773683505866535335258912479811259937190390387039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275559426209560106136656938638603659034532546669289613295981275358133373155291516443342819974994387022791865925136504291027839226256354857692150669568762810393053782750392303994857410196990659963516419357980101567418744880087912318464251690166409232181185255574865045644902606862683639409461455884553756727135383364323771889759911865360368642234040540600029626299237021732358315035694269247591997944462030334680824744157374545605193609978360390690486191601610052464989665782846972298482643275440148651129960894379441080053857347875545277429099920837646016021527759843235826605252087700639184840804888786965625169613798369369417927410835450227807774868524787255219016770606234999930067687396955125364374606907363199204629359269882262188726837800662079121700321438114914365762740169274976155239299372621520664472746855864247184859467133457960741685915042491035587989032002783601264191561147194707911479636088564265610666831415293076494222407545428144322111263390005159541570697637555050173799670232202879081620027581816639633161628925955320286380370753815094140864778128294084715205986516476857950470324397173857212983002933659950402295056605085022656215147412706284907224488277562550100163747954542826572036887991722009963804577981430718985992987411586598697201219389058326183939883840027780569660563351219645745473464440763917915263791995976827571368689316551884614879622640098492704056316938647489102214861699516450157907105289795216667141866546428018655198901243099166376387305410422540350135976808193052320213586853273619845909114368552157833360950530948981298126723067077723008537841851151390421170349852046116077008392551707389656336973470098566556224796411694319797263552825389041020155023175747759985740507330551981471109755796270138197640004085882023313190972986363887703897753726682773059807566057123714941632209255706372257698082051569274927396511000350445744826766403542762215820255083496875285829688556005797890749963216914333020370678482558231658776472507562728145810509316724706945764782835706509886392890234145675908809315676166392841985415758803653320118818755992825995969629445015010555437397410164944235963435995651623780867451908269090819534372645517849940848905700662349924783625516099513268717774758727766244559915650487221978398591792552356830680818754231563364894919669955821081148575650604498679274033411450145808484801962369013154933301609626682543139700156080990400422434306351593737538350785678867361298972059369896525455123895013229973300192917343187099185177041053488049439498010161941784355469776205642631127150773749530693741241576406947319750338987353518639897661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374123022360036878065105566019236239468135718265294540468290418542987328963831484562629494107242403675044235458507699968845155423019990165480301189318631944771557167874932433567567818999243472750931040909373586001477833551734372366537848090342355178218213592053422022689877780701107926406596675260337054586728325834685588670634490616522015313883561743527382487863685516607291499082250544661769390872530686594105833108450105451252566810844390307075396255369886551452542301350805027246461975917763586277493669906261114201061938557576017564532236685981654090073636418364893762583874103173518150011775462862547071064423831910011293507464355090029532449008272052333248234692774469478590069460124951011787620479849310524909454162702064550329797594455988461845380304846126425453531345146866565683901813377255086746355996932766748984598207012694587933027171316351460666607065441974910779537178798262040330544085055719697701628321052422327366109801337273287898870806716311541756230830180368101655996591046966673652272370325904865289510045693956810264096783590456852460422596448450783743750465130740861886480047326216121150503989215630943391303977531938833617897477734360211420611626715292147633060731285464223410659638123683424231661084035774502190103897189173305362244748741734869185311005813025646785539148962982785563362336686445771108157991179299878221115196377753668182553074008161942969759135257096049602314705784288325663767975394826412752359578584182103742224228230754114989431609668074433143585557171238775449460557628419033356795932661814100104306139642742391222687553504540786649013134279410258034656874122279649515509307315875766048604837686627812599279804975025724580180385343042734425151992859009079654481001108708457759864479614420258523684718966118512287722738892266209261437128570110635142182165723081155725545353813189567848639174812481534006249559066265344077614042661266344361245657032424189398340647876922568118578863406878310798226390639401800937736151239468200413019400256651077427875698065589994104380005535130829157700758956512739338612871329775865734473838126599862188742169857898032585152276958756643443232977511871153127011022709627755867488202646071353275097629092530747732492577645345347788970494282655795016826883324768128517068398068965328241144085214263571220559256790348442316959202058719322802195451627778058205472022713769183387081914879332284805154489882146307236217609841010849106644831805098791790640938592606033680682946425368922403141237571688885364717415902667176994851395589373266530305812914307914175993380270636698522683151943897936692484641976909253210075828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372026876476098459088443632556396480637104948503856384430759365164301404108196928774654864033784666665282105229969347455385078364440027440380411777703939176507293149047655034992741756092089512740028144843649550352920383814176817026395000000411292493838003104533162756169669681253283969091022141319739099193762969911547732025490461148722041447671904302896341043091953331406442183773907495887939751396995193066905265518469801937477270746934218839954047722869569383648785070907169050588206871342435474942487167203777829372260808439121422052969840454005214282318380491386425826280609332295615862517734941606211730465598454349302991869597642040353472430785941202778565092529438461032699143843843200565153165784293436397592313466871634925539768920658078903838143095171908720519099875116969510403691707671945233242569262816509738216699844612067572177772666421958380824208189705783359032633593124353063273565064350754126917804345167215945356307780022645946600786042861509464956408423561325394094804559213232533267912042917361117385418286683301521888943396937976333161757458547494212343221229116242857055552351804418004257695319971898851644716237066549307766126485189217652792873606720183888051129614285434879515046447359895575021663867043712249051053109913342670489224915549930250639301423521055047886830701337501771530670230712642960228566640050570630860712170370231092384158802505612496402489623721467381587491695470481949162463571687776596190701127308355982944362212981619596632656504322859229142362886417437853799647645647564156376440831176540778004572161511595680804338294357527232531324508516250262717670457536254492083587664545606918780384092244650266586101678129988485264608882853259833075574803065820005131290381206636091038801110098167418767444237438599437696757545098362515525915813084320620834138720026205974470381578372631032591908726386650835005125606775235024550581234042337061863491198960925703528798264493449147387343640194748226972531008680921523321708244854728690104917088775170154029067615499767908025751199396436975322110047358583683154020510234812088894283128065959464659192739812898610431096527203237927446863094740998429376301095276090781305651801068293388027883440121508987109737122591926631068893668308556485241170233112677117675440809426509505474844088789697965607592940920372132199517321815381774872280226331753689906039529650650958762565127890539819312306730095170575545306398294837222907939386265594529461603242047942377280197634798101593046822223567544075929519828087301084846016768271533457205517104320436422906866530517336390517509280815418692491171221126712191976603437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621122870716919208178961711697641543770174664890552557407840139579590434026029799131464419205186171500135323979434421034075491579323740272267878845646917911410548167147835653537278957968641812111558574203654231513779000013916961514135742189597331570763459800042397566551062184983397590567054833345235866905660454856368980687497390046988060257889918162147474716860931613067836064503472055008661414311389453759666792976601739253930956416437781602853600754161699836239103806589809074780845049884487257321631951853355717565384830251501087317790915328878857880600976475640651816877126539839506002901043921428080775911972259450046408314164813914518384927735971065114845884124818432813251874267010039032404387049185876018132452597335619839248601898435936425185333458179554410919161044592421568820420653177874164858770711413009370465043162254072784317723145954808854955186506307972263258524602288698984752150181405364874048985864393462565271538278679054219332568915493124884567675215678407586342730944075171786654142984588280362694050462784622550547452492985236756233908340439568520027501990351118971401248940700456217607015813344739058846739794968760552218715654837943696912003602621613438745437741461874451538973378475199141262082414767094757254849045539040849567512602426390318151866282533392729647443274619461721127206697029312693508778671475961987596111411395411443103082755189684243133636765449220281957407668717456468007900056441540373802330463983206618808163161459379572489681983155302709145286088590882186003882026871180831298566228740218331537702056523532325944512691789103771675664686010280384887979384636224789877201777823365560627082931874075981982718602034972496411573030680948477748053931615112594990951811427372057019087706501885618306676858538737374750704818445552970640540044772082020855900655735488220799446711464608274938877268732099046859605707475612586305319012717335875498395110640905419448364188443898304603210773305804006215467044338808259624593701968391157892631773113554888823180531301073238669639201980512717665392577946825785074449559010602043481892134258716809473974689078315413879092510039796799303792881783302557614517572093537979272099351041366386291249360682887736125247301824116735610034373438358856562072377992001936944566009619015406222537345193712443609514091540779544597168004052922885974308649786657396225968314545254088682602721077733879960736652098344452508469428989600938421215345509983940034176056000416343155244156029062738477290901169486633454688143679334361151928873006533629080896435972519351791580928494879883792292904994893284956949209096514302462624910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603032409341705901382695476532971978032012658493912801873040129220937028180936481684883639133732491949855901720981568942768900755337899247679464400175842869469292340358014188029365289638191928325987915876135271962185238563266793449332110903529203166047637855949096449306049952047879421773062117191597430624381490739817269635322879932706883690959886867614365208300800071813089604950907448648766825688664542481751604629650518626950526276911657016906805727768747349479899037436291481016465542818032835322874899142028904860628499812784964274225314412307777664705026620318670690590374325430213858424483028685622964011732112203548250388462226506616281868625024147901803045065954776453028189045191666790200926108164188226775994477542606044490424876389121386558098502900467269733335113298687518827402621397162659569194827748086337702332033258263193721089576138520058539183422356410797197905174581072192776981239697815484226501057368504915583451722138124721025856223881512389549655966733361650359516326034418042551206294434565687638036239595005880574159587812406265899999312418962900550799971145378835002134152051647753276538153982098314316003551002926318456300154789771266119825672834812999648169093322157320418385020597473515224910143919606289020606435348200555309238202389538871709309348741316650841351418138467195357902837973270339514545360560369842130116211972002054183659344960348455088821432269918312987101746421640907358385723928195933758946751345970718434949304505327481973677957168280448296560827862095757654714509719455279005532808123617845786536683722146890591564382393267336198039682454960962547593136802491364729116432814173332053801902366560876490002633761661694775332489976908584609521795065833764905537510381818981371528786795561659171196016459245038706520479698545850988928885211827153919126023390412498165713120783461106211571653369473029835580908281842421827532149570168438854411489303544074427466926038016996039279525237976065718812322040367630418946974260013843126465912229491589072834917642380328802885673384900832458105717807811405261519365327633100908295780252665962487614351127003304197425188278070894918741348946112799577443357057979047730659985437997465545153500936493027811390391744767669389816996843424283176682482196223918628605579017668006078329834993578252478049153482010423700259676504973218329753258015843135999182363613372644547690026632831311155463816170107779558721956414016096166702152382569076369930135923958584647223429600760026232365340537758672700028069420658133736002035910401282825836195532797485415825799628179207070679390253409648940923106079699034496719193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558364475564510579631244578589672472907829280246931210551357709191153327166224205345383330481122442176019288905286505604336445547561675578415019352587384602015279497067636979059924246864344454425892282144632926708282144700120914726679672098848524854456510812347882985541652097599424698328562648915651612865487044265233604588497855765528985631713860158905354562412889029685357326385966497302490132371412972612394379842724799341405642541145620281354940661516337603316521358024948423506499523509832543918338460795113539825363782868984207828410483111316022349342534117336565875471652412122774023051495446437244111080211119758540912384504453157077618110206963890918053457063892487096831167854381800023317867619485101891260352353523305711534563806741901320033774512462929901955869943546338904840377508007546801627226601748168762612930947189149998890137893788052290775748076050494593833781393924302773360136372814590006349309881280915241932970906491121723580704455825904436623386275508489363822847923324410829825196828544308457926113669782032764917780455939049120545653533237964231897426853420143372617862634830355487786182241060591944626938841887758721697536212842604452281338437661888342644442306524811093204257658090727993675900884192057158452645180426199621166916166859598453739808855824277054954227721565117811059693383719819995873153347619941529873760810716085563896586372674628276837990682409537376620054685332231616812697696515870378811544954698358505480318082137696793746829499763246190743041702878181582905232191267832952213177046564308390873370616647394491876265625600161430739524966937674336893765469782680482140590295361848579687343878772057055416081022532151748343877990643871025257964391350445975669628341580476317652623581180608149715073895243103374635762303267648443566335918254503485650146634319002038418804186592399643187929308977631093194637540037188868870070394014014151221375647661815134106428373535508182772246491538612480028495033482423492190421282197139351858918845506793488882301643304352089088240563045893075154136531968888348063881651091258215219016043004607265107349056269469682238527747372392782777921193287353571146294642779903270775660122536605590775549763882424979246590660709106625540856831744066773479067260286613109973113044454836219052812504033292309342043083433047370574868448769053881215415167019358920107954046835918822739470675616876769449697042324993502979993290468998961677059110484306416476654750095348805245617298458764087773035715329476578782407361482343771689929777823318733928423564137274255181165017660580503772920460164141626699170020890536542541587831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428171732251399293218719470652292135274770955387880048926769035321387986406213588269308704487957524567284199699843936732002082223814281868575124353988084575631631916315190172829154067468489380655725913263105285662512867121061579337674008888452297993040555126574143461956688161565180571358511120754709379822783188828879080549150659146363943313444927046399013894710249224251404482942508026081503800746934392327423314077142635714589541824161982743781667028077934933965046915070567984969184581885908713791710408237440456196016877632607368022318423235156126096231407509007609019806288439395071029506316714017019735656614091307497510361908425888535704408809506148686877799965591970715527441797810536294471566869543417569076983643784457525979255354922282037899606748943191413864733419792508149715853424870282791062872832854177593924536809899360883425843813691382033173426081405332899272675421295573063216938973524812156203556079299146427223256566309949204153515150273559242244834005874189940025117155482667166276095921742302085071939838477955829081417552146447018377824918534329072565556121996467088628557328552061961438606207401951279938236387672459144175355486085463492516451923351395138798488182016567510979195420728174695375712957544086829245325546152373319729435988815053343777870344902941593791585890053525867599105080221053216742696968210564046705760968971803953302595406515816976252682041565252309948736872986752024801739538875734234653028140559416962080233359054121156032200675347634303303125339473503401260713259469956112931512161083674657476441792055499982553309337529191597829232628431060598363441564934817855196999766624315374822742497315076865171435633015470632693831702894382833856604752043857609276457087652547597468918139406773098886867681095161742669127371872528839394113278863773887439991043957041129194548694868954210822460350446989093686040152966182148689533553021816372086439085112666005938626988048806254463163236400597851818230713944388794469617575471186872865318880770692984398040618794726703353308154530411819990051299891294162775884132473977196597875121007321921106639162615709540396786426400079598324000821815311887697750998442572867368947056274080015198882262959126642469060003516264426221385852362919093868044203535459055752593697089069568290946436012607679115439001633012596067765392157064733468417322412464173247399070676141976111065036377787517707762779935048857249745945318716665788368258514043896076880134068575711337891899729813170286502542848044066404793387324309857654832057413185236152378280058152884685054112221428185045932356155452840962523557281672239135275797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619715575116001685215956776430224429124851941205824345436027725046261543108686625368947078847102905426217667214939948161303249949537965304984731870227498636974751081950952522053784758402592590550777788628246077696754937410477901108599501757178613275480373923036072821418725754834176996566527204976387648467578739022630707586474487631259943969246334936369015327298410936352321377854230783640032168777182478661059909236318727968242543519172820603142047687582963916315393045008235167243035404916368594053837326436748736161216414805489023328516630545169059161822407465063937318660298480182160174348761160753990167768151985216524345355612799116433399803910180912425319680421620344297259280127826985586818943369955919420422167479839208585502472396517683364619328855401205953772430577032676833432251225589236025494376554951191425761182233837423434560973308208691833744072796354730854214695735827374727807307471289420804112620794164783237754862229837960260723054662028879780760775113966459087259311944295750855112327762870070665584737503230441144189241224801281096092286905526155831433992673075111673220436290777127950141306839236933371473670840995791738768639019918311713520838920532871373958178954655343233331003377762504230433518099842451999104033480196073776469474723118856585793946016425608661973782599550688805327152725334115532502520737779907893758696447583556542953155267860074127048138330510705344729074613707433019123086217551036371674533333318489309243535644702553506900809656044564893508666524540323735899585026682701690835517365426273580493615013120482290805438481979347014170196999314409452146369822458239375510722911712451505547182013826951964210907622657730288132013670343714101403895478964821834761226360696936089498769996436996235876862266751355096530971718687737565983283119688330549611128768946802603571043450992161943259019072437371447170342020647439384468771780900320488852449241546625094051037409967848631418061057643226909424902434296075441458351112219339370465630908755037122935194302534886291059356811114730294606152076561895301203485626158174142222791748607287169409501002779473606603900816468587012129902918988123003935719494383527231987116814277869210708521789520463247119687993539653469445148535616133456513453460612496654677403117899279681304890973567012811239621398154061648981442439971775114841043638123948419691124280546653411695653642216700605939496882659674994091225062709809746384495972371695941590791975134607417263798021370944108804615197329022285545340031210795683573019443701408377794068316119029455778852176451850997509002978810693387584910951607480002388219501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552638355074653619453534968464442401883066706631011821417169496709727939843447460391997217125151707149978812652030497692443431674126043863336733418738082921939398377541238443180586059922651678021061758213635281228142753947928016562756405801349577731580659887328258883270452697392128792927585710560966310086200151298602920029881785854808067782670965620928714136190898457141859520108494723387663080952276092753402721741623896568158161867887419139924681377854274921107122117863897878400201341763926165129476776604154570633627967669666591222134925913852959484531521589983861437461059609982666257449162680543370841208530673229509970832295711829413774989297074796425097369479399593677751911642783506826596646082786383757363256564433870384659646314577902040534355859092028202257202567850816605662051241253971569646113952431108597877809550949213736788810742899363025481925504040749000109693511051970539298745295612479611201907485846686024611795346442085030552922793939245443404538843254020252929453636502276253617087842115202467502375973383147867656078237282011216591584323492440835863356997483243915939548421728271389931451351345812346222524036135388333358162380647281215291555294044714488207980335066133388694383246965809639781845295066212235546062099463959060698629928328092633612227162428902267553488332972989375493846900935886786478467040587088393185287209861461887900729385291383945380877639273590644913254786437141684628173465894420469198657837425780577268603005032539508416882748354276965104639834136598092990105145551010249934729999910204712510446325131830127562490446556497915344405467463974285781787326024535534441255806034919400853014661751085945505526202546296166162804369001731434707325786689995090475631728847654548890988108309992260793447006166440507164953478524200897851102669108157877192892525096415053739349897782709038399100871446686550289140431459658777063498435626816911375095335306805263897098293334481400768483988463243995647985367426883062650613259684310805545888141137204590373796818799145141455596854205104877789721590028034073284721244588180562003487337360357859333473267051718339453252315154390530617309334779186078370149187898315294019646792457879826872408601601736432951646932187294688287663427159207139784786929759043916153981908256134778291515411974364473374018828997919120427460320177440636382999424839384368860724292529300949214543074114779098115161373602676964513122411755780309460617464282551765032318718503734521439646659738245325911985166938479437477250487804734624301599280088387541815749977811447541274637223841474329902024162127295301511867330601850744333259795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62250363115778040221494212867738578492702007411177825269309385963510196491836508309277317820815018611623414016215254591783790890841884398686971914775610494563075618270920325146266142108790832970413360709169239080637427951016530327255230705951207186998329476402520660108013504706552929295486802982736993410042734022965406438870524364702954696972752564895037577344128498294078051231488403624745027292919274003110802803676488557810991639256561583410574004467505855058274878641522508551278777570796487210446952638920752000364672923242595149537523511907255082307032387707763524321602796467417892697721242596629034981091788751353169363342764216780762517371098780547102999646618725831159905437052670746068428996459123793227453280876378874758881833905304788266787489620887909043227649949557266068833710980913297770048369310100958464416565844719427773708729397635081873321647626489423055577338789386548163155600677467508688738130360889605386955841936325583165389324494925443679740924807049319550860760649964990002324027523037389999368153811103710192462959321326566845607791966411053530647397480620581990607231116786019161083301883055352913001228608844566713013703632366402219213725015161787007740358690522641959117030076210629384573590150198153753344565333676478684800453814660053779273398938565989117751431792514921770695387634157997969522587881452639859003667806795081772549069204766924374599062461312121006068346881564993768437152480885171388179202141505670141940267176938633453424309746224394433162118846393822180019311404185885123111373354091270504777583071203059120765959678317897021925306988543755447879184946658911645288049332751431210248194510873741237152429895135272078547982750150186929864018257900265093938085554499190744893097412746913297732724473729957494203611858350350642366470494448428451745636318161786638028192750804238843101398984755468003327228708525134859246374942893010621225165043124865153352475876086421385314088953529563951774606903149705240777447396958828271000815912909486133772134021503018386974188438286685993302021235475748579034135208056961381864167611611721394169413458555490462250890529269889113695698662783216163960727862689759060085878452638478656216188068729242942434513902776610035505559204296852399569612192407112171293585074260528388665918852020671204662896523078315024503613915571699630322891266892823546427175567825273648250021503408675051267061516946034166711187464085121273951757454439747557067583551515075655518291717820511626746916763266508224924996639555796084965929658884533554018193546088163496023442089089900392988814103076913574261680135469759356778153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224948132040430740159229515036859938508042025219049710606346633505723985775819192803270194713822018332915516970122844690532231337548850766839383138147965910165051328382083151507478546666244854770038184142280460435358466330921586129698676242543471402974662313977110139673707649564897657189233291227624163997863190271813517209456645725425569134166845226315798298211483048029059132441382743851925377336627573458752378406442503732271606672019755995354807507072080335396801796604590356511565546873813728081055751652690314223254090360744683523739599571145035578839394863518797680005279862577939881657657843037733001467394927258604548455725447739889149628420915881745547689028953769960824289196215589585870002999998407936755872410988980407590852550428908321120689029423406455169362799637357259434999835317988894403089314890756389601116467278914921207270191273413168087155231399442993056704464512184598610685207789510980606249644687097681955998608400652347722180100368494308521673813486469599285490937504297158811086086470839831136170066812803060281120820964563402662051818645449960094418642963634783006678708839497970493524103966343534321270071534487876605761969707901712366903214282107530614143974726289398306080424427149311645606776310901207518753212238144108609830261767300379882693261310195663788531747042999669392102222965422014077307651517468261028024944503449872345946379691337475479507205621517395967056771711008209618841462628573745762772721751933189641509614912375705447354664918727924292784062957908663346699066457176460780760379109841367338848426516444669946346338463465303324620920800383234015427371335296450579933467929068926743807278116713480481479035162086981877454134783688601073043874397530974883270794731898580538799380970870988357882371096621076046438200828504655665011828313428135654579204734894705077139918229949617595205827705929337381910278574963717891561865820312817518970055555111409474659410028231502840221924206669152962381654168283819556666850322451452116743281466261227655848499857587099161567478085744759489692632299569204935509419008687847036670504264379165416855425613984446193962659435613720334654453130299535681066805185437478829194352166178364643474594966496115456548503867395859312871733670345918398725884429523241643782454634466594072647862379471341262151979075671280826762304514485146040631073408063307431288962921229798011592455601508048882705216610227885811223259873358576487903722396635460625323846362716873204502147039793007347080030900879571063888352944868771692667139533505192973374042256616425033475806284770205342305728605821297316908231660944057590352592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155532208328935521222746599378070157527113814480746784995956788619644765102158323591552980625049391614488991257247804052718234611053006424253517939215248669484108574978565771442049329956912293248693143031809368047163033857675026301707082821023838327498758282651178682065150424097795473132455113735530216490722418214065096801553374866778650084443801799125289075181384232597903765723744106211265110653869772979040616982436625965348139675634136992739351675510714333570104824866705515957244362687964138083274164602375597724867956240335859555272048972295946721323014019435235411874391397253484499320752617410441637680307648111891567183942078012499104985140795355595695338808677699723258202447686130917845597624355334549056690850457192543975634111904315616620622189885615913906055359400740840705105746453655191332373701373500686724395638624024155179335529608228058466084812834416253490642779118070206514236102849670208644435052033625824927071392092718781749923857014717652139417627524628882570737532410623162805088608218334541490321991901125780598230607298158805612141620440624110619862283092438035444791208080091198121376306431467113622455744510908030548435992029698951066402211762898246809478583640670292944800439944198409385741904675369809087500656833660804413075623843234279313086813172249727123386622287791028103213028366449042732047246625532699075541281928700311462144570622296764170357798887079348379198548104262220195240844632916598528896841561716111996935743171516940186910245052340642263611065915984729280178390170676044381124257533537093005253574174368502200796926623224618729624201139008546739716910841150346722965014640646873067631954797277392527373842515489804130476941588210211286098603052737329211423811719474073898981741186669078378681142530132714370300002071499503775953989890126131372140357251138759527139741626026735364499088225651124387226272532843437375439803772348585762586572031930253440590750053194680825876377123383686178761328321785357632581772681832670593288224358496808940231482537991980809452726183275541203384826467126026710092559663399078956122999973696990807524525625533167816274246728436409294824622801659182501085121761124667882240683924392872388453120472200564403365274445958680905623095657026421910060324129821340343021671341136820334337530136606922686250778985016498199198604504254305542006703715103730059345893273174881527393115112015721755010572265440015591531218564408106262989984926394496651861618864887379056596033302289754163439709202684786069623675294832352115860438870786699987969268806639077790839968502962175869642754358149741927073195481512516295019927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288105703221389943746184850162204900453915050292803307216453444149291546729768614732383695730744705891254339704986847255213865663203701234820576506546521750763116650422564554831125267175978706598784703894105010488849126812400503293593238142081244222509597986076265481133776506230128501451058961982054558842294841692553522681784853657937335118407676827392804930906898131893852196469812420254494127443439513645016612437285943330945170103818797473396868430143075863007932644793613897313879390362376324765257534035121071195948760956424187674280538255089381952789672371024000766771535536235322191241880590277796082831678005433833388492908041719211290269315498352521540474353905017382304498083095494564536276292064225516478140661106974239917735364021546853889591255260764886528904191345180001697319793333189737594824077906209896837299851826583305658694449943863846864635689999474678269138285422654159197065962349096570174995339041300441550002391342919835913019579556135478367052637830958753751517373828154141668072439416112991284092991003051328417409040790185810374796637830204568926709174995695648383923220446512392023574012743114759603458062761674757801978851292374735163566332184680024255762002752030783450071664987088810877008953932124482647820410657801998344342659749655806023614712415520224280972032795361867979832883183390906509886248832772527910654011654300322773188932269811327919886607555362580280414236647075767874341063503468381977902294834103874999796401633838701043741721555208746255838569339943790890298631229819161404507974795006916930837964594942307270794804121563919664851489678685962992360919972655164235572843614002796723058762142405300586727761394698708381410303456392617046221267486917434127668961831975204115058024593770213299140235411907739317964419708825427131287985154020489766099701195838373147133044554669783884154561618883753218859379931986949212509233257194713497724460728249690306010917400290308837362487431057531735332774413347030485792252484055277906907233781514691669126868726062333112251159250088255603780423592934906180679064158656894561723820721697972328105847904053054845661344087761773546248730148298545072222635940401033802756074949528091570341257279500118668252357485601262904539303519385388592104220003687482114661342901489776739860984129943189797300986439616906701375541312162264522552376111089633405967373283444407456699067850468097732912494168691805354319815140193558549482868083039994300302558082845278985963319202032093749122836732498076200341649119454823959008285586459640958809579472303585873334176955047558925171894146104784488250148407908603232646312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418739264870138379723325982323121289268433541846683116278792037462963914754419412011853595791116963066976078535567541890570344881334241348857896930819576552792183015103467757102866626858704120651602586165623895302058809479483945006614075216547865270573850853324645191645628616991126708918459413546267733257644378003027889599179819494177127231034294551301956050251158772640464583208061341295829096899283966650409878976317297045902832549985781613815246686995379135181411019281871587857204341549465071043784681045752276053619715958296418282285305781573408458835706275732366302711453361400454479047841849717539311142490770898308247884652993304766285572643718819874570667328075823003985323022661390599370788349131306491745280042562859977273171056323996294898612534486531643722362491627650995065584048399908508265761581435251706164308058418310964240155461374540789258063751895874272506562384590783006228873050758092066835446095434656642757702193390105188029810517671578685311215771016797144536195764372814846168760896807809988763434392921034421021228922783281334394276517524428273279046037282560479841115584955314296389065521010306032710002034105411034303111985083293379797000223480374745562638452652416573257272975990419559365929863235895282201528683812718423678286334368984067691938009066897221954296516656085775062605078364730029889297386672750304065065641114930320576494880671831544022203929225827282323686891795930865760076812349849340135452217821636201458148834320200339632973135426707277884018781779960970667582222419882610029927756843068040009015636309557930330981123938484236026131407071239726895917232184367757618215764971697484087199332601869775383249398884133733781026973135577293998087774232836953968413061509700545675230370325789894184213480929644609185897538545424211455477677650178641511238134513950636063809385311835748704653145876609082193393074715882463308308760037025802664092947267849839421536398210521610291053535156673001022811092645670880649072641103692245036237229811538250595041847254556709290810309084235528768363849997768372109926674379294295754140976904426521432518281168285111637632205094903387837399058373270140298381978666442348359590661242489668411973358336933992390339263382397098454945702358635919688933242159834929577480770519215813898323405232922932881682335451495786211511893449401576308104090668381084270443188072556698094698647766575513728226068581882712716619385225638432353994365260672645450392095935852378229574290781746368320130207129155673779797654134651669013822797269750416442769334157938894641643983831367604804687709918691072443115366009186427090814743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5001425132338993644516104393609371229333630939457486176518531039469071156613296039373769297998645949938404778540913371861760502885108935221358511606921005792893219980626352065228076262128090287271748441197369611299821697730554772673405528948943582488936191990616313795477116645169095111189861912297315449652034447002845738310958997895319467919421417567938256967343900528763030943996544122396320492382419856785366270237078341687879161662003823746762282627788217289698337054108874686927183307961367871595858698461764232137622132791369101172410142997221112481239440097955133082523352777047511318784580496500140040722640883584658698609799234401058712469281978534589969247111495259192655244261170554350633384824040344721626608489137426099718262092423366476263378726786961800236942031946994321237945239269023413987859995451680540297961348192970832104260327039012365148372746631828433914580568634858653775203484715218652305476244088666837816233907087125280496764720860157871718542318724976954236151977165263582436547255863860824994518933139528477618475511528416893051226316636067418745825627775843561505120125441600713820889787660309946513717325863950882897132626077796869771469326912169246535008670544598055346858787198246971604567193233720674975532383558953289535519488106002676489362892084394352993590623569321718372489720183608633302029270645251360157324040106749183486483013233632354657388478067172598342238211289484991001337834069549090511976539546857882625527425846504292540173458510610087473815087327821673037951144256825208395489047144443390198430141942604840560471203294092148558449775171467991386272589835051042788052746727957226405931785418788058293295899175598093830623712788787008364283883219629258070969173439685774858388158560420296835690023284833628305054078858544372744290609178934495205525825820257140336285232992823106182390360806588643649071188030509299774743036266274634010197644456831018951709375151582708843442708280606393358076666226772132959445062232170986997729261550734963608179709984468443401696070321574753708870165543769546748086319640323572584260524473442176739606317291853231976348180381023910557786328316016148392790334297506617338686123041613691051917406666667512595338004172223148701745402906334949213091566777170635407988844968399840635389306702282308582589603272557041063281613079124481358736463783584989861284386144898653328688175726898408540390776552968068066965508819041496502496200123596018911224606625406407783553659920495382517877266522226307862162478040464730854696738078140907095066775392178036942996772074414223484886971512455651179555223636435397230780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402866534500993536829908992211634141583484249853034106410300890654076178611893125467003044567191648822300721563734450415906344427048715909184540238155247635883983938795542021927728047796288911884313368212517810867726931423132064500053579061241932538948822049267820574593289983427075741773218892388886777818778835138738228574121853518540074394414886710809934236377743798058186027450381248949975478098666577820961060835540335098583274826544350587610972272582989381673358812360646671385800224046073638191906462392463282909183698656237275050451735994821715182876862542189078225288852907025771318366541551760309951874378659356423737636790074058778472057584127180968624803917118909016885668567812347087514737321792323486159728500548263854412732394253414811383504899635448280232169597972291962331483562211605308079601391195470751769143289032364046023695396904029842478360472840044297273933861746094820376922912769217836620263156318529608601215698212326470115268320159042077535370315399231725113817254811934586498000589631423810287884152477963012837475296718174611434749633403425811450309477625896517965664617993133284231151253833722150975350488294126114422917194171668473396665662982690361862472728015248769408238457352353212695065343536386594819567936451286409294826185284788352845597241568214116188158797019025376099376032440905246217589748710269285362648670732416168842288406955761224164982002452904525502314476294893170721175109717459576589845473636749663956252991984187858707557464820926395288486955112913449935795183682651020001903941964177033736042376441645478322111413261302210330978462746186014217897509983096609567901833216997134908136378627684882568275833765875817445749289618131968904687982586621851189023791532729203593538500351762079736963580698492337855029834660016600834670848804589271654101145745301801286605624732114764016575133194671881695303882732450633640725475036041211276132925041953952591476691586797604451508343161585553657420957727143380006975063807379705357159773830304996530989171815808367076049765677858938552252865889044733640128367184361833562606401315258626019760706416388908416511460823437308657996537944383180166671893150069888085415676584728794590868806558646881268532287853526257418735113465359217174931506703373392226626846407912118383006787876301114055694198597069113487571887967777519844627864961608061424161627719078162508125414850029772432414805159430641195793255881286846529199457719592920329681787090779518456504146303093434784479782217965343868301701211535910557771247123800623425698165069663056136559059142339928425285626292218772826608997775860863034446439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386660921510433917737595603017473772014202700197270337785951774730086445665266202572987428521463040818871184964521847291208147747687543099635399027287504045718877444032396715403627313622554014048601580039933053087545580051232965194976381254811221702000561558684127193315479416756575908026715547893227984851594545488231981184199992358172868753145108492481049380340096502258263165006199613960186972291769736471834125133891862652324237410242488965031656454390901690561199743015333959530385850697408327879713497882945041482031064951632519180732389235866684714652282005220103428991879630366528697018974006723412286423284187934828937603929754042233755409841953888206364836646997783126722796766705705951431439192701240698694921384648134030016901230190652604093095358156894689315829719208508780776972198026020115439933933395202545092583617413427574998229633720578179138550036739779175306417351938887062722620917706885966067730802136212593789367890665063635178413810705178569466934690220888841169452612066428877538337571825134385899305990926669531716683789819598398302919302877340531976905526814797926507082678551874672248017707404725707030118578831795120616491032159019741786037779866700105111917333751970091149158271353829338094192363793722911398397241964445366905350967375795297434808026025969529264509083158911723709014729714492473574241741153439613462165692670888037494577729621329399106017083645437008617745448024842953550582521863995430045638069942420343033569244536889054588585582174071860677505811798587383260736663286909285006793954721000848699850974244187445469834100770012428958956726408410225229643220129710717340637288853985952223984642694908085495269592860965328970713591133398308161881419811538153919533128907170211546106854822663166787014502469680754002346591770276620031947946460739931900255909809202585728127231365194249828454509394824343919965063190986904257201967785424712044396989249626233363748515589949637214893839901852588000214738908652256086805672507945286530006713618859820819386673476108166308291949308057298271512411867499443633243986182686575763242819105021770980098039265958973485950993781207130875272467104246019845815034106774468244910973843683686315867913755251882225534273759015329259928416122833063627187156002312726589268147441473286682775091456945922891985571147242167758784347025335237623362062126992866038322118433921891815065771804076026833726742954562335610677041775300326397262503790130029168727619870966857069850071750772127584393605177001157571939367517980245920876660943331331771993401053537369592796226301540145109087313624272086742629611092428914063627616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574067797909490065710262119107814566633322232167388772766598651120224759005611768404683681282671941141028442284493413986100718229578317718968105452687911530435933816396433861048513206756148050413089555926265933452788166507272636452229482026403834762906536671915408009618781060497955718576949369518926292413434167113542790921820867648518220810009872574698804146700533267171844060489990520074413124979216077896252600620726625231787101360140168937539726800851393744655708243304187157923121440152613714675106641075648973908653225994960129393215659821300861450766611761092035164502537532927223690150616611140548600772270298045510602649249536586246328185629281152375509571409562150714217707789331079221113530749374834356275552059569995763490792413702274236235086112432788276585032151308227219486292801725638431435102975466028688420793007635497724871829496712061824167324610232874952468267923617351945649658727658869216541662760759058163416459998989420534245408050176170575035184675683217335597059438308546804874697586694063237624983611424248602547845013974679963024578187135367920349953623088648716859874033007009124329627017130569321831868714410836449854698796951184993801960653832814633556641254357453594669196551883836838842436467304911456471540560035104329520890193066645472615759860340802345738780746618976875784745127764056549482122662009374105786849518510467302231767546597994104021040564283362998762828576483150101538111692409105502250686776827286635251844774297598462940724387230574535511620952679066176667747797108442711144368271231813445611756634192711120940960698654965345979384085822022993032909114457055175537905854756772754745885612253156475089114546858963447617807644200209348772375783653181744231254207495251413682647911830786398706102874780309073299372683378492276638863456400378300999361939393680492924059126977992146157294487323828423327272843475650349488424556862405444812139105426896158431505211754620033927490500271999999858144475764247468352821861526508323020122439231656344295826330232397184126691744503002648180847349873518583746324266244683792746807214643940274961617160114449513927609583337399945485355678540854288939374699306701383340086674443608505132442279856453521378847453000191689001082914381899509128436422823735894480100634006764038150637306023099485251245774036118692164686725472950191170103150830624820083536327710880262748460738025932612236599480340290349598735415365969507468123748293158006488160412840159974099472259984412137065537496068944915354431058139119032869260172635186958351488177584067727802672701835087420953430818507652144722586616282981629088366447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114162788215254999464655394304184078876758097849268237991015423638340818384299443202217232245484218267281157990304602345537242527745842567901955744318771264973927097886309874069067578237003189812240443800778473212429298479203549039781197164608167257558346367348533785415453207901897128093428023622266392410062135636077730315880776661110598395083939257768629659621759226453095770694936081439940425198399663379979448657236309567442170851026610847278333298340527549944426703195489575680523615503434209929952414642968400771744244183518659077355425751228718984552203466084656518279241171212806938712972621105468419233243265059107526529666730345325884546642936251585615964727329217202407046751533507062767679288663524759487601474221248507449088405321667715721229409447298837877028607268176580088633328554600723560827160060060005687848430612660878442926245753481624653896353342737943752706439098221315588539720892444939178048787881556358420785998665236603550235402492476905637265714236810166039833056071050780892352565702279110623463044738581883587808114554855151364746714149341644301141390855228525772359106442911435577942046540543951169996518664979839940057949004853531827058450446111173573877162544140424602817130030033929538590284568989744688736738743331787464991390237243790270265896213919025971849422838593565871135936765646716530522865513830195983097463211685055815955991626992781776040931933213272465530066071242647877278570947264971370202172411040202687959207204147018134384682247651421018587190685969700586691189443751814128447584712617431318019804320899888793469301855629192952023840315479862764129017638214362844898855731259655003388819390793806475904626392552897631493910540774097619133834067878093695835525911452033367935711257418967950436561503959623963279256661430873038616125930313347956892113284036797764237251509584306464492993411369450752737800442094478419283122345125482460875952977712966181638252130501654691054214546165351925667458109071115580618878364005316192634503903562079535568887400633794116500766090175059049185490433338596598731033238149526344544727018281063341919221964624360003243907537892416234593786129628408422071904949241713422676784966540647048257310164908727175307899654459573103842870135856929012383703030977378761480228678289679917301090536563053068257684325679258981477084978045435289425329075552243219979896739513448422067069376461194225879240501703113243225361057985107938390003840195521984236993089754112791621717449816977341620765188783514419573736199775086756349658284198959546827319814877505616519164513191948009166733202232945810392100615543668947576473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418867750790780311855873069879178240171891288638706990996174991458036986645448213521814220479976436545039377234879677290664315315376437896878397181755986771702320431063404893726120124556471603264995874614595850037329113252043673179627653798972228534360931941602653012793899076537957898869439592380025349239799390422980370657150430405144539254232105180439612282930016279956681682575209765304274045518572103609059808093647549629937725942700576884255090270025532768295802791363105545179154792708387749561289282813853650558203131794285117068239549727371089301813935062073070255190710198412475507145254241355451501570234220325758442421617535698956010424805883181099386759490143929521942026520383079960818814931450787090895494966493095561448583578238329955795585181328005297600591209521192306076521919101052419123699381250435543263818738108923973209459722722015417168665272984034469601924376806040300159478894770347840226642128915119537852102220176955036503496802174293284095824878129720158771611788733583911468742824797841673404651581221720449637734937583094934583203772754661867260081958176001165542638205722708244765136829755085828157378665964158652213171770356346109492430290215152227909064985670851387808646107257125084047140985685405441559675069973995974590223598999572831928893446430569997588738025351123289716133871116585504238056633733013583500299053089368025675911932404045677181003413972416742720893168815953148041592681272064887952461526129450452736903258979102802090217194949239957602072915056113445239082359487984501720319281720510872724216946092384204963164821319558324073298237708784000366480177595200096155428881297954313723991217571546922463886141162187265704903487966411022536153050832248185172114508318392157871546734374557968751610054882812337516160317287370216640165210103357424426354675658113356750223374695760910360708359662935622619973553457515246633506394099976844865698498742265800447241814383477420858193254289624128803450033514145663364381668490380275539342595424825464569483202976389875205207359539910270544216528594691858837644371332101734996798329746897123558224405844454435566784858989536892796971191721646484977705693781664744998935283539464505998056707813438760839825840394993182459112856746126511428814259048338407698629934577482636258019410857016438071941000175357614929951224222581561712650136857763293226128203720632730549400483234840788652873414433498165706255642061415201515689108633495678933484195056969463796321325260469344071952224689413289431752003208729947548304437962590179164837329681793200457874626360279936124024505959854040382822473669402508005544277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213576418763194748003104102610788459022975894688704512522668435415914617913161009352455583773878273855728579325360557463281713714794036274447485505740352685234000621477888534956058384599591413203722606893215049540647378307418803321538792162450549615382259744078103707831134059872817723361274048726059953674968202889727098989004270033022372321188764080408344960618865997592045605125830578016771357402583704681872769446965126851255735053645842583488310902525054621907636512656301794451217491926870713581944919670950150656304529585875106592716660450760720018782265162189264322011717029490501894095996315136079312190939727356344028487166498301711991495813578304536962353222679583980217005388573747155225834257825792752567781121626029345212610143779003302691198810373662821247611851903681372729815673489815476666374724301260728628388895407643331391070257559536846730437640776810848128119100709483145724170851232652009580565217147735344170951583429509383485626055427726077463369587844228566806210611368673453581482555362332892109419217240044394589776279414750271003146580338180617171629531710389447030597285452823319110028797894901660566183065261456897088386697179391977246464679589433057824025710508334912038927404849644018665051019746828618056047781666581287706888622068578479753994261879335247027147606762490608038482029560635826897717172315803440339955985080567901030512477082344089424554926226948210668972589187879013405553223071061608399607143473262212937990547405527278121729178638504081884637141853150644232827672580378281429229341209693836500993552631079870525596379493536080699182444749913203990714569384388193355935478640662885997137386903279663432405979104739870394437780419395911262364250750206903257348530842211578925414280003649241677109571709705164961722201274500783184797113604603346793758115613294127755788810814202269566134675824719220267737972812755060162824986848290328902992289973366342347384980029867627932740460498254922555921171287373085883312652121458423926016997814442473865633033211617982700442998951701749441482928554430022285211639446897192774402645841033683070375499623026726851767561147605423604104994621608513258654476324688701003107567984996685568767786579552052896677385844153511649231886972231117435974386519589564158341271337059766487694968226432671345361293767662159935014511631784511885651690680004788820560469892800246605842632474553827468242194295696155947915063510219177187904416421417948936171038043112650993352530361640207178497115527310778957867747210391887036908868648558096219512224761314315656015681919334153640140548370414299611769726768312556247429496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224150747439109383729181942616689569068044481023398322922381249133230393280123683869506703621982718963626903101890680975905823647925446105598575231297007325810844440343674761761493715001966416625708385254329933731697528446892200426510298277515241073380527585122574016401541135523416901163240980994816484605398134978662346322363555611260607957546874786684479032251513854251872292090628829235482641944958487054253409839514082501295935905688437811787927575118033453465207902819027010605679933500835466099589778230321067079446958654187918593139619888126752737402873296661638439870313084895372056543265180500557077208401988256503021713377349244624932713173558517612451205395450964812070654017386390118523746078563721004237021454453853279079909310929358268865268967742247750654821834795019349940104413041459768284538432220209730067778532313030955963264044532893216005137320435435841266950259697871786448504979248620224955923868838163603316982943345226129660498094053534816316308316257544248494350799271054020807795955559322039983861539337324621268708963184929736784991185394064235518839200728215667899685980168624301033624732211320087883571458601887884137668668744649677915002090101333929769774456205313059889556885731541961975031285453367822744879433746569985126471298639438972616319525087121882296377656159973014983403124779446834664820871311910478327948606635319784134056913969463232664792023081596046777629399233439498694272146089773945571015319433499292538023465688953439500370905161664882424852281684813407305656280761912168188977414320702625222107277150503820242344225906060799747648316797635071951371492408287371451377526681418965494888490109047375628329091545517572811731411070770059538243333828141138805190629800241141553874710831116622570272317267668465741002858758911867141216244300980501252945500867143514390586749630318159974822645774187823879844480522112322875741015320546534938560875972678633980236731280244382755588269822623303862239218366576061238627514135899847467414592892051770661362060754320922158122290431731852374009823931234147401178213061313727731597842804866498044280879585065574855904436423912711577381289505456793764003324495206283791285790499745680316126438247267021938170419594521210478979274706764849984677300050722976574688023937202272581644469934595568217904716356797757700505029040176465997333283377979283222139802838398646874950944536950460143959764571998092829948180320150477880495053026869416243530458982498731279096761940281411002667737357969430716052016600071482485990989318012099876891940925271313692218533786165554280627149553857243007630721417337793255471370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11493281997935382539840865102825817550447521928374009721320408488099487031989319836510546220021519861354429086009575435932850877683176594047258935453176789747069041191944999949127182857115033487414402917103509886395675278488897546042128141614745403167042501036390205859502981372940753363607865123339691031336049394510427057838428343823002802888917408158267216110725604810771809524533885084603541938571073231740950263736528958123276342155849758399512189084693531589532436416169401152295343328358545694592584765126351320018053437124313443592702615762068208636190788276938613449262673988697517225546840898705325601113358637805918550019129646917993451608054490754050475894509037003033431308660252525947319471549028289719218055318078368717811944655957812014642737515690317564455000504501579370957621784362478295477980846960878760038996671856584763960498626503672753414668891293290634729597941748395456424141290795076998223325546082194731085626854463962221720644366084085983500858764573282663207210610822048269577538553589896347225038457958158907983788366180887229000994983784716639214604130642415534648503507881454565584197648654273710761874954845419495167314243958558069914479050932995272343181980423960313265952171436028735238895457453878611825746738084680585991530325500694006155072909745224578566463257431946469929617207976514875934586327047185563677919182781992265822354084177670415219776313370413379906914904612091849435775209855955075373091228107680713056131320228569821474702062302754060801238739760148893925386319238459675151491131884281111807402833580851992016077786543166241715760550689842081571405225588503320049745009421821730162960320460396056898583635851594636226484262172813540194536953844361346158016779818662444825059358518780716133586523406505922184030635708117244640540289991557942576426033066171699320635646685000887326942025200310974295184050997320597619878402868478769774770028093416848377626274599879272808423490509320767000537542065631932029080168251227878528620155215011712428681410745440286082579540913138603679019033444574453680274059315215005837981010775729196223265564822041633757784325069676849616023991717742841000185228610734363607479301573598472606950965074376498472297460188042360867677532994252822476476474902445829546309279223136164521643227996623969744851463679894336817715242570189258850321836110415709697965317069158340348910077590544509561089677258891237589087906444750781807104246020220557371525885663002135891069706560028031499440616462677483113013487598139887353494650823288547488108644085609930563783581194613081223423442843990545576229623559097744645522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127463633113549801498517939451034860168488377436397926070548334872658292396789188552761503622312854063350853960357369173091059034916232469095463345099432719084937683994115891356447677681419768697852358281752916852358145201540406671355173613975349092393232168474101671725167370174405503801940034857856254240267225457335000142603827256634362507010240558053413883891987964607512115702152205571223540166462159300536228965187117303483253259613612189441428107672771548933698941842006119215283666081426703666168500060164865065072556703060277491904911969105539042951421697415995299004750338290296955022321204918775011126096025662954916170473353762774370694313112631911833804978014133175508497864643570261441561981882190307250355408302493895573401612032784092133514746302979558711630613454079300375273286431075655067419046403135585771399920007500744077845740054277019863038463432845524956515687221043262816445929155842041781260240921944344729273421651702157012028179536392189373773063512875732000091995287910656287799773005950857414530870764449694611585761426973445421182895824329272799237271421424136734640513676189987191226088446013096836206240662579470316005365801584425670177579118214742047282310048569348173058229312926698920423583235156887173288072448323152494108819210384629481528207335519813817734601043264428072942264410987102013522097598170411860066466110028871686389713996654860693994220458379115980466767316582097460282101223784386796769135720085172884047549837347182899455636982327480354072252995818231582389327239922058770605009584010820466484464285797510200350178512714135867815808254777023009883249185419216066839441848314723418734267099392973288380873028307330699656377476412275018961321336153896552840859513775976316906393459554478621748738612103713334454443622934729056389232581388563678549049066816010005308566637951258982852344353835123038068810877653963968058523122798956442772862350168483721407996573216899290748798439204085725494489511141483073962803530861767735359049248221013658479067647074177857125580928281062215499404312599442483599422686014341162594585238703218831876678180452509930332246684839519623026534425998758844647835969802946123816430434373470815333882216818546014579381587294181233129194378655550815653324653675990808404992978835272753377742451438899639119893788761190002319808052981325551216819366099977038361392258764207904261684161249812897302080266565857513944506475198443530522445813411242291175626799080322185215110755247799766218707367366582002692929194708258227011432741784300610669001456364092128485809525539180778815946423098298719043797322936355992621841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96636428454690228446189700899502300042329810765888694591525800798081388621017368086796450307766561697827644297513139585335710880207476312200118561095126909391072426367784717476231974409360785500463236911145729491064853482523244750635530531107912155896204219168509755044492814016087155798367402884849559065832380982841045324407042003750620996797705259226210459005554149432934492201779267022973151013621017295278382213254238473799063606701107444731714060989575234885280058451986989946518610725804044398206784207783503451866766862832399654376929627087654533637397377947184215015358003015198611610138061178493039629634689426583370171737629506514262334137640757622808178346183659323079875023343485664694527845518949148476009515494007008765800816358186934884078731881528818010546876646299049480508644792908191319881527905022251475496343271818263709328795256011366192880596909870429784757953568169017641915463079190634853608031193987932217556068843516882579276086105625359475457355619268335031072213129419381970715756612326725887652974824875615311643176552145397365034462804317110458203847902727233094069982697260371457082963641805334502045405141556663145732673436219406483826519194594369150078237908515409865881031963240340317406373269547643573976897214998175615374729599428258682318571435704673993204556123876475153491777160044025962596987650847052532753511254651639572664380868771858354219038414976207785630732517022568804007888008918034433727967388185907635862884689247405002749859038174057695316077890409014759380659488134823114310294515212067408294165452847914947984385275609829541832450549336184971341952413858383923743576834613033292455518802826545735550033252082985876562022399106234285653980424230518721263881906867206227277577868789042761673810534978231857242161764068275610813424272306733797463849576308245911740084982374629746930691015079366738785558170125453764085376950557321354313281725152624065359593011871710381236656623310943338642811871897666673491401438301474727688219045596784896510301246313976078305571699364737075621663944189974199555965138436303054668936900038244976922522377764595315894628649022520059717282484920365031625888655169626289240345393834812720089434693762056658892857549113541461431380024212760778102341269492948177332009943198835912113268383317003281806687705354665471151213650552186069526053946035888776723722253628679155773004213426944540415105986704728394005335341050687570451947862326260622978767627669007638368244108626570979702801537523609450640300297985587148722482188161413265594296761196504897518069638907759430323233512889397388463469959772127716907029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142967851041306719733078045515092410043008786526591709988918822539854177272339215115430250600407499947931116755090349406752498519396109660996469649056098789855323172532592347745719693881580051669408788183636693621893135186279883513960341443739869913886770063797557076900492615703265454537148038238535751913603837887420505469863261620458128561113121938516882385908281971372850106075161499271335336107636226371721546899421745790978235745771941904484750347476032635941557251008044966038465430381905607351666959471416677075547892144158973452432120825047559326005883009817009144690202219797364215461716588645501685722179119569866503104330683812023557766766160139294762557173872556093761916116016772944428213350338954771555065751679610866963615461489281947901430085913272338747564157062215246377686521366569670064133956465141247589893470210686683554944837264520832189140871195037349895381100765809663480362755772149392291462923247014232093995512086465687172783615191432635467387322923671278024290572738798954399062695292139043747501941843565483971379802711409634008444860962031260061351128415652815650367602794927092759199476924541711840608017173299505741059349613686825300806509416989730149227047356120295368959178939221498870907295800677193850396591990164936415508626737729557342237355747302426306514331098003490690846333833033449824842292417903103821507274723624220026931967492993889116554879164459592334268767267687176208717777898288830333526998315042627738851316179738654702525877524675912610646581779763673340691612850060220461905630884568331301438607529522721663222243061072062694406106600551047478650512247286015986793002604796621871779200644985768953444224250129866145828557689949609641546712054167026615212443824927840226478904119419095256080640042150883735472918402906653705984097352656802117895353856629296669183538881230292478510719882483623098014374239280675137009776447696230300860993448897557454272288539152104874413618426403828591896006168346019504315055990497110690469839330490776573215399044642189850138235191927807944760244805121822118772549235449471489623555734440405633762868403963677574538757782955844154878046302582818670890983083157116479816070734481080897926218798827410707162001547632184349950182517708635743916164179976745277945229362138888859637326646666477057452043909130333708257967134314307548217510611634538121636770487597592950153159452185003516304830183411342371108633671960113317835737977690762551150638901509478135054682333643291207621162340853581701792364471664049689266782629719762238605111907997541345768281213108249925162819074219009255175954006506360714514471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150505589962256767588132548193613053672980622091540277544464592753653261620556407043631428603745319644697681848926011193811113501029283346211589077939769885169100906823968911397290492568910503288352600592880301202512371979903253256540742166425381659244054102514576065550210548428732275845750887865890905028831675884406037475393978250858091144699422126980248457907391212870272695361091396868834705895315019048752178675151452543155810149293125984424158822467786579020895597873185870686301869799127351652006020324576752946120688829440314009837581564509492455328064624268893559836695258399413198115819297691400760754169371653876142060708093242130483322188805978924203146357621971542649840009587771719222615833067301143659677011768332396527359757589659465445845327256460067902219818342775014701987755706185007481698524576967566358908574974693685952368704291217369032461892696735734419373232797516720047081372090092319103041891870077029909818988918019323704612374465948700428354973934166465663363382022076675770409867444729996510013865371445039563418670405524611792929741144870618238215922663736090773937239718272718445729731048067257055766025857168216888882244587559378139836118895748186135881637868514487441709990269046343518100026421452273766988240177221154810711800066621862975862224910120749407526128711466814451190010985506213692522435558627366281238268171910446275380607010875482408551233312719700204004428246580812046289948580331393384154351957291087961173644635632804886266694347348095945953917126251825081098634074066875093033661856700162631802054562632112625223890663190467765136445428452479769134378199493210177819511326689032422453222368935990159150158759777409713627761408207345065229392478908045618052648077039570971557850202984348893988420273815604706126993236377054027322808653329720383947184756891798553866391920719777999600892208447613427830801426162507117793369776677500038721828030653748767261796469403878105779578756972587962492107640203931223279741607207654006346702215719479833669012743657320454634284690304990282070633522781044326770577266178710919102788229414466728398987849379625764269701218108106765394224931201995476966951700262965977897799169698618293634730490286830433610033873791271639666447477229636300790012459886297763897344672009657741238592830412876566934186785359818760757241246584495083310541498001184699956023936874297519164695777238229556721952590985637518894387095628959856376143576424539595784904638240295895564617537780372338148432937211548344812927501640866343739534053643393494247913884339541449065199581006447078392639136427238578845259687547448464294509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389185758440353523647808285061897250317116553655143962601448480729632037434558965336840775957684363688699181285574269454748679763058376114448593634720321724982778633735024841339376968602726048612792243334145016842686186242866903553255162741260625988298798285128003593443077228942160812861246718592342242103373967176510655294622328322343231164483564625324092764887514013304818385087855320924768510164789303548073177849309093268893594798884668475678655782099730056114015373962909528347604855192501247700587639089695070527035730825553764517355624357184080858590809612460149288093095013873171621607261803599145555727069701989025568114530741363626116938760404266670533634684397776300443791633014589768447034464823380967856277481399374428199541524820420261727033675192690551464474007045312458975394169347907884265901277943929309010327765740113715814216101896238819780895147919819352522261133529001265264720762338948742453263047423609370025680187461633673341646697904085772245157310242189008012723646747105498099806737032769571922019273360199410508199504701263974574393072454047222854682356979193091115622640816324169160056311323196939953212039615927742725501547502127357877933376308016066687789797173343305189034174645528563612846133074599825769666945972387818004121195601621206525353554447191792282929126607979846601046603653361501163422504772027900555412885183946839822046668901108942919670454919151113781885931030133765574607295014256625534668979093906269362881168968892783600165317722062386533588310864003222807716276630973294622119001049198867210790751347141462946689356429718690508751630700276798210397463919638550139663547476689270611328683869258483616541938852500744731351599382527266382335342414742392087468567720081100205523854033952040191912585335307850752044202362701152736571598498294158424392559131429746940142505329309883346678448555134364702064095260440455359990684130004489981707073211040138757662546227793912955181697120110764934127644430912871977696667874131016777240389759604069797631478298358778909605419685945913726698741817225852614977246785146181401601195470880058632617005257986965659434872133206256270060432377182236189973736561299282023464151292618805184901711368374322505509447727309297002176141379950409763247422296561402526377619993425962292511313143549995516639586731150857368290044351535370170630305531882589138224675360540761014301972565059744503506495552839681542612299868011689780612629529729654709639910036655458323610358291409238066843309219320105734038975461645934959782361242138997738595519775349265233424198306431378423684238423589927195524817510559472335366787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157456533831629488373418251402236743887971120119126892542701098863247482753515264105971835554696097051986380741981331951717462454766022109443667766248853785208191664033205721167732642169033213588603847121873771517512552202922812270548329961715204491864316521367914956950851240180611696188246964809074636777203069814593505095721236655616223879267206443663179840185819752407400227340063036044098316525150020740048600404044367676264593227471029025349258873982895035335607664271094700961338687896255317789840374001494373782418266621375347865846251595072412231811100204250805029299783572169829310998592128109286409137298615497114846669981850798541782416019746858229307985117047713799197842671778384389300150907476079318854429624645239794727559243253583851118903683365344568317092605195458972487023209465143586549451110947490569972119954479763660342643776677220999445504017365190655185622112795515624447242870511139015838154024558766807177489933755255519276300068066044663782115190469224778338000139834142512958258407528477615365219073127208388014505843929174131487933074621283192469883747440202885276775889028529028454489838038488191580015880765232933326077927005966928120150866947031343942404506681167812867027434609357344055869889483655044316294304756219305456421082564763248614355476487286173930385441933443762203119243543776888177224688341349633336032492557100389718206927051173661893714437677638083582189778582944836319927838729397264822520875957399282141641263493502939776772471784007599822815776072799775842150273303177614841285437882084081619775072722009756189407761813243815145479665804310203557455498740356753753731248725279304141675636898287792413464700064848709855631383834825204410107710576076014423743186577502259501169315228290887273829154531854006886526847914653710233660858367121380346410917158701232696932202213379182206880228429010655878281823791116052474414946683982970771245005966206470778650376577019511506508242813286556027061094947256138429877376566259880288439351611777021860567147991314792741522987962303489716379352567414170281871834074685975637716769661163558376369287831467501328410306805155782394578572172278832079471936229776221856550046952433117165395237520420244820470122714106597755996962248909328273797736299455809064263927537261081671112960627936306566262587367797074252964678124942708979525457681925700930455976441374157719853749228675030161010178222062371360510028219444497685267666977936936579340851858205036170395399579420631745926452567353901539381236392101774906764231279019570884035389486406503436544283920391307902998146330507109280983880006916270267482746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400478548124734285679589158912944422506373964041408136911372736356303450607873575977870418359170668118275309767817755228846710044893947088171609488426862592122995515431969555370389492827058517334512614784086596981121633669785963342677970867069955882696112509091094154600351992073920733746360276833887522218378676706305405479918673525509040436462331358287708124497313432856987312156740283017406184447592094934015888093459638627846532053324816604050170244901865410714238369681548798452871276308685133984229422450306656174785760025243560005119374645187663155365652861295500961598524918943010674191306525580994187135041073085883736767150823743327986391012610019969234288032150578635743669080633167076747839728764048874246778468668638867479003752738707510274231834526699388399989562818561500805143113670081130762984935939632947020960490901517147851147724603808413128883128865566429403848041026412338778952191155583516239864350005416275865327560259022377775408560900455710907307301989783104536152162296942541204855175983303537810934886099371993387583417929015314225478070022439267829192971427500838877454720744325773508512892737178802672407121566658384558432382070693697392942095582765091549976561632524154157807771482514178471130137214128760280234434750073110397372928899071885130946591569968350724960841922455291651685297880933073067249100023779883610281964290042654598630886240210345398245004157290136380149037692278446099876247168077484326552991867910182249970737941274616325422934945417129740022485312588061714423549660083900979919866290549560763755301144132214994957513503211782163426884091496726823050364854013954780789785874153380098160867983457223623420819518025391921403509438597682182141565314790587702258523103868427091171171500445177805536888597913529749974039057713075851775095388386406073982735250766544096180961325457645827400387777609682085516610224693859487482616483806149460592816104070398988667316398748656653390514506371511452069220416269477943821555852860054529988014772643270049766071285246426761880084328501605518812411843878033468025497338192784467355971034266102477658038205764849023570355739102354590874936683423336324496998043126931458874197195861436011846438697562271006807856101979480260936008889420713517265921233619677996610153362973622418615516286815605618079173540128366354992771588831071865812391915110774373662511474682818222447302940217860983545185336552172483038885455377475935421085567091472147433478319427464872262183635753212350670266690759178658115600423041359207101330696404892731593682438060120447269723905107974892529493288918504321477441107378053761832753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269187123837682423766065156007193628426279234844738852068181908998481944993487467631982545735188103275895982567154199420157745499810455634712591121759901428115476199642167417635667373571209067394248421624607800691850519527971564464792333717132784433283974395625143909111785591557526790427542914682615471803470151438150997089698858017418755362483661460840441486877044611157194640321662006370520344636069290512850968814998908419080599580693063828513817238854407133888080720657118424996507950570066094951579176533839870316806431271148493600374475408171113375494234864269109465083932662076672550960499095801358003942907336794514297508373366571363273337050226409070208194266819140187353112789283963004107536434007257195740588158124572972453739995119951821230157183399115036567558622361924379575627860241681794296326484242310715149879173179933857726835410026182154666878949105530098246837348898585509091537965386942723225193600047377059251043480686292646338752486028498086138333690378105170754450428082303014836559695266582804852748664729916231761283179850066781774696563323235275927014748779142689400617390097858348723965156321452231196092597755539156982294045982524848005496267326486083271053623443157637999505426593132010226215044996693807000728779331558474475045176872016327927437343862806330727134110599953226375212704827477646642948545384345281716120819306399617468847563397033098601427817434373311977725616902130968556576442786615867968714128782868898418187857010854557750608160991068545460612208603623491046078516259950286892796022911031008610441754172812958806584162314481586478551422508883873740429306713279908741589587966421338624937407986700617384631632664400504221755021043113206536103544086420264025660223492761640059922109515706874829228675513839334318920481504929734281605412857726876535387093748690514567076778837347268422119018806538163172610968552964177700300440140867993465792743961766050986772967932215027595252950059467076068353311274345241251122782974569710161573959139198357290574091808302491322932372352421641997244826070928006716425268864713718913380912043287430362405271055409934535281381073807171632334699911289672438521011786220671723555767614939760438316009232970819406943110294099689773191905149505782189281140359085276025708843739311246722634088499915702931731633554007345055592159926506461529188975965174343282463749018344614103634780862774099696454562370627229162045177894161336153475485136956773678232128669194410844353784173272606287980491394992086903831425840381861446180080064852819975269702936621982757504195980770304080592556189185704272687218131466142301775996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239746271878169262646620723061974371380047464805443985106890858716569081367776184809594506566362657580679354392048472227325553554956906703833907097472659194429998005517854993967066884770945698770376468391118091392919408286144478899339144926828993964801190562795397077837573333786392397878157306361518408657039034017708468780071211944964505084764955782350564328176011624619914328407995845157327299391174369206470745361900205519788274140054270905685795075342133273283025670030392848339504125681223714923915607121524866654556813752161274443922764587366570277334900769526049153631876630731479526646733689742900716264024787100118657092131795154747253910052467636711967654311919682261289017107037545590359429999020056074054611380247469722961623727054296334103720226695551945670890029320480406116309988243881660837655267681735372998682893714447491027297825079066009244023603966743038438703063278053139447715693567498872212190724882995611061833449914782107337110132747155167415479097446970029806399481463877990944059810116342215297133352249207750032252575851475172722531564552836797212869440609384326605885310428823747338827746751599440415205768683304957591180644189539963089830395487644376546824979383056285921644528236104293967951842085808104372683400963907162008935792310583222882466070441363966215478499887147478925533494015905766347226526964775053188000247298791363623631098024319030634127444700869849570741096325317805766057812714096388526355311122490643094012987626484337971639314316470550924457439618847824675369425820593794033319378221882263406939716168073873480869459559400622540401901931472787070339633873282974805883219198671230848391835111112592795950867512490927405198964098508176466898698282597110945582201425882414810949301864123859821991396152316929168505988021402717029476146435933523286228903543718016785024907116691513136065370029283139397812165623633310192571999232701350071751565599883475327781676757760237075432650450640493882978725057315672762235838205047341510587907639813339522686165094749332523072666077224283843130795564938893625438626895868357573194368700390489352859536665205228633137507062248351021666840440675618801978118433005549704274354335992758900111890966067115424689648610633517894807335096728010053185140272972988501710004735737674997103001054069068815272495015127555793579927151937916949661662152294646618799134482828691008938800743036910398448758074988731651222296881088412799831959928438581909491555086925016054405190432435489265518123593697585904675957603175705771000780349184376919648271391006256712647317882401059695090579476856030158873512037161286247879457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88706962813205760080982170132607660635958272924609564795432439292276207379480948170663625883742645610120259085424345646227501875620604359256664857861077732094613762892952141498622221736749025867731728679529115806705811802893003112958779029161504461796746807651320939013042619842633078566750906332385329363786929290494965579236284781347609896741779374713999748589964929894011158901512067648782459671522809100180981727249162842702970208371878075779260530098501265754488414606371505876499945331934931742376277766105318350812852608762370321042063212744019040881061216692584866534209659127939158425925318054659571193651461381846760225290416440994292767419980500761026987009523991386262478439474932978679663108568967345658531485220719316173907547750501313904579502166313021897614854496631678834278934532703048101801570868976714411170783747394481605965552479627212272895257703264600152836805902354208381589650904215381801088379248469439511022621405080135729248290611918399491643878696555790771062779312639183251697728109980044959178002985797465600089377021010621958461988529493769673361245480947998268645700000298284918215876676117387756408712392904398177200846137043525622727061635654525341293647084243332429197465238814213130287034341451830897769719633466048208651160427092401558419356627628648037094613896833023955703637580603078740006657150431081330675687652636701282361748871184569016666033801399534932828429197572188691753565015908271781089648497344195918950191497781367442305114459633409426936229755272798380476958048983068079294939697686742485473669567683716381220651375500069154311104143878939976779072906037457132216994659078307717443165330249164314054047671783885290041456270207126030292531158998915677642494727290546965983466360871258348087017027669340381032976677604027807645891381488214413933861047584550370390792839718561260986324082833767801143524568981174811732711325303123613959529727355537588158473150403865615891241092384617927865832367274202959341989506361643297508107895416540519778358639195348099586187367275944600177942669737185426621420605103527752296020370411207539433708413389322219603324938805200850908862523661484495760579297118458084763241982747217921025150687386581024039723111128601753860749290378148924164961459570436232203694795974238455053248670998638918760229642813936888167283497176180458563157498896307705133395958809143053423494767379093496270811797273799077776922881274107195215765965403800561283333099672938717538627339059097371675176480394355189752324783573174731233076530714914319920334142619440578890284301841178241301023082471615505098402651810018881643865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158848329656018698950545029429768094553963769590195557274140826428561878096561520302257820484977324660706446111156631407338596406945912410382547812730356925413058335720525310397117785641273717172494446885760198377140051333977524427211837467229919589667966699242842130937121832635659696854647812859837185089524896687578155568211342572182100519760348728580808526131115064620443466449469276811565161820381565954357682882327190403692970060806040483017749772403388363205636311626642831685470385093806183298053090131228145380038320096208939446969019223075552906380817432604102208960520163157443190334247824852748706617268540643848722047605229836851157794515585667994825562429055613983968084038141192324124125852364847430110323924427505685052411572797273983672207803165336929749563232178665911330823698754668106666936408793070670583504916146237845880787196592624608312464373878680274361717568632490076165170835828486644136535664230935937250308835620965796171352638353056384448568650000261406378957146454333489514499372444715291366164253152307350466208586126774569605253048937997577567082835308126049198296664234588372324915952382496283875166516837701812636501890504552778255629738670463016898268939921394468041986573851183180455487800745704232051238955411859108650595218995340016111918745932166304375245963410849083042135736438239716941816568414695472802953673361782669500130045026439371626413652528857082885536165809942831957812480119709691139104606539520337789418122995417059925841769013775806477187053255730688634039117832517314930351417226955374354277929536272183850537331022661819511255061258194321376829302487736968235488177524973472315995000988606580032517752145587770889725048486081099420928727858167779816814905454421532774813311802463623850651706423490235571970345917565484442494853683912474206088513940453863741017992003287841494609814696133394262993629887919416713182713819026243947669911933533317057721932759150406512348141314884427569111739619956531343561081209899583154877038417550507246162133478860567197796735806359206756580549152229882332928082831790270606720740176489774069492953902743119431541734656325424740964934873625030678667252256684005603606139891150443400075383187280734214409435049161264354037800290001944261058116252685946619382361451152519991477971310789225597056960393235080637683516204723784590270680433327506240391977671775420781276443998844364862187815047456158484803946349415437721882752184812181338959463344804350399282694016259884566581681426507012633187428009920548969610957102138728943604242648747957921351678636685406240538377476045306091408635226756684953233307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246361757036625872593879553716826958116243028453863229833383589859727757791299793792305950440834799809635641798629927710851766122327785132449400147514128507866284242979934845480675028658373814268903768931417731366559241884016901813947113339048180126602644453081131493219200963803430421810950387631925826628636668069896262187313095309819261665329295801704481778083824108610389046519792155877345016951098545283272709115431437358166707534078260389333822868066165956243094270285226526063041083640962696681847449753569392361292972552352402664136393702112257969523984461212407622477345889393080735059842000060880790431627809811327578728489286295780715540429178498376365690516074372115900901897273135672706518685109535552447668724362662159041899706114966021838697842669804639748756555650765286712850446715471079052502567757946401256214186270726286203216107482455897889687110450328552320587407965557947488027103113280193547433862241276777252673557252648462668945176034769595968310401726044520123308151517949529612795933517546936999250386444210370026524278163043948154540175439192370987094427485664055319621780570866296532065903628805027763380397445369542103625251681720866789722797356016554752008450220207786211454955703385401674073676379181751703661946928967868428745999221358845345190808304212715997729758758291999113054626635245766548163538618020999219803318806960409611055448099154136428608595415234037314630061769541050993662857437209415486518810011560973118534123908046538477544501159874845029949416778028679652068695118406807012526261507981030072837638775740331658303169861951129829482935739231553379181746007129858907454968511538201741933337526164053028285123844933519270870169331518224053761253060675178462672370005086825508231040914810992099326344275160051104164775618289998848135222865708476058758115175138390430311841505734488825376962029223006290080098804689313117148189511284869886102973210570572213077714314979212352175060654506754845211751076227905713619345861715298930892637004244796714719510471681133531779444645628494943964945583834201868278011254457505086154223091253836187391253114017754279910733661976277314543748092498421188927042084536623928052947529017831903383732212892398735211384428178149790192823326923748470910564737364304296573586425253732926297660474733968664004930837090853294375887391889842229792499178134621737904773550825733569273815124483407188571375971580650513963120239687528418000835072613349096082245186563157589231162237818356294372465531080909467805757444962379498766057078281340875737263216627824716655176481902934391321095029004859112797009312029329577589693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186315559019748410737879053155138534110433544702880651088820769223476384451350440719838683494704753809603686185140703447292405729104902625842507435928459098664368731931602600882982193820784875297518333143277828107681572970476049880597885633615178879460263218991793424394633325140053993326633666218983841659863673873732740253808341441034635873568633218556926955201735524666708216355964241719085713370923180520380313437955357795054119378209325884991354945770583268265741614975215293358562403603594291572094635922187021278902233185726628945408777811586797225019373231006284895256179856891240761695950359840353150888187394740864141717321612317855057876658565334831349018581473708751397340397653559171842134982255768337401569966418630679921621742116594596912112379533549113344798403212910524186972784593412181637371192093904896654928198846163443032420521957747077332317331765535881260150047497167155478916498577599585986139360262333370903504185494257794781969266222815747478503715695487216557227785392155697432135602556151987586123685996982996156381823837856266251307609134340773460175358203636463708576205744845890199181357594126491227682857673261282356826834934241411670250732498220060774668675028795469366341590208415210440906187457122225734702909647355961835960513391048836515648878134543933201469158182299001452169162036497426207858757100455923798147087475183115393185501559581332102025107852049404609920347241948299915295588377322918087936284950449783743013367211376735188853589409456955529922092746457439973048467924605544509081441779570164060404727915571183198747532904676506222654018508162290189281094565300306402827869538673792169345535175277961963782918468622128431091977686700745555108203786122791070670017697478901477911330002604850371440714778033829237939191302509222201529894721161304933631268456041289421938917517282777766493976659989638772476583400552067348350950294181370152818910525513726932393005587028520464300606000861329618607611262191931986410620417114320350538724701232770295031583386478244125847136796869549585443188626485586008529183988303770777958564911562496895204859950483389973002724655904379233490891275024267106639542867022770405695287726830317653776873039918654139176598073736062445466637995293551673718668621194558235610978829866801177765053040949850582968799357772251719943434026933710520121506207566567974977973324908368531402977386633918504041318651127901583604041969384118785156612366080182248004220830023425794336969234488814479289981831792862997512531280957279013670229282882520337437050667692061302800591473926358310752873444493770706077058719870071712083628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505061893970411312902902278456886157375112329930281664111571286443884938106057610109267414413808419534447253404474642319980110675785180633442439543973346546612366353741771352821572895681562741268929831994102910517473988083686856191023387421233909268087735641139383302362412685973218286189550920230596669632036534557270958702624892618389549986795210465173867203482889649124045474156715917300148938360650447983675852683471266303560662336809786298285646705246014987991775974745394424188074194814384859072410358853812502169043854846033381959077094578456980569997158782479569193371680460199077648623148548446367970355215090857533868673464491588965782837940325698328150231713787082098652185612482084482406398340465434378825346601299854743887732942065793397452082509307738510157843171624572175256856400913598128396970012435988316602065921071339975246165994287264607422621566764389413972414430547977726376463727411146321290535943600992812366900322211311207530637446729080755577850360081663353615430223754474198801011260850780412840770837564132900769479503198403044473968252665773493798617982776139719597346799303293058369876203021233778522789147263508514704650677924620980838316066462047613724888473965820678306562495375547313301571751532816162269055179887015035993316319657900655595671506693705795455749389791435774514347781038298297652739846836398478238120578486030823237644695211235563541469830828027141755267508355490278611002378520411151169062186614902290301111495676816051693495465024979697075676030419613543691549147906890649761615204794941026002348163614586561822466880774511489824438409397101223701458527704423480261795826598031423916494409964755774331306725049126208002538409279010236557150144374633169925501176014952484607218550166080385825103274644612754618654887223910124228794550129112946940553139811625229521873243624902570412695747953087644145706627262728307089615051651067819406735199292313210963160408785739423295301706784869873174442704435381913445478138816548956621750944230585817120564057882176019997545417902289860777804977793251367074361958672652449714302222230516954963373352114924424423664453919340454629006590874061760520799279435540623271176632319462624363437437968668760690977942935997399875876630717814535517761738743162834381989942112750183294811687763423669058517482500602293250943981475689369194377041523111236722216822254890909408090915203154943680068096016626579512676552439908426487993888005870457540696875409594852532269522758357517575837793829485852368326836481697412625350322469048589130145991286115086092663685672103979516847699724412655089151707009302019568619597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471717163608852037152749693754165013180255498088874838474810735688389565260092956271288346125012734868746984355381975051241597942105491437731352590371726489110324687345222310602642965852795136474648604564329652045420372619768980439044955542269465140316172913799035501564383555162283071832217749811666501746100766513959967726653405359199072862243950032045071375587768388768931169609440759237151918970094305627492604954132191295815762317684650706994954587033667223341057991808965792327599682868350918625135732106032004598138724923805505061620736657621351211718440036492827505394321213113435105174906312550562508105322856658595542603767826730971934159015992140747258713232052814223639142237781917656300817839585467866258008645978654608820930819007615282048587577867601382862219795551708490384140183522858016303670089700990287982473592135312269861496405953843758289965144755805291644160298017092794387843779772340397177793656506414869913117155320593749375342045498739641644187765835991424178166103035199304521962947582237785395453896389264022054006034476065951386810035930384601978216298954295604204020492540502040291686093640434934110943856285228825909866967758142691020623929368620443668393924793733173709523291780124055330766283034864817086595939888465054994494408568373544511689826029845247365973504050761885343154612986085361128169809606156136306908734476928533250238511868503972665661033955224106758262007941771870299682403032671329191979718176849199695108669319733092761341758467949748653676469895666015104648198220069327040470094860505181360775488168136886764185899094626731528944845775298983175842264386553916690431829346211919674522733975196977869564137968618935612638156204248353255153599203887891130482756734913649254925134175652767134623970340922368089460431311703956380392911081663545390961048625992119578403046155824597246869533937533614689978375038545383041864658235283071943753993783536823618631390296292602694150237985564021118670426089414660363921498975069079943618680020627116374633443581818834506118070789493480249146476308829388389336348785108973575946491056574229822456295097392564242581331033310868233824968064975581329519545016330567881865328193525713644344772598716776802877849965951221702229505049309366958436679031971372429857330882622435090361749546809997111240231211901766974417302348858470298755673318588899899569027191758191084847835216297860320560260844052393598407571678529260258333823941298846898510833095985804161893176040110441017302953698864840963296054128714198084860588508188069856067157509706324347206003969315336157105344472081386979280398047630500374381809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526162622035773143233761653791907521515975634961492525103268229656021473756352892407264891411745914880005550029523125985593448343433855187438896673676970428709801995278193594038706377699298006729508051753410241782670663353618626002631511856680818893253207163429073556219566642968883388362195020677748127979840627980245352598432888896311881258279604407775647550535490531743121560809401000412485096043946974146841532103355192110508118324886362314519772474983733702198772811757759914282420609531274131471622448729066316804129841085937460876051205832548378581286180629968940952771167675491471158140568382289852121327170443330725780214210562842203706486846822623965370732410962766733844391985858117515390664143759737597939928408946139563959303493845914751618476172010407614981030336863891655057889826531975425686338401213914014028307747987937101776088206823249090965325114691928228432281159043614473615551108614751341589143875244381534955548627545739576097665808335289429428837914614637871522886470204228095898873720954031298978021871302856965523178283855854447425390580203657846512458246843702532051051014662504776126367697554641913130142636713462105571539973193247651278203860650968068676141935753524358218693638190189760478973202279715904914649164753158596054206253227187453764885656723498521003050880266830284438737341025698663723417439412250155507274031128844606953038430850131979866353324339649673724547967986920293464975161708170132616766379224242138189189871943308143496950482015825041318035048055399504162074465498066573735599613263270319822178074537633607680163429606581155541331599581262416591445984952121964687442527737574361224139832532054361216623185678768050043008030976004560574717283306422934356916247169364300913694017958978200248549696019808617313895659935550921828280240599628840370400215557991720708118337066131363775795448550235233361727266710577861897618455028862005991603679427900988973119278656151637594968323535080103575494725544164585924426402383240491355617575116097012644924111922493914107663118478754554327377019678532646049761371826086570801888826997750077155847307044317705931079068662553469631281885047342399818214968375223253513743894790268269213757852708067892869199411927799105116956615087015699745528989705699404747671124213748959418825379673896311284935232261350086868034925985198728751480008691890737052225722078224407631060308538271724878535660604854576541369294489726568307252419143011787601161565417098650686791443859951759702846067711042530594584501985491985840361895863372027557910223798902632812169217501585150633835234855479583671803598085832594852295660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106433978409770571093354244882681946728228307903171660248368845154768023540234387935108689133947026248512547608596381425279237359334075056789673843044288997876259147720482059500366842318559038746635640532934112075586153555078535054911975982799645559777435078836140006470272368207063865434842730563853977695065443789646908756834401634337895176893971193544490991132253743122380923993616971588591185246308835591552324790505823297875282095597162273705844599169261148011081464916302367252860449649127871656707568689655550653526826621012651014707421674373027110137534101187938996435778164899579134746040204160143490258844992155812008547937342720821237174292268484207018846524584578336988983033193319931294158804860322910512308674477293865058429469747502810028816596957541320319132984463855000374278737324755106763015284801774091504449721966939605837468408367054580025875010387980887117450855376388321383021183374267410643176579478400078409363165446995582045715807716149860868614395671713179601817231437484582882615637191636922164548540712449187884272996503752866719555004598373581645905551902601900837126679095444774602655522538803557507058249116721353910795526579948374718440776104378070862281776848203778505474754958740445551300170970291712360342747322021617699313392529833526719069630058839665198521338909639704863213005331150504667364816213805973573939106936795554342633335659913143999642787232348720830610621089966837091418210742551267937552443765466271985249358967939458763936682501701252519675426787745686349498522069930019254892793529552109670518577482944568808229618921160202165197258044809898091772231300970577930445676044754284338795449363343585812169685805310054439171413436811403997856690087436723647754259607515152926625536291175494121035456019852103726198150430468456612846696822308872511548800078144616183057743456056233304791469024265900487640272258303084223851933797501566203930846941776899435256407872496197429867420899927491947792907646938759146627420859312445860558781864120745425803847882658002968635129727806903382029788979301033406342765939452347047201739427850303162191151316094457557150774081954569288896424005183511750846675758392366554024419826290870784051231902642174991353468845367768210556907623006350082470123450188579144445504506592812750457271743879194901417286033545814861773258329387911943686172498136634293717098976061565703467268557827334263641266637881036325083218727593965832248058451634388009799025401749068661762673437935766931304541531176741856341386225545912183393557704994200993089598644661865645152119329341552937725761877668799870387558310735486961176660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48750994477402821809003092751708010464152037277471806156736973324958418550546447275936318190080727694761479820874689986463889815051895160506161218543054062826642054115431596321639070951863605241955741769332458490308252783587858548813504241137835112730941758253410890492238342536016293683298804024706858531770710638326056370627767273147365742367936137348499786381075045308606005417788086960942354175937507347979344230723967198788065991935594592586439170294576913129877620630761331069170054935679240440622738888522146877462565371832135371706171327385553127029652688205020022842815664957649205472264341188197253518900638689145115753077826196501673540369423906891271402209249629671560832851729196422186208065894131081237086599051330678940246856186188232211064135529067313507145710236283754913095941548780504380182487182963471013284889925644050051230381900774542681264685435909604883477037484652900647260399566970113332236265976759221890096633611895263630252785051552889366038667381388652760775486367062707054433487007963027364052239567000315035427748048298227706377658970022824086039465796114751674813381819023474764392127760278484437436824618442753060580701759967860414931995593770592551785119127957454576994143828813060346964507259272268625368085976817148257313845341336952122916926511883396477514452405275810928484126634660484047415901614561218211245973572392891760417306669317763635941793577403975258686605511448968010499389288098910711667923384240563006745908022310730716534462971179981054876355826075001098165091963773389803486583909158789347351718577774446526594467351445285224202536166296694853813323044861936322450876961804061624563725857565262113390108782712598690042044625743088639898341331060104202768454099088164947454384119620309772964273169332238607007748804104003219275841271047931313724280781531571199230321623874516874779185315465631871474512597278952246201516014401678159374035351875426255963890684996556315945800066852081712421158752071115681188035111234572658020439068024759346520541383150437786341493981375427618038133478741040892708048820132915848247975719919036337603921055231831240121117503987630800893985684041697920304207382167403210896778615446853855250192242174235763833248717402760536317099615750482673262300519533439823137917138390762818751872383256124355780737077583591507841964299104288817605143845739486723306660178127540999213036888341356673955524926213541208658211323718967896057776335575632163003884642975849784589755370317869624856198265654746100568459707479115823820208134587280614562305694888570078702134788922083311348861499087638572444608981506640567798337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357322389690479261935224956841782803816932214463659104029563422828151132515819861200297358478669518972885726333094940952585329009174244915975076518826782915075317019130642999147895584354467330291890124905719231237408564491047454323169838034361418141223521883951348351453144973449716705135957217135703899741236413366705585466010840969227168689332090762484458788343188025457042712855764316184884145761444275613668274859197332037244528389287724890845994640143150999088263868441617862154570521718040369312177172178332531448998821622006816746824694631941257139323812773746753847207014183825323228071079498000081061938169085685930094960746735352891093866705160697613648286575691833477574833225333153598207209573765115570506633112955134840887344014012346103544846821383209961200392752839271707319770159570945916090967391302985349298905613817879150256058868790422117803275946187175100646399141142829399559642009484793989088344724010865726212074150063319826651817574975502492544527481046475549904346529940462458215758062394581157575079925157798651081555049348649445207644746308887762765884531273825887192582949184149593638062200652942072667635649943658232989083583243010510969726967317602309453970463419298975307604390319228029343718618299749381466421676372990984570325977255174111296359075758439161351223839668664688752165233381907429355960958666214629401702681821304112682176282752909791306924904277374863023245903402643553940641021618411596983021932992081787258216800590931086797157795706493551905014058294126778496259465635417324768049597327549144736142928765543282948644054170415745532196648091304869863546538253945092756392741563643417143789217712722942517103200491824723703399147381526010052135028233752713605521497744003455280700827128869576349608905125176183729531981738524250560888740711249802598182556312102890955152178900511013745738600010951261067283773858222140869780326651162623294891047469535169338080182456612654283002032580963962899205126336480629126434687577173775973079228207029351785412070859000903892289245105281704028582799805368413583986256623534261707354369977661753544708502962301811535640192216731901941641208779862313833384079044925373307664059786677211539250645421661507227903275107433466297427012593963657786501769453832140711522259032069000410143765708017306571339209227452264410765648636783877322481404901181989810462357062709428218386572046825423639997707825071614208863402830463391316432859456768826504404856611093614513780417992793361101220859086233076599592154442951099653615842407392107203147672660302853525347333625366731369151359554819474870134293777847108895346711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78159487312198776991114956269442854785818057791873085554380539332486340719895721734752664688260391059267404301412268243316449237942063953094058865421516156116715522756505714594571346489834657150162849925922280595797207179114405993823634408368879190610119754375801713762840709531508032318384535418200795808495089365655472645451911768948840199551869277643199909514537393050664965974193818374710129046620341198917725343858211480003351359673061381072018178074297700507118338542665825994304684261460740816631141610249157324672001206509185276589948887246171659453733889015382834221171346726125286277509554902271792815717264816559965539507114247024405142162851093810523215283171529079020722126589653189524870840621535531243192218620844866144726354644315278416894088992751589229995642918584239857238301332642531854290772488452984568901219495452333048117683283221211592394512508528103399320365296349139300854806267375383965777728448924800644212242226482756396838938694039954236736846735175419036849322191782486132407116910432353953334343917909038921517909810351207884213295292242279077895207320035233712935582408201534951974354057125525201901089428640387982527909852870470634170120655292625896517154879395674225221330066793795310878734668154825093047436371816280288159427899953775382965175544967105706073679850643345830423910014672606125610431723853937046130571865618450975625727056848880867503292651985075369885445501283064944459402940593903182384332918871756901813137462543545889891780326593852572731450072715319986644148917923105872192973920904620510296663032940840613373966917859459118160518915892122327715706377181840014888597636053314676900800712931856418669675974321567115908550833365268714824470543610194335521607351802988091559822620715146918949259018761933809976881095611613452984567720194122779769018384011693396385623362605747442832446616118264451479587032476764794141043075003252776380477408518697862830011198334274422682066023946514078672929843999361330486583404449093112408715484640734692323667523141793944518441188913099466414231324920033594664357219878818415113690429623282270364447145278909389201092250702749627597598617412008278890727935013153169782524093196733807035483426692655187304131117007045323735767455686789617131435136570481246057023511186850326426428367550880517523022242136992372337886584100636531517683137460806085769523188245207666548287757070557484893782039956718846286043722647585268768926613353517719339866332206465511969602673239196310450472107549106575531833578094796319744477906007060601722013064197292565127996371763073273358604572990231948632230521096445755598232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367780488573911518878015529419889222362548803824247111604815679183822364005769620065372377729846671755120983253192866637350611302865192874766174747834447848552322489966623258196949652774144496832398004514525528333606357954078160607470388386219669172835672193121165857933786035565895031203921947314619390635969352527649217715663053738040491001815612920381609801824872268178855400915027874111591970797897984918462192863069864348396895741034075387107827154065614698188146982026058325692943147412813011770280996348018304908063099241531558238940498631890555722210755919226790235415415474658665852368890588261194304777481135584447966568177782821123541199842552151710180060550511143524355600978831399059592328229581909765102053627520250340387311133199915331411634302081045344553948213975791394568501822452696654902686945832548099348395084693119263936169102869592928316337069637547953292589837472254146966864040445547814801470450597258447637778918667434758082449538831306268549347410388404582544775434895147666308520493125876445436101987004762080757520268265892284558504548386778923420746210371583615585846684313311689349481888297807032706652876518068319074490955274161307797274993825405758656096207026799387811137153400045561487698311168402072324575661586264314532653948870772270861990934387119506814689455500462021899459685133401275644163237910564954074838664813281939920779680434504016412736235039957263688309964938681844207094265166234066273353677829730842043365195080757168748836250006807594816349619385625093349620137267935406836032174408606653962034172785024666249666328987439386941030955736905526291049631125066827176534062846350219819115876632337215174958779870976357881795183536361792419712924600294117569037173848945387516164972408653498486380410369408504785120572428035929493134362353330276621532230397545687948561293921645440412601420974547949828362831270983636032501810028615049322469199894685098397898575975320573316223405485910433253317178058248180354694078434502359153234837611054573970268201960518960932160640444669862896007405377053214652674548893441616157288059837896478481568213677102885064220220391679210322613542006844406021792766184109069069306142753250079018357451505935312714093062418431129432073150107357465515278274627097336751040922115236455275612883474349201097448589921305271695653737600205780612527307544126787384131427486634951545859996571461629459810221221791548175136189424934665053094553226599202756583563765137448071113427285675464802613533134214694215129989637020607657975553144394515118099478975681993712734414898802435393222863166232605812227919650911921436279212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32219603207552051460619973371625278360053117891051145912443122489411299387916451558604870762916065943489779684400561653515940034379818043951804525242139674097077156006182933224014976084418570217567341704382833974902933399024021358329604206634901332621705220965283743375299945437869625053217025194293158284680647547064013764156195736871755584778566546176078982830296761436008427353989860156601723558212657414681327635483312589727951288255453136377103440990444915689255897712577544336126642986000747253845430087067054024722115000340981523582164207021144606380840584549718265496908895171204613268688116720787623617555296139502701488174117169356529147652013384836804694861148772134972915036416990927883255032836505760118467400903424418707703685185808287030183486985221338613183832812977758553096945757227855379110409763717859241294692226783179884155331821905337135007575543678506257931814968814468591713865286848648124756956020884794186963013203882163898375134435394199785332049808550555335941870109713636136131554199967762096422608825354166506733828651234366062790180319702365788402628936755721764768024479604551994153024290076501492754333423731259562138165804968875501160505155388121012360980601947507047943538877193097846973984402893410129359055338805271652011592683325435892638884673250130657377134817597146052547837568241279488846307923840099107050034145425208772145899083427766342551956664574308842399865498763749647450247283644670166193000208034772659715841593366827504470983222243898917746103157232074146202242603231763943884357125111343641220790137973633298110836382036391858319932835158909263407972573128297570254829531828899688997091596172053495604097763966276828919756887331215346437225470118604977371045913649258518158752492786179272596459220887222280743828300412550978042785941304530010431725294427068476903840103624777338516275516895302066875739358679067691754224756938997576035205412421167468462938085952161597770479171306927988926795765578579358791323001288262004492468516600439629458530416523396091315476185503515965839694714389114835194539861881085113900465735799310491280337163777765520727290741071389753108824063281983013196922815666640907268802342959132111903882888670890892839882518010391856576036917178419810535089608114384117778816110695085267816634707865341407524237671426809951107818596336906386939748353954292320359714971134951253288323257932420292422484717710659531706607968078244423927351630646046709689590234418875732145170447437525526324969281277464455584626023149507065995293262625526515114737072366452618410718499706874481978821268331782641845782671421909256441025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317884405094752173140884822134350750786638838989277553287629232134742855776678520211265426168496643710238066846709248702294138147664073578121648112192065489595176673129365548564101278953052965342358061329765856740332013177427258818989353881162870470097375785858318037218370916260000226016277002150055050947787822443794358332411287472085256927849092444214219130023770195825851180956599863861084404575247478933988903959516681642013522275716935391987803271127823362136200972477928820377159318210179319628209430628948237771057353669162888803113346285329211343942339627634219464398357127631882455238168717479792953504921322254061296841211987100150784840888778968473838681341110219214974628391335335042829289381888260086398310450950433392942278447907140009681107424903601378671823790266282131275367720017251882904055686669921348096386374393836798373824774207455714949543469997951624769859048671510162229249438812496487465807207665654796838041522938869113710161461514702720726236729108836577833543078501662917456121564631595115388359830415712181520415246890285578874751967580116013399993591888405796989102681577512317617664138354500693639717303039084814075758275827689956073865291521955528805982554811035868496550501344004472191752495565839687849681098842165119735528791531788661657711099951374870361282288219990058859818054580089809395562064436839997250266985239272736324112002871987613315759574929261441728654623509190796097543792886129193533402667514539226980350676696619211507967652543606330220577053508174663456539636083185743530091807990856744723413627728367578993945229527220937414319169235094386456858093335424635444663473346874650184901180780447841957618493330811337157464416202092430792725169255950915384349125072102076205519911387846221047334600857123714174342118942943955787065032375718853434870897435879507849263213990095408300266485840445231285285000609078161125335680208401460017072630618126735423869498638984164447267285675089381501610302281552387040356322865949469505831383649811822505235339568539059531200654291884171440110658361318215337147561226101670030721694194440523853292884887058316749485187996583967492881576233641302995220657356833318608152408825569002216976971945586077623254663740220627541440726348730591705605344163655053123731008174497193419591558750788509253236385277381467815145299820650193321982342219748298853383069683498552147350295850505351336075756356859859375544426289127806395873957111955482487048022191461781868740829540410377107926047105722545134983690857930876836258472543229503301756567986246567471748909912325654338275953543138751887627154965242438902982852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79085004688902415597458130040996005185996609160464065272543284753000237361609871449045392634873755586574519138969187449367574902829875003956464184123708074418901961596701120151292679322132420006505489867015587894925214863680710010174198732925369263061796446436548389529616588047024196970889644584564722083974654155202061494639183439864711150244926320829121748795316438098320605469615200721843716533782463024351203313149865139976212134443266937469614388877594124109052526930520591304668316657827459330147500801743759875097031736402370346970644530928503337121916978948927530344836033169511839054208355894268837158579729415718453010675113276102047478950638902665986429917241051794876616797710925943475295519862731110638092419863204654277820039258475695549802054478077089239422953294010480077622365727546469047994233133270999739438997982424019523769663727765600381443639868082436480937696096364819354390742379650457297834639859471821564694250255088029850802791784688443565010856783454064853840391030662229853606015300813755578470975406949833118178532531282560921093520989239278279637202213947908970614269567628715902031555445362565895411546446804288282371049294878002252889539910480244750945968179638815810943851942219457068561337765603440268242651582208913025351258682039313515684909554219086463305023870405772039411100790650069154268099281653070111937508753307448429242732908782034568865057069891697032129660652545487815711523128281081183341769200201914422232056965712429775383256490379811978972368941455691822053028795090894107873399480722585326723832314218934294484823178832996124475619821327534795968282603731085470210652481435500448340433836522226177616572873106332146155631934520537698462157466831817880158539920121684003785818617480581480711320321442012493481802922403711749666276170945272814896668048364233195539376143512988629488311045903966890548888284097571191901982673833119323591623238962090056328132377378298339102386304006182026710751729140133144730889751474463102732701231072077905302603120624018471413410357817899945777320947386097440011993689869317910468132161747946335988587489729178955065309646310805350603705307452198054481369037085065576303323298417882389739886772014983967757569054628348701673337783159285949828394756766146580261058121379011031546963485935610813995595938092515180778418623580158975999312740692737136007754553957365663980187008482085474725646226304582177139530118557463723656587482008647003234965263490072701634428200308130527893115771240480465503374433176938918537592031856778424833366420076015728828879494011742028602105607732942406303357117528298557950084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447681435597394012295730201565024161162715662803904492705651003904088344883261227355905106494513836022650254005715826790045100312797029872582030193551761161929298104736177460039614257408329409154024771058682413678070082286554767885345282487345128260850236181558662455981236399192352235212871590304307806419013021076744110468450944598503413842396840790092080009839997500840590230103955281088719008466788686607477081522539330170174662815211205807078375566114419524247659041820049988963800758491963418718610478431646020239470888217494175640216174507948690799467037015411878606496927735728842459763720782185760785152035367932079948801414479321962062680093048186313948894368413581562306280915267618500900922827418999775435132291554793365803599657885504321968516161185804154461203488688760999303819596101229852236966499291333751549041673582807352640660590124260747597048920682405343096217527696083234691572647568690003268996431547678500610375178206611506865396120191227870143523769398252921838066540430971690489483882758969987595913820786895700420914994624912231764074084925579583495908302424730328198988316973509922499985396187072087262293233424516147615578394466845363860527703737793059029686604523781048931963147497517661980642644458728391073683253380064983584011716214216669071526162274097115810464007862272514685806713177001617803393955896804678132989779867918578652727164637613904125151198076242050607442203877515835832325552863536847653517267136343142183712557834345572049242953024172915070316623182472485458790679135629421547189453237578311751315506021200891808117695227200342581790223694575742402893659931332583659309532954496846084638270603386573392721981526482701572676064025821504429762566352341651368510700978799015411870163226739213027506237299029983119727528789893591742884181588062878371642900479745223296514444791705344714162536222119085979183933564156371105130691992877455250329662185896657359861138266644912376486573416903700927479277305637813020097268204933817258681170142837341021912928055350117518729016262921891887681689936679277294507828376146370326720351779078324031726411366563961491676743272276382913598281777101142062582467573870154707210446220946154080909077131316991244422999431220839231619165271152512803830806421906826116723692600794627407242162537553837558673523118346934012127812529201425184357075005316261188113660763906188538964687534599046870770427949074411857018515672301015161243590444597369139220206334288165952111016368734971397151748127711707664467034614949751813843617329114572446878612190851289899905908309478781136027683093806509403346718024284863228750079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148237481967736785760531825187176341396360801893131907072141008040904100633730608843005774991201956897802318594400970908418446417449272113135708359129754972042082591529742530684506020992285763870320089213364615966315986155089930153411120790420190912530494816842742314123992104677309426392190206621967849936078173416645847268987350718050722631277361540524372037115847556831965171712937641979892106926280195295977175795009342215044249651432737820520433776393121948105511321565256453764106817025778890392209451837201723128257817483250576587398530140152166505735198364382836088618513397620984505106513386832088088980918600441771199700532781891264166411736463860662207316739246258655270266449940173952733187550780419674828113122657347187721526364631101209222105682746419272234036590825286365321084560312643370955631700926022905072414618264065211195227785499026355102114808619291559786888707179930775897885766830176876909482707125901095497587611382747458797753543833448483229626985515629700677310093326410679227198724177426363407064399988780941157083607000068092819314144336970171495244390923217926329612695467081463878633521218951137224931577521903816530470023045311057958560713235467692078600246468976852199700228868415480080320046785147249738069638338771043380296110910071627153740071796599442485596208431066295009419037102588883766363958442835473707997201380879464053836495023229642765887024300580628922873315719443192384284522506722258343109200927444858407267154915083669238627603449049457528739342698882777839686473019365653238264017747777396889626245025623439007183618930510728673312129361731035195293745321007963841856364965956636963629954050860716324140293605213159226060403659731412960917674060552985199196755924319706065616374125959017882123334142443713374706205362259483895949544448610634791921267815062590158748680646268077491408563649490584843708644138627200335285675288656525872505813981747216372550735304508837151858357560640218442009386455374415972895583289637647314728456152740916617136429633322015651134967102326960730385708370316126186792197175463640632897029923503780241050797352222838966850800054701107337567715124174906165329707545777059984490192965089309979942732597778180444387687317248722127893170559013102085080430838954898667748727777070022414132381076383702939014181734920129657584021434141577712391789221268433360293168663975310775615493247364079608610276271996028415729738578255944468471545713767935577706782642143310606603673450261574994904012614124449134175519864239197602494292156539705750731089152123480209801131518376544261025895921840682316736584106664524128731375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125214893616141153814206359243937101737436533935064032987903412985047278259480061471720215458284410439967243088441519862832398366374889131379104538700004678732889461015824717866764602520201057648188989172505817975367772314729583651187804651733782277089776681928703122780216186967088331934004126605425046940721915558283951147007703832130994791455668731118075477713089906031749027222646811979769771486675816458683055807502066141701918610566057632137276453438921996792939607567191441905664786480293251477407760603813193851129379922361634760353842506724281680348549808120565837658170431792167730105189016632391487017225227877191378033738477824345845519699094177066344363243043042676520808219242093109172800250478261634794101562362725789851729569019190168193363966123075939181948568860230693453693831493796282587611934459766233043258171969623963970141587036377046500308066137111342830587534924501389930709695059480995469538285626385472769563551795406366424792443062250206679665341799051510671503682452167732435251018466273640945190797306014192519707260555133648999748954495310663531798261584035316488824174422448329001377971005661109972275529575063439326124972261491130326184011532082375621347369328892120180832618863521969369211601131999817864461920862427584239612324123046142550936722727816151127835791964183745065852696633672640492008451865231614825544467190087603468903650763210274099997078659767083995788915310172160428304776251945917672303684529617195455427276081891104895669993802603777583491340002430251136777164616669885023461783154873618579482550704754329078510759819506307712046011839598775400145853148623276561084882889801007652104923930008178820818429042838914406637129925677502427307931295965572397522698642303055882541331713538333889735595307479728584512042604325133353550720932413923845848274140229754175820078060050887128052072189707504181893286790576435216403291055363425584369930867758837220060113318573760575002453045541512595695840768952379816665284198099855263153629680512284645763026342766889955980650260692994897251675963403878118831317992372650914284310607583408175547272963893152591574774015680479107282259716018304141372250572599595083769284327522561838359678710577546709130359662249654724780363944518346599695520348871408924630290451578336208233598037112947139751278965765531255766226290665365833581011660601407405571477931206840493584147750316975347169726014048124023998049201241443175934753374703811852939216029024443967883624842677694121448994864953818158628862300825427089509492323433816011338577956521460570101245358161727049900213169588407768449077494734940180715687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205384560473799542646021746719417535376027063199094929314753387682717738343020796749622652202488268244548062581744254819633682995521800768556059252794443432981150403853271555345039282407937004759238106190481616651789374049039878988836925831440495902886689276213799551935558570158760352066509716921640200960512941428306412569384986753641486373094626056880713934523142965769464299510415529503037832298390581734715082130164067924184101336648981291978109604913582903502573096344234580547545334235607979758743586961446040468525453122478764497742653822391540921684888446384400024983673498471004676821966910209532739876325991667416778171180923763624987004665168262804180225810811471834597138246915075766533805685584828433011208932754877717909983332250343764466160377075738692573204204328203367199840041994183300403473383183091854091625105686935175650237117075509659402315856513573116011563912618757726790317962176836121220421942534724692850306937216700197488928335029385146640424136627501255264737934951238889079970247066175363127344981568732264191594213097810534181970369748458360972092615150623261735270665914795600544090940243721102470910556050108659088992417893292740761839750551426981960556142484850036451559173124461909778177967865355690658591732288836522976982953299608133400151365781515736239569877832879776603398956381450340428555706855337611203449290434696865192348081397550377066540115727209159296244807138822712438851324003060157654882216258598454052793286316582281496763356995325516183933174132805760429506599160011659094717306895570084197513236054482902380071287045617125287262505689647587172706758794212648387879157129224233060833169793761524785348821874687268624928577654699278198221451364085570849420646599452710118420517777478254920064399166610116119357657537871761029039529068098983711841376098428619935662178962665587301781689535970779512939263478190236369340075205385629731390773722369659751030292462736018123967567505706890784577963285080383537582119218304913263688876607793093224534997190598884391947319709981369127505686371866327860270590126986218844665716653904832676053176400350002636508619161965752855998652270693468286882279029536110202748421418407533152868454194563116132575796516136669139572390771643909068618796956646161378810984783026803892630723484212892534989759971602783261912350292864772377850494573615732508619384836164773516697522793362187152997348465343618659244135197502684029179659799510312509629872807820499251427960477623655134693932444134813033708197151566055414519896224410428912565456441562383574512492891914918559540608187518924468610760611579897096789635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330594339042805163586914202071487748875924461435754023853325226404559987298903472236889525206928684444225197624324470500782314910920553801332007057569938781411646896682279666010475959973894052656651655959480808509372884040314976889411023909200111852748457672092980559428774776371861311387217712663029517485873986847662552945461039266913766991341822346935119753409165920377153346185796923270843247962131166670600650099148507941581287800116282702826214834049413751472017808904805502732063564612207222082567823532844938297843556167301239053263760453085006840802563205904962386978727891347361929199968254346279755221480489420011999491901780045286088934917047364793705172158417707080198884542321199304890019594613136976716436067284013440465815080170087887408388696033126095749574690437481074910334295138621475591460699647440804804750993529795950055614568800847898483589365307989319213330293209142956299547003820516212978629840552881982759047605531302322330699327468365972804699362063540426794137905483575321155258242749651388850249020693623601391154532792602578565983195928585212340326800954712358869064068836542697959342056028475475274953732610760210574673770509597490110064550772162660474104236225228434106070521847282519619781361494394642511863788868348592693925805432980016805275653362895861162481256161158340911797702952168130421391539849278323512739136005664255797095474561049603571825477451176776302123580322687386095770130185893549095136960335292770632469530701190498881762341517579850228589784539595407341566979956443591903509601958024255282181446781836504563203443149756147886377972733137667866137306048611428643241902387400221663538455289609816485020986911744534031115909639236506664887448512514093103058599047804386614186875154933428788769539312907316825407481617920333451688880539509538338666279291264623602733644214508010475084034587192138167710425833266941588770353112381842331936642147571991810852220783644748620415177429353104564721173284690324255372423551257616127327972517374222094893433544164531790354917459978699710473589091859771596633725090441293213248053778724116067943413296698047682973211288071964058513099535349766311670314366678062474394544442974134427703140202613849206065923616533709404137161885965027301499340523142490098422167411360836344137798668956333835648646178954253579713276460327061789514682350336248581078573729087754323026756539478204235304730067994423502447813461592755776239179847005149555554448810529575873964185264632188745291660113334938209302373783266332331044874784313245675190871622594661093898629055154757567756964538267313530914332946926496833543001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620367764516415080560040326377793728785015561797610602629753931509957186191027128437508424442034730024730067398422227113273204078499043522297670933199053166765178782326948163884332323773709607423671608523280629097094009563631995234518711124730710798731595636304860070801295067206467831199017654222398242794945827944558940150284113744002062138473298830507391106064246325994092662993306957792118740175300204077407481635536507155850617962889050792934985705958953987251856955841040047824066005877984207367190896901999596846023816650363492737132796840219300636953997390234013723432725786154701572682510433791268575047008342570824304405533261302194075132567226722324041131845778424374860993407164821149841395366626759604460175155226697189787006777857526848286849947554676825700909241065736327129041991220518875159568874525622774299431434698996117628092992477535568242706442105594939817663905322281145137670896074945020273345779812251501687125471328075954617351882547355698189418203694572200974759130053491521891490278679189256571611533769932849692060612543571712490735636320795779247525539665346170980468355612285400441028220487456866128959415693325276179901706254423632869078840416495833998442182956267757117176129476095971222651785734879016429593989505665281262503154276055555196600127641281191811898204668095114719002294814833786735293169695196740076297245727731123243969810507829874414193338750099597684480836580840686427107801934257576192118369457275046165785353195989343259080181567849414703666577819033609622343917751131471311516940412543454267361764682458320277517180859523916863692646404458490021554051763259578579854070597758382522525895542321232218537954944034390891544533511338853264311596580427716805283499321407822504264276378323829698138214983628684142283419669621407671377353262833913054713851951535558462879289934026290919700999190041629571568808824103679605384640727007007692892332442649040300987315385763154584788964274701719407686071908798565204668363640747390474118584518697174803509946210812116331138457788257237611346526671188897346337458070504371900600314549226680303604015060372498618541029126082129511667670938728715220280860601870567093815785992202805610833981877765640495539071088557351653865901899836862426521049945124106419421952826684830962030350029301060838780826592541306986540260642608810907627184513599070490322282150689796360093553837188198904349537335278757536753389999197987746005269653456737293870757985676150496745147316816220892825456399933713319750837410887716762452562473489571688073662584400400723287864390685230497247976374684091499909293787506221789408594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30646284792320108477837862650263374772683626603870504375971423595690498010869295301777088063407118738388211667263002886398603830479904495876168383840676314481151129474327184143430977230684657063270664241519532790035468389317969932839858967729007714067122410749880365731523826976790985964849904708622392127838247799309396681500568639427653857194691743627748404358868885040774956660784230420621620204127013152218903247084585361242162207612906474579816087325343733401675531070603376421472624010058316048201757593515308230136499837200621171903845832348885193894691203166286841861601170831605111633565919621224230853087805798588756402578564538734414452997001423207366548654492618645991289695851124280011075766141684993075353016524133425009014937714245267030025513276531016032522951485777313903745404156171740287070242476703237480564866069165355980823006758745397989686713755457672436443257613481473612943049726921195951869520594351898256386128509174499321947028609417325614648830835398892901831288379014670820045145038040754967157214171189879804302154009630159797989440131771929810470232463358477994155543162105302131385728500809161449863176874808255484000462813176613164078914487947875704373402233351788375213068327416738177839013930719317442196178420209477736386170714939596648575084292538411115852262099522963772379463743850387430492823702964841866088692146245416525865871749768104227896907883225994422109323261333119885143759412911058861972652056468513189687882713585383717567073686503186254027709618076693586655236284017934175549915309687924696366338117703129616412403366678982312321612643641812388892464247197322996278009765567307091364784672913114324820109969819703367459742925709191907317601537430146528609798415640719493930646237641687845327434812229196278455462228966822670757067223321393160566684308800136589222550610903961447756432246016934076243097004366833470127566909533647739213708302776541759593368881094284822606968597645003595374856450650193330493945702022973648781322695831276872878034063083523427865926915436360701293536640960286868867017274888991217489936823322610785011811281752123670511934457518883644132768978209194835618461624531161910853631339006364310525562442758286542881649726883973441776279863596326430141297916196183024217177665002925699518111985145392805961086712864780244363918155406845541713883285661506254698737754518298552325644926279117074808168331014623235065198493922649442147297552842175790936400953457681363125538627998983985620689072658968326693695941651834755820734241764460770197385255531045902778680943548963971360879915957698164878761243653607507420279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295310241940606128613395818589177510727747112208646715865805854866562734992629337322262462983891694308475093542495108165728160038525357417007595754726800214403567223452645836461153484650326208330458995332196776945285665223315055669247839156054447066270890809201254383307468803289538077885906471912201459762758737420268361607083282845549049762944325714339807577034800266715325275193928700264530121849358445914922162519328291409736020790592966798303585211148262897366345676040429947884140387583249612012785336770679354385284891478799406614689627172531140834979745740352631683929852660992168795241778738783462763534891112055523489049703769398809022550147193322616460131099543421554117390944581226483862427843852268575567483029918880719323965177821147554644984279499016667379106323221920072765408150195012652995767741685215362703507406570872843125299382822929815891411876533120132894350834184690707074575687521274562843477567179270224010692494746845614576442640033426495971638914820318538117976791202799150592518848719120868131728234111281324302731509893167493973368972463354492888185181670323320410080910597927831877047471859068309958772930527067094198189515624178770222991351046593305973220182691834991805384705108469437734914319614887606749046836100166013316892650530902468898549413455497928309441755638364677655802011329889784184557978871461366808578362961194968333698504901167057063938446865805503291080208268719044860582629823635874718128104935381176187360656123897376647090631696489217154966155515792819366175230926323992330931352384583676954719964203935819348589420440936948413000471966972835970699223137402432951867669878846210516101008345725697260162165998522698987310662825720072008827087761056586144970316389862619998184454183804113496277380064926246143360446634248301988872393954830599275382055345892588034261634530634455721779702010481124743460358676522587127617709906917753858040874235917299792969204660904794449190065839027961137907161649923695307364208326934823020618258474301864011069245882725113524123778069114603408046719795930058720589831156398167451880255573593786580062761148028989788532226277922699143153542999130272815734421424474625983058076157675351731864345125957956838646353707071033417013427282758394188269280394118145000501618091599875573149166464235633915802000362512552256237818980051049632506205861720904242388197464709097775269357055833736801849351224323423071374847621656245964349102707420687644303768648936489974379439773946429781617484052975969519956461702354013980402759647639550220243668821382307659116130154940877270790124156081332370192269190243035472568915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375381600028636230263244983912553453214229203471525760032653103789919570631834025185590336643072895379089377643251292324637768792254896598871933996297677019269217622320128669309602400968040657657209698530730386041851282810172110415705805547568912616906008911681676892596282959002858697500930759489955823537519854286404955801831678401300989486251013041240562025121797775430275242032681477481232508958846473730386319759540665123990453946131799547319463875837675731707139543207151728860529101217506754105623722519697181559348756464715041938025450416939454729411728018885670957699569735578950770720998584521223308213163466361521896478725312830256171968146759088985407436071954260907652034658241936011898462439283174665700288770898610259822804949499948060825159363497970906541964740091924405012624314026496209745543006111702052716837968928591637496869431278524667317913891706455230985130779337575633913668844641385564884930706559895429858875822753221500527021235635256769759523380920323199829586933301368717718334516214583849444670103897128342241078059826133057492893642849815654540262559906864429609394653267112629259732536978544702704847641239327346295618352911091387096626516183220712515899829077948706775734561997551593169480614189072925624130839350198227307295895553975020255950143406184885044303753493912883237492316093680173142268412185173041911423313471558271337676630819012558411036318316602337338581978124025179127650242315073906065979392109749725941795265604425508012695915888042811672468597562402681418740004634160955100434601475008356104593375126093756943427066575504162823929945895591007005336653621967154277363756096011231053445114504894212601363992249872060830201419157195612525909034147977477690062917566765893736102061447960698416700365839354528838974537759217584724321679213448025547049925632429998096222244009557127308308287848510013873754268616356208004089073031528278425514664689974696776770515954186840965371982457310729081577794767423836272351786699754423701742183333395928874392583142357327685539238748227422588086310073223736431420223085035700420858301536299555988439589576740992671356647605252758746137640591313459404543535919446339407532544409004351673460070830877507521803881324095631229695514883061671889039001473724914607350301361492081066023153618668126054414239912400690062730518473879005352597208186596819579090059059478454021070697374070067880476645097984596201986523618474998538967656608741341390766777502743249178243597674887481431955925534373097428061495363246732081846443857631514881685840390239918446306141470528413514537268268014140230429207296995702090024126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501847688471234955682338126827657301912669031055491927914644815769132540596445106951611921320181045552035774719947757955071830977844528682609832802671715558515652023336071770346555397618220513101241656988186123882772453429541182827296891510161622960615589847852249961661186025212277267860743314048164485017054174843242897081600662091834484530724965438947166232225866732065050383184172431597259285392956666858400516589747762654328721076214650405924666832019398818346359628317830634568323791201360332479910987625240679738260234389738929981005783342863943978904204845594535113938568448927194621270891036701848742752986229032165864463848587148342404717403822351698559939669304421898370303726025419789570056864390683258905949741451360061630093763079220433930244439361847888962508254336837863419514485697940434280597788930939224985894999059601530826983842143725639734249051944579562820816929982237912529090568422582451070414523930773244420686999748475439031269751571443504538368036633501900000558122645171876749233631395834144535374085905339519652480837361047459585896530669413240987718040530147940007976285621589260194603978250941773696333806996198198073454274986823926299037011844601152334170975172931288711123098851470939814640282745732080870570699323573346829763770598101103052394393899474024385222466880679809042414834301210184268902578313928823717122733667928135227728518966725900313452259551789935907350836025498718087838029610539094336741988550330786946950037753407778494444569087975817471634554029187048478607345872045716081444116746016494342199489002050963421924912916448512339368006119174117137227309301359900302298848466785444827131093487685350921256336273916453439182443159380894375264196703525820044149219045675459257156254404498584377858957569375048457173646272516368307735018070228514900835661937146396841957158822480423454676236850110285067901510683214812227099080663678615607669341693102059874230943464589116955060201662209589168342603948875050442158521676499749395513942177485740526624627338599003287171945237311817377149448992918378387066712105257103411060753322783192924861450241657730116253089320653770478705174526565850693719874892842798583199130758702871689986949356839860941366340331864271264171992301440445661553641379618301594093418348577126914893049369519621969587264804484327305094367368369222427625619376818780179025357154658431469274239080634828914623741899113951389063743573745329630562313242559036836914195108224602023950142095547399526398727515261876913122723281600309464691060759375173659842443348538279475123652118308037178529208749791188792661934548662177658711351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431359380262268535458369043144447090528257980292469452756577292894647407415074454450544113415113199625779450896851929111519597792267000477879622566492364533097816968943339517357235951558320898297636741119424959948977441235056127403010414064613848567439743530389386181014955564276348261624416745556027297122737130871027219796958621956240886864400537911706864800850264886018898649020583397617830871361046410246734006574703675433753004131552214061214466957328085605758777940406959411394614686802240732377749392104136645721398293623304271755798125732090506637558376033981972245295247587181734853668911231794772405205178066175687989662989434671029965385728415292389302046848104486823542513644537828352033935838663516636365374051582070744374560424336935217701908133497673713404303145337845102226335674073894336936210174779854424511581882813779197239364050930962813411626995722456802896998254421290617659862904198871979131578940377204117683136994179223384088549364921494520145777572121273879076316364289963240216152618307062593811750455593792887160205510036549851239098776449596848211882368830357695189447504420179830599054472703796382434434811910630699228238543292519337955928176441864598674085268943812621421765360013157637738565854502113214613490572811419341710015030054134568770978430476045640086547508901328343922433878227512655297711682883549615632170058283410665992102989377541164939749850309258907292085580204032792934111418784705963016255662061933304084912163418072371566973558295644026742919238422128140755221348032105934503936045153163272268501699932191475433588540109960261892014624433601599373945785708027150346506210109726042820515964712168009175380092230092920225106418610572984844350822052810579359518487679718776916156716758131596148696149743052740998743077975580333516577295957971216148445921026705354898745255787892626323587804471058197869812442755848628567490144163168742842040301156508392467713470771621165523274606207074537984523305182035593941571657078200282781501242709004624476912069442780750443712557817352172076031399889062135296051289957104074085724009598419900021847551734953885422843620728589466590000879022559543134513015154285738186674975913006997588605183920852712080002508541138344014319188970941265647865047135637969881906225199320589673795949578974765880653349029302101970464022068152682383456863812973212485693724343704534248762441104079365421012354216852038201220784678170400334862769412657880592937711940969005315717099958672235076350653686884568050581952349436669511563304060193709212896819292111434401612754677744389911383628327279095311004315416353141084050063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64202502796429906726655162019213802364025753751868374805236889435913914160034229308944896736757427681869030600369463326409917667417725740866166256192315904175967088988232212270281290741832412291904747099281896685503655814036054101409314761525051390714157211487230209674420611426390705485850918991910811682300431313331196940048186079489732915511994263077149747204755594953512849481585186784242758534623852622496108853608888128655344268772156354869697806602640035264074596629032032833120199021303309184463716659122663404184620171201048048855081196617476723373544551307002086611303284010375458040050161816700360781368628285591177759090536727386149337392569660048198440515490708239655853832541282102294875318363960236363553054347841070132087385879683740648366378447853892132431610249616097227180841064685059909126408063003732346167753394025824305530444280983835072185582393184341764097574009083047441401255823597947540397405384911990748029789447113501547234062463996678266139808269459957858537575331831589428065966350661961949297740950077912592367239588240661442486640114397697935570489754999028040761063958925280841940834687810122422636443714866590059253395156642534228077596492563525000775163579331020920263650470552826868353173040896852444324455890218092456393623758791684753333008273990335630337612396703254866811813893094601122471076511450168527045644111364791165290189645953935883646776852204257829429781124040007224279876196394205147357547217532944453782873636770886488371857240556895909558477284337489233853923712582559838246907750158399411421152013962803678029552042688223038579032556839398493594337389356190349609890923936594398454153396280168995352470647574509356882284317280970313632979700684409700454621490032628327569590492529477665858359131034894642603223696185536718747900219522897553898549628080751422271637717282580467158661892379159060415702058963065965948278460451422414334873048300828911299340336251980076542588651948859833165212447228265119109906983649456554347056528930242089785542641770103283795838122622655113500743746186990692678555125438731052571945268378875605124646794200979436930071952369437004948546196532000589182479390445515057593373229630454429324859848333310934575596544025875164019283672413387955627806506066592239879528892339704412221629601031476253789879603237219401695772474157407864042544876238976582743070116213342146204905809557154487796364862766401441466869587421615718634856820095974803779567930308345114486681883287476929792837790075460186837090548410543131183622109079443930523669608355840813250548011240066042084034755106299865089090986738282442039718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147593772694320403641618627447590864438610497502399585570126759085717333867750415335732913452932843278001418265745652569651048342852045554477834185798389187523781682514301622678993724061348947362416294204393353077205058479935409830136375477513162185076059674852898688213551555872307470666780733202602785864329469255861112598250110214035975105620552484529692279675664706842758908932126085269885448558531818318257048495823240634515147529746547629044500276736241023410858428762987160772790547603338121121590106678713301635866749725566377857008667507674411988446098832938845632067237056525347101795866533091671398860217133915994923686695945915959982313877097145438872611781526215707795334322314549604916229021576668849889183471865956144264118141468290979593358318897446972424343164398605661576684886172275484847337602142258862325884208239864879921378909460926244351155735937817196434998506249760333062010255923159891916006889376562663034919969376471766073720633723705853039704086234611034922976659098260460062718514979494019402642438088564260498443201202463924630562211634791448993603471196195347303167321563474108190705261059785974055820330011476979428894282675933244456566703023979841722232675205652079400695317163285387460531756372796623470431516506290832050774274806135859166870844932636226345142894706859516984826891719026923399527625470408593411801605773994635252970654944245262998047791212029313086255588650038709149904722962329773203724986485151478195664778584590786340556960069059345562219077241913166976385146600337111663387433135649333271481217940506762923010969342563198030645789322229568180483589267341941043911229346112451664464872740106039239135024342688038676660946981315520572521990738865362427997364718553025747940185730468566463151097877797017902477954779985117547342818918682776976327166003816705979061733067423306066786954450615137585800927478366604334601170127929624848705959354569669710424351041534189164935748458577796619756572851563173372936538075130051320551628496785891816739623223930536599709942255818496578520633198463798533276348046663408300792670045714219805820290819620602595377087703254994679793274533969091064591678684934004891264691764253539576416189920511134158710441075647243681005119968258967330154236135059474913262987366902217526113386683303682115226970985005656635909383490388585987026530905970973772647190195612995388268709648764221328866144397279388491323715552023398494189993851805437315247646301988593836189472893511538474786229355037895265066611069958611382429751322159483896235207876151055073837476592597509478653031169399511976720464098845541828002074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481356375119969345655503137307414744440778611057881581341382604359228981626089906864113680322328118243361043733497884202100656205470997524349451967298763400123074833463442027901375553222940888831170376764735825162583854219775657238786532040215279279987893538927990450694261164227934241553168025458530940014161338601998624337659862196775971524558207800567616858982428559513219685851060465405434543110375848361635436583219715714837561281433108301755504751898159301780901275235696857416496011923146341871571209563687457816892119389243917297556049974911163497667549679699519534376101944800090955395989448366755404371168943649693346304122423498180488811487396970599762957322397386427006314597996407811132868631745525069295261019884604792504299033383592144634826720621308121227428943052563458250216524285789284353555294243314670903672543740387137368203047424522660091202453212474672224502519909974582489927040856062695058966655992863007807866300079070908820663372696423670689630649651552271947802470504151922224847966307071332991913322239859325433287657394314561272606524760294850029369012045115212884640796979614691731639586379436878082921618487880075012294952562174746413225047559664313274168516839925555345239911086371417757600410536297183873711910352100914627936060317029828311497253606553162546526606910972956289442415151453778094104248793725765184921490184103843903508155883894562003246326803553262198056587330404815096183439617577372760364555420653398515910409907832823052547100273421741940267864255525186810067920614372530647364291078623889454534516970273458248272811019101327354679113955478122391621606490864319811524476879998397676766350548778990017243620621691663283421726244227256341498493102833190822912482477053257646868892633747207227088742776272071436440711087724212764998432796951526233533457768930124254433496382418630807885272693651490750238039883510643044397423277164271963880567641962295324586681538021208176285245122988317398578233530827204472457272109973650029789757265752512776441924111959357942694962669616032056782081561182584904548225190817345485786655759276822222562082983113139472986565035256430367787327017865119337072304704380118561426878387439530059155937984853435396435536372814052925969043795477481618235853628300985514136259701657199239899107856273358774369477729531589500230124236478031871742271085639509989869975958271930579250885927830172375499851913844924666009013184519548010947381675810103675626048936456737906550332459959201664523153310753871773162706615091794011143761786201968401152238188113513595148524218968274402886639593037397587634544754003244265552833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242745927045950134042565328002612569650461658921710635493824223351409102798833826955831769767414619743668132107667527716039410815435641125412968928571811372477162591011287574132747077888743175625492152089968305550979356238127007728973579657759280952459411270811273558436150992912459785192333037342866531662265912999557310272718844023154156123241259382739176440050988717284791523470515794860631863327515355068043681037511916044457897547853697873644068155593432462851082892349506589843236476544458719783748648292483335295125461278958921803206467767770531891377130426597664871537360730990889114114454255288100332279540376601355853486012689004030923009779960990851836069410264166013841452556479807312543831415194437398836680160940013003728855806238234168150508518530072959541331229431414732697515697773296673249497660853089670633124133171044211798471198103016068362243598187848190162772868001685992260198838346497984814950197597638691492286740661918294676987516512824173483949569645218322519689912430417833273789151953541514955590112866263845610185769164531973444768041767295807598357586280183586457006564104207572179343690638760110265334800982581709089129782632826045603135754018355531091804369537469326561761534502291643112900944693427543338978611097567488527678374089123626493252644807037348603740971261104735309835220990454647048481520293391301970890274882164866264807194821663062750402071732943387752824610133294539205449262366051996775063415613998672363628375187384829352577452268803793165348119609174855399796601338483597155749202681903729250973205749130195289122757081795636268680633251086149763905782505136941313778860133638823345352170788319242920443868424553439516101419305649670005763580854606471217018870535185054011688317189324232736037202926114958956096431695688815242513030638312243382355694380973371362637524650202742078161859469444630566148490439571885234682325331098152737026694666548251213716284044712538267070582506658200549567736287954104142832361745765437190239666974486379657699951236315346345243381153491169241822847803804647401929308789775611432648072200121752493894767165960350922943008196404396635036371148172510273419768626020524982706792470210001284515383734320544411679555118134212389777336211024084298716638354524601661198818545257743160148054391636770765282278202759269247599430126953991254238551521819297093533727608440463987266877609317161856198600031703647044087910453169483737324931678603698178487498345552315757182398665462016589551472743126083113262664259330877490059175733637404644006316007619495109289059944471537845553269204969199870783136012509036898681301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342476123574439329768367174526251627465922612400922132593822803965494318199234204209523957411600754333238265788916255074416808448916895730240553568354676992747900184187658317415898496181582348967167295018696569639752377107884595173740307588844830733631388126276166679522538184264061920179624954829331297126606111762532775706742602818419903062332995414754605594774469309967684163993807677460706363478982141522944061491253135785452439453640905511011674160456246871921042435229351974966435880327321711020996054709995908555030986980256133321431074456827040678966025391337027555977199081113882116541443911661566922436565139663505368862013378445365250529027450044597391681238435198668305229583406369975885399147405677588199688889664177356176349719621050377726876144084444603379350110646628463829558390044292910889028431535861563708757460487851031350316922498864079472020524531518947075391532164478097122690488409046970155873075753486319467318451386936006056963649192113236723614897872477210623754516788032994291268887461190910645529818842742817368630887070702030586805668175031528053472083166352822303055352925538734661414810279737963016058301828413735639979816014111929927669369923641946438097284198801956740604033757780859318434563279684899092437906738968999568909794333654066469101560620989584662734581938759917348662013697033907380926767311025978185578157082826407622543009785241407865940780464654156887286248619508813757847326124026965821715880529633435971888382195731242058972223655638088265509426156642088535906715601456246393656675555428402441358479191794634527596099797649450065960574767672089923026427747974269872838202491104900344605019620551381293178046974605852815730814815331641581708254710746279729891759842593062264263285484240033918324042253477569523538138134033271085159211749471349746157935391442647625579648785246679565368462168421325890495474758155343473645205428716715389049502833170413009948899061950840666277134082300819561829272485668957182748764352184145300588684083037524188952070202497317620690187542630321491998840882617265357617976779617698110050211286582388519532218337306452357384545876427854744194736875349586782524200683114051291735583732540226255597793747447969484569029951083658729178909106645989301879089576038117087463036960122665077291457864927906695254889353160678667693296990397709305285649145235294421647694372311499615547317881137063751445610283410387697608478006312156890812443380081339079857726225741783290961745143483988893188433955557836091750506344974365205293341412471139441031911903235507321452611408916052534257005661752261514037890278869340716974587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382229310923782369932894295778607387985454921668485872083311326930671075785536049540450018182520114325910478100178307897845973613162636990796500549891205983733847565700644698874751476168920534386982152567657139722248131758534941048026758743954095947648977272015531328755137657528414916554875584780984640242315404584270568308421338459180565964346370567502049216255433800033389410637164266747443929435035736076240973823045890809337865624111060979185203970528568911148779009785598270313111363956951012825037636818406786360283755461366052051169646832695646725262936322767508489284213753744918181531639798887526237657529258319915230058990997957395318359695593909272808375420938537966152848075040069713877923017009350271364553070637447560932197169099586235890429732851183127801859114029253210072285601457586535009681330853175602853676974652782840961462915138923584031794308315417122994791186934083577305287351040790916103137434670858820902118168920928248597681599171206691865645519050466893102292081959685005628803543036615211503824514380582688847320669916855120184202688822244124224809012069150046788396634227279375501917706299333909069430943088632605299638198395203682595860126057749213524914787481273102229252427318767588086569786102267564742745132296460965366027425385340220982985809740717923320815273088760734757279041377050213027575173909021021387163891861876574032991763254507097297214705174249577194508392459829918328631077723134691011003284851542722885735050465639044370266610436880475733091585355877698587540128455305553940083940981407142911561927247841076206150876152371155989490741377534991657640481707837577175002475514690584525554866890008908940657107431704758642964475769874337170895514716615488870085097088855732016185097612194965426331762973472671776841702116328181253666611573627944944584193908203951496085727361096532474917277039022406330654040355921081615022202773831591927918241272243557597962670171460787395617956028119911548407486906142672076848157676499353604317641842653136615155737460843287963151308024870493960816582282306170215633098063688513650106448620474085657792750064760244742408927383393933241685455619972946154737319765919196546693524085768867795085914619101899346005378511556419398854789659969473143852614129773777155178266778554433851900839724038112638664045863100909147451321890368479868410414096624606622570528823902560068432557852121976894718942519988439069438026243424832330767234652862146465255462132615943346203003477644786674678965137536089358383445218680952001375179088725225688627267393337169679229807562680705609360329881950270758582069970797449976749933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220788020372566306435029328032229171712230076415744797782774109026514064693197939304101422137586278756395419137997884912216627779792621903453860081583715366066618752227201840847447961530102082779466611687659919900122935484341080013898182952393306234034307098026880833540582370546406681077004993009635600978746553322388980331655601177235789812760187393462116276903511734627861924449577043311038332297391529421269197536137968083791248110081105089294279695562695997974530050264699832282028606404969593252737709295261573513371364127312686974537677889800741734377260125695035004206210898733289781359904165596019225242258949371418557153395378143705580201170088912195701984657041606841180738773913477787545469118185616615065051419957969326458799518047659996849768104854471880276063308035221887009909585496738301815959745999227837807728472053846063142368489582525115964243942545799841770990060576383653056724926313845325632275722212323624969251223157281806197267102158112602168301715004457910579826606198051883190171695625882865896024471938599162221044817731618517974170876917508608179251482151739014515000190631969296693855783536132173499050407999755106987511796327860348720447974471345864057270606236627342599839591730377819913490750509094273022348446499922701083776901120953859814491828173169741193062847733251989452354564742967929570101580679503191511998825775521365760619514743102649749836217869989061945237301803433722383964412207899313926199732310529256259837018372198252468383709529481991183029792317302126858633987324414666723354547130153448860253790291733154757631456992953637682618873422319034960871848004067866053805298604129853230005752475893914706390476579252831405626917826989469658390899373367071064259168483107769530545566307030089909815349191564676974914951340418643048425557828906867618596229436124642168605127575921815170068335555319833746059438377554944355141214232048306579552077701536239293748914401586209315925199571822672334938997488491206792826585560045651882108392075124400814557741639401171612714529096501524297719794666124743776547789007521363805965405086749322670766081088616875173396114861469005016232613652103720570963286037078488536152970685166921205933661586634924239587248255872564442072339982665509830305803064479530216866407251376042483508813077839438548295532505490225643301308871194204938277489566488006965102202560771906149700154005337426740062828153422671463456493287803406150386272193488857183810200180838426825449922316822177630000675602627594806072992658467772166854501726415121180815130223688843219090657110764129661426974382830434197718845423451517365264960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161694250819249612377392848172203657645922158313583703902754280820918732089195197281152964504236495115550476839594732914050126956147975505282486362061814061170492322375929509485389286615586353066437646165146038062076694860454550480053933733336395986212608524745322294818756137919929307821281333582675086994034267110932673265814810602787607029192755143060979338493022712290319792910704458135171929302910113914614802750610900251484926603354315239241226367446244227508590473274101197362395700799242877020498961764815765990856608410353381717540713502679912041596098642162928428525835453894114374252054176023007930852960933654381303523353854776077781504754504313908581590636040786470046547906306803007898622958381963013141183317730662416238515163702654778421196525230175090380028951638465508889457962678123899364073812264611767248571400940514112499464938239558089031141660901699339682665336264801946058378864218471941853152317280510692346173938486091249727035505125097189426399469503361479695110741097529858525248991550737188860224577934083887251688614700912775417930600548609748273498628508919088695367355470064021275053133443350010999775256379537024956182741490335122028015392598546485829045848917805433951597567700704620874459592718665634572063952919265687683069814535716405175840108426875064546451469911544086453912723983918782034228495187807751330501258352492001637543028727699468865302185081289678532793412404360596790782879592251379131920902599250910107862514592642352430049844353657955714460267386189328945158649778750111313299240491084089372117268731495056265763818752199337928994670676054868812139520923365126822762745204258584032454781365405189959464158272486548067852648251687426541356268390581528119732018174218191214722753946786866264640077575244078170089516492756566943327828654304999176963924377077592779679623429751157565284348865367291309246565348392427391337846818002622109446897495294466679292934071904752381905760431194422437704078236244742316248336179002961320537629764952210809202202031701719297686844885811549605026306676963915199590550430777631114625889797556395231687860146493282178268888640468372398488726578723846720785270068785154792476066623165399589278576728567052118839056640973077945821344642819400331468584556587066294866576635608273627901155362554012898013107769498945456607162395535551146669529439605792561929584206945975115638775388908845577024731156121830743253487479880720463300540082832562828678246768953058835673415851550290854453801527008208490115479150891123579343278407725743621651614240757840196829141289364618503986911900470699056340150380004304872010424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325958280332836665703283541763889698710432910963075212413553407341303151820074601261307340521834089860476895994307612555279292429111433024736258285539218491270193430448036053387090616224806472088208537104439703211678410533747559602946012542375910663086165318844207049636869799117936277715465911212118740478848555110638570345288193066924597265501165220402839880741302601176561468956296505556859920143301623454132574052867714020945049946955531377300464109632853053758277264637677406584978145977111269889122162936024061256641252949476232928874733682076403730551045044527437949696506047880983685049094821201106881014475492559144454766645670201376774957136036104486683324548453567349491063740680523437928668286028525342393603953191566101743416671676271570691243089220071807226005066133215446040814291887148319029357562291583680565005940868619301476783540034581433843343590176622991102442821053501991232308216419342401698642361073232280881439397067545195717774755997349546468971817968498032296075107271122927356131789847659728987133023567308166359035444434253658257359869230559605868998324185535184224980392693404578610873644033723350433815681777969228786498623550292791698616352304077329678664907574901301783861203612356820097817672228290351288482888913379818156513517474463587227811846321828224763396977047495821390144846040243860349722062552286133716188410170275482268709743572990371104150227495602672830172022577128537465509197299417644020103140502219543002413193215256833662520884132261722000156228897040048500493142287694788367041863804321725991595630085681376777411179173406216498693209114756373669368377618984143486068331312170035631963746232115244321526448718749220521742266931682286851590572893957322976482722159379792801063198903751221683120601544182805012657492441882295153659575902992722180761630344235466391932171069647822143984508127482815344674786630516135842703894350743528556873480678865481485070764153973582426781112592934606271169982840854559810703510640563845747393754496463872485210502068349209702396355209918485256010428391026292442689591311519089140414318779825205872203589024065750313008879607766636766574356606723526346595350177710487479437092830253448749421232635405746288779102453739405118625431381636351881119902986427596849362758709141609642058796983310035727643158448373634987242765994544449381416841738086795550957459856063755318078553382143413137810679491718069145053818280529229783757498923964988896315632908346045319835979711438525077982826538466994664570457445730643881827771029415464349312303598592455368231906230442069624013212552779598354992444105462264039908922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23290937620262495997138117824641333738747417825798632710906083193731886961501574748551676544327711427196941047414922364755098131759322407324016455147704618518151841163356274300405297727744402047734140235800841916006843417369659589099499535409793623364200552609360663578377401758432586588100865848014149705076890343765577425827355963418355654149697237179552280874309892084413976005826004156238824712588237275064439849507552457121116844649027140062975770877282913973155503882244578975667990688020969983222977241743797081511502713995490234981966439004130257152387165114712313350138163428983085808500167210807501375765423015192674418721642562329294754598245940013250613364676618529717291966072426725842299215526832766484235722074193699005997973916469709459747339611203626392039495194119329480182400430342463495600942151558432975922622567847129910827131574970560899278501546259760669462485941618129576633519001366113205661896104993620417420987334461057131599182899778362787541227435165358081311776911737749043752689105609222374141509969960991129711650924595977349579406181665440446393431797541536171537117720740312380294351143119571516945988513816865407432508697774571266515164084164367397859771482647311183767622884728777027383020562498560521951922145241940044897150803631477650476579558980930221498462170940146926994417792891589672862015986513848545803946179436072504481375019133879940284324498844605135119390133016342535669192466445963417063521477218491496647790472853471332004207996544530507783563171035636760616911469223725054359063525984065136461246583481907863150620334936043011951449844330515846266604826307126853828318897755400584950976412552855736368135468685985239010706969705627357154634605405485909808702715277709094175252629690895102772622022978424465363295649584989172459532433916309066839954592214691653295006463066219852735315109011854508069978892608879034004828394252348072322775944940527224345695314933227861751394515660212202184918757003130257791981771934832472973617164502397563719707151934349239701200396996233599978826031897747176024403091362591448986510311995486854378797562388146648555260076165127016424314425747624574591203887192795381134703143054641697812769150440337237276873587498719325260975746722452955790204758665875962711311262769870138296909477820088939684557767141707079712835930022289029141259638011250128781608173557928700522924819493521460489401886406697093816630250693966436602047439908737305975799295944354466418336241022026060467486807005584438547280962272865114685437370932803859726878860177121601407956412999986688933212761748876600433934082576929865610157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538670498674781348207915404247964960408671544674099820268642383286254011792299225915119962347364618217725810602307932349920958525019871936450221856736868874266295462391801543064114263926473329274082130307698746033064415782554821197917145169961946416842268769996289708210256696153025608059922188778946433973778105647054689902287622477767895275120774460618099435976405097616397475248750451154214319421240635187994452660496891272003920871049126711494139799175002046752972022713570566936439730280550038291386961287141414373213278451728896037902760356776953682350079035036363873046673454834324998590424353062409919605044627890309551234501378680183401934978228228036889328253912732345786514897882593481994258698712166079887870761575264801393351428755072252896814231877673291856552161782337874283115533638791904861885820343878078788035977251304791839107972413610075155045671844909972110343047406964499277955351698473040531519010175541734648462615996969305074166528883790445126811436396067891879461360881339496672002089432671435666233878739970148151339942195973835370994424707808378237059917219304396785103196109080815794744167514535091360057819836832935601124648201043433050826067488137863729933463840557519176829797475878679740064719263150670878702238373044039750232589419779534095808291185009223791922160893258876011946715895979177867556830592224225157424027017784286433979717670213450928154241357055610816674784371393310587814609452574044496184587569016497781691494317856846335676375888019449469895333861416773306906395172817820923717570828497495741994314308869897519318904183435373193125644442319532228393411733369400351008762455586937925106511453554206939625266717756291860732320360253174058555562424128501532502771936135916392919988145849300345846940998217267071755951597282677866098976103372755614725855214337093550413734965505911196148829234793668387611636037013471136455658430290397544556577765323308306483566281800665060866287112836870944318150972194978293297697128383992216275110154675449063132116877567832784349662686881684229841280359199308236190975605624145563288420718095562007633392895643534876534322187711221039637228252432708991678500286145069089756707672386695302129327303148824156310120525654011770057529308697825957204523128631973422788949489554333523500324034143965878031755972059799047037500026611365317365353997823454504482356453411133091638224193713821398655557234917171887238914146862117045782134376775044982043146028695564109050198594695779723185601156372297071839559297305126119034046055641702455752880492071069066169384209337237363428858839877712907970795465241804151406907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25625973237964966567560592964305552476351068798112025473527147605380959706068910125954244849152291249806508200117433946395108122071006460795988115054265311459456730876056555264730161598317575666802025691864607442579144237111243723481900685148484365597620151820363138051932718020916408386492894928406716660335614822110764842028008616094664047915717618985389582231010954023318525595441620704622716283698730635040902382500311208343523616277121696535956177769044969020921045652735632426272314760649053704226106992711146670483896756563317434609793910125230154753079305275379876550865372299558477461192940938651789154608395957868851598346827115721072810606834427533920680814702598302131701201619719456801454156424674355853398869519088287358001396290567658674766874045245775755762525947718853633522288216141349835960607176284541945587073428002875435495017642747379294778414664730474231767930126595168892399146579091077371308844688448847782344781677961196215749126720327681226801160789109037316315318968766607551387677486941603907150156558924945019620930136034612718837668868233357133445711569449958633968208760530430432135275721217174932348896561117891874352036058469297490471009456913620716840901684088461318187365342230400422927511419293867116964544724740925618493781164496851681609456437395046322356588533824958473751683002816836767559877426064521046623038705037318697197655260794873301554806436074441693005043534717360383944496308443523745505875096430501561665059341902014855102065981154260144644014367028119899672623655423593273176671949585511540196996505403358592397848736609012038907249909422946433575890293492233334430367991994126710226052731717870505484200513377535077316367950447779416569125376963367878857935526878401419645487548097530001643848061792080385356439353269914254392580414370088190287149822441574746285309016443327441957447855158227395228494611286204575739213005726804389901740498935106940444201714455412917180154959519802806668034005617641665609061705167327529979918146222759806204650205538731245943959151518586111978717730734371837287003161443458068523396503037323714897037759656743931822095662366199595219684644582721345834703628216105196266841620368907829489422299581216097946117667304251045581858587365188693652629467497348149685375442372177122900398326550679811923837831948227133680450589628032729580408829809151402948764313316902181915352791337116740126536814113618599492558333481015173509781122035919740879282050419857862721220141590047709704080267774235672043363795219905835039947994430814158100887546584454227878344923213485550983488988555336171922038687999916138043199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79850501848099944884872465492790390561675077576053311091664587419168403352851315941373191049705878258551121512571321776495603225618920461146369492717268650371849568011211175735074680477387152342112500833283969519127504667716338149361200165273504735372680177344885059128124870326843288384763908944997748715981747184682515698172635672636779868691708529978640472138752428453439507141278932647381329334824764966399704205988228116466235553356821465610448471881475514365153316493461411096469996716046113917676157748421012203947869555768692600333562234881344029899572360304801174224057323004850388422804280203824928053249065510013780376826496220016532715379775835698931317370413931667002365315670738857303679063522079759422987670426325180967798645619177323319877034461078225253438755951004756905436702312781600563098536833382709337766579560999477475695398014627165796873891825137530343911573909818159155815416312387201154679766585250964006239295590900709050898524835965145834645941418079858786817758841163763074542088499134517946228780956462885703967027464745173357514114526439239928329074261925428412901902568663835911953752005062761281050360942686777935924568080397676559205910840836790891217191297604892547334838394617607602443705047068037643280739275332632252356597758255018281589913341209364846163728814574696206617840399601178485279652401465275918112570657824049730332759220189810455660579999598039919526269945522765401060283229333730522807757493583297485551814730007353704654167447026482900375915652570407186422560235864246168114777908315797960613718491329211761196038333229123373019588986672531940744529903152974074412486837355811843146817992481089444829500998196317881771367305247210198332957365530219788669858356360554014624348880572311458841312815000444805566228202738692414064642352982790267103199884907680198757801923871408319610378277344905060507321048787941506746259563178345962633675777419607698698477061579792722130835483609008903742076126963976538226225733102507653451166173801349693509041397410764090557037705285101105881160750047340477859297912993276831880609050381963077958302483708312011640316508692124912317261490267603928493932946117613521431148097055771066993047889119424675388441459409904557531099424614610818813697381602486542305221361758509800167731264754085144461810215312947936848020871905610851801605202768061215261635177857329152589246131853598814571818505415290197055579180507350511310143473958793171220072903878154702210440829031247714145005695628103807977810323596568021962526160544857107680898933297744495301092604632218290039489232980955143625709485555469338333191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437032096461743074912122034865681635674591974101292310967427488429312096747600279547080433080443543540399296846853353237097225714767752523802499841731240034352581695441220367745743619069680843271809588072065512306480154122094893159117451228805230234562262015130688725451076378761730906609195465130485805156342121405108435897329854576423434360807360269585867690002427619354864367341232577797385229675598359914970918664480146961884150886103319456597325166321744656929137823576401667766279535501216984113115424564098752863040643323905402717854638004688895242331211736989413844509314663299480865377297933480384498521885630560669087853409698881915277443628178526073534291018313950351289344782956389764698931888861250259574663636453965421179433816641774784047059166672610189459633294018699730597120664448503840985633952237758577306832784603152198444293970730301784013922953863999585942121679497946587606749806222842791283836261042652092849663143470462991930677925876314549761781185253900407480147239907933035912195523681840177041386331823215863478866941537877016031672729349524150199989946437702323744993207744768270109447605283661045812746831802100132585875622410010691676884271900730625362489151084956289164947782780534551518096841665885653588824550167470430980267028980946458526446524424660413407751206149030499907088980676632868939023991708307280701598633300480087769666486008792760538554161881524085746410026930856331737665190312391427594376981196347647338056790408747716889304435807475825335229340558874256099413348078883786779924456165690996128375400733843445529269938994355507020006531026540323773715095238852663613835933592341090067315457320304341419834948370184680243868384132499002766126218964359912468610154390043236845047285214336210184008851244547931613672291888093074757275957810244323931131138269149201386584061093672907186513872142392512923703151976675666308581268827638703852461388930201837546574289647494901378733206550678456009157684500316693446623058748667458981887744781552836973533096323553818262623249049172501230219545431353337594147948025254148577831283894375635569149713339615103612539094738007211682382105153024570533178543164672546154291390875431976170498197556418965859518340820994386434181710905159115047351645466412151035094938374017058168303507154370826702016274527987885604610208089383233616727971528894831017828426437995068110023441194913798542880626826276179816554320300871983620145689176080389606971856018684408236647751603043890887624624406953462742957356689074792152257534041366595587921151052571101753743679515861483895233139269952850355922738540472921137784500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222212603662908989276529531146442589189439222283855997496815464931966895957379375424459327413609983983837388177943487410522757314733537917559605314235013125143664864032089444200059802422327821269657373453266188786235603272645635862800875419430893200555047387099256435942131735263680243891700075361100192423451528154594324375286866731704099688347110952540125662161199450680217815441079792467797607886553927990856294670756110338845087074103125695119758758966180235028086964155786224961818592490199876809855784039703960784935068280390483910797806651358699996241831628583269498228178574720389996398223578327019813377369285381837411430119994199609079626671695110509613235262685339578412438816212862368264847169032762218446548106048449637589782040029415711884487181553396883164797062162583375028942603814992281735842983748664939067904870925707759513296480572702167243848555853932261327727665474055362301309646041043769785516139434578738511867072702249233069342549559265821501248007535817536150020991431449285366788377004797497993393507373382555024670510516825633540460553930342510532100573140485023188171171120189025851143325738308644381412346453570170065892933260676140290102265035618842735097059490961983424957452177493732849739191154175767584420769220747815625798060191797013425722374046175581189638731696542048492842046096988833001950350617069277754967374042674329766138807341169807277040057114960674913937111240350757455863207916594353411991053753388181051229984306305753333867671109506491067942156219685955016855988857067862118195271410143943502856911438464407323951758443573745504269899219276797101812948115564511745264191773588443907154273101950642207363271857479397603053460249948028454161107997319851996303529377080728618214273278056359981711025651096380054295848443149370800164302894202371003991177077068883725188517263443408999404208077805267235615999582340519383968702864339181144282414617730783099518895726406307852270149167678784900513808297428323048883918658486010429184027570710945893106682625627389989210718401988090462980194573906692081849922610517524874540656967780259899986962801755664198215588859816117295140088135541945243153857517021538496176958731618830935432498751047822008473210665707819126362492315979880846622958718409014981450667304298784717407508474746685070187053760448044030757464061089516155609122150455933558784492176947040993904904614271771290780861118283512800323703829589271065972301105858173397794188625328099306088785305282371825234662261414176352414041333306106201489869735741231086277258755008546625782244951304179612705167255484591832537816038728191093606661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150686428760077439802469102453649332176980989132474431067763166396593173162330984676401204488933631175760789039681438559802741072404804477371967164899682933250871562966869401896089331437773824193691110274722374946791022061506169957294369827188993617029233398172515634365934121766797474827752305255797759049736069815316520025910226545500926601523503352024010308164418658885825209749718298400594213998494728481984536708916441613655979459634593463479874726475945229928032594187869648461529833225265211841314587095157400490303586657639499021767668837450090713832782629439688708495428173992773796637253381617838571111606728624843589855773639431305394706547280683498057953158135764036478039310447983645344916475829855905218065650038241693908994800711854190889604111036151246003937008786402367177117271373821482127010369887655060691874045779945409322099396275231595749425077989578601870889893928832692730571686523739281965013654869169918555758572236049899373157589557330191525335162858471972296263219133419297903834551700359380845663569203383354326098710678052406617290232163048075525721139464118142777903415143406674529436688005321967373480711220100433499392584291830844169864926364061555420266901147502331939798253700175998449070987614447591856885541484046708459861923477944562229709107963769432561134453908538290099704774640003284135160484502605452162509592158269177850823399304138361690599374802236389765510214626648602133715308022504365164086190304803935487366385526726929117783407596327664541235400019052750247686983508781020385204793450832062478705388551354057974333631931142492988854954201769241323637884790461017501412640277608865484234275235769993972030920338805460406667094657327049573792317969752476106867532992665020295506833390262240801838914683924587948584889220228291924950924758725163867632665928557925900129954845643226082798219845643748316987133872513078627476098337533188740963939244028381059620674421744551657838048749075797827636528072130401040535525262373903241915297501986518239209363653689652504443845091686789754817314978669221990515023025637312549722896466379212528062910366550233032535595404753434605327085380503398203397342311868651156628876941921360400469312418405470548864935492324986767836698791161931463577974177281381603320222420585111008336219120476003900466377699388968036804599053469715751215540392223006522589628845741067633736471697246073876717955911156965003289273075917821853089429880159294760796104989637053659154092588735177895818386036846790580525120584800373953536995310098732201407014642422971031070381914704783279400786927608302314434954575260753683231951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90146574225184935768740390200700220165004245417642115751801524207796462719368331704558275391231930702473498901216990604747794869793435336144175827937183469484976910991573359909370700930065537463997126010051635263434899232875676903918513224205426984043811168046164941201675212590907123286443260569711148396716456402493934496116882551349990953753057817295404843871804310161268398234349674998637165848716009847907580868362963842789585472947518972575024989456761272478891444971755489147105529800548736976228673352706960405821371318808707022724245833292140725197857855705501940060406486030729174222968488796484891632261771586563827209121925184072894681413147693828484992453813075042066186890741535075861424157049731983144417185413335531337141669724620983525502919757646492101726453871432864301837545357723731720455855231139819785096378602585942501127630189536878856987115823855098335644023214318625198924908500718924083495747217379575103110327582656916416002674838376463666434161199982376689562826263513988233901324296715341883961459048448592016607979149112209108236163584426764056095823522319178723421545716430678613286232252023098342979136358017942384000202028066732883622796561564451741892873382904843287948011600917151589962092654871807220344484974992822756027250264610795321662197704340981373341999585388303950085991510038705142853856308122232228314841274213320972874882654928414181212444693122587195856338644058581392755364120740650488849214922378360109924143706462338645719796101160724909846327625772440889580595318340308809674556477226042281536658005916625456586518876597848643482514116430287777333444153292504648565123292162786303821092709465037630416668877777646712785720123146973092141298192291659898830617058035796039345197939711494170763271618258715496262549503783389718461925207444023924272922694696918560032746504108661538989622601078757535041280670216026928702842156253411962192048475595566051678352910401371900231313539514331204892029995472500971572397940472355911975783922280323025421008999650025838821702712505243271603783394755646759400686810439352863447015178880005082180655003797773965604473734122860876328875224290905644450342105851240991362018935016540045362084848452737543427631691727899109005086785040316970858748279348751702660845520564216850071224002157101568472925318580587043755164048405908197566693868214912968490591634716386505929815736327417187181568831804612544891053620292180908227089158695369141490134756399132306151010127940817961128582712459161673213539122768412931756290550413022298586539905351879738565026728806432188324109686910955444428854147750082221727538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72268334237983898454196687604595782179176533586115660005116111652243813626796051650968841799918606205189557281755620553301193078833614773993993744438624680528657567293324154529783657039126425375528279942381536027096666130296455773432750233633243539066876068846876568245575910309870881365921421318238276775859467679515288924111626586275913649912191198354187542159364384676197978034649730873767993747225427507813276896728548673126370075250982217525593626361896508969810794264522932549421589090619186483938099887481484451830443112207285197839731042688622787750200742560436182938872365162431768871947765180769203702280808023516799114942753711752191571450491632893190824628425146802622024201386654760695408241231868772910231812284248305717529111215417915601127472806242314089597170194772416027417685553933560391675277663501819084121831798237539538320897888632593936171256181358092911074957107397934532862629128386389065282502127683436934318383209979695588090534973364432341230138127541559575572504871987530593551851681263410656864288529134738591369032457314257560094820473303448624917984117796685975856663677793176619221712387984180637736728717246901460716097639359600473109556620278573859159995091794319302378891778815150877350374225614040202267548131355829682852019767035606264787757718145416333249022548767532675558740868568044155665322812880741050889295440439002309615440266584953340408317095742310888948861502308381691921332811029122492123874273907236794600378488807075248975996953577600322531885910610920608584525498325579231170988127531068083945643942132528703312481464070028228623171394667326062549037127315886553742909598268270815452044988243504841836554961937548515603816153751121316421754554633481057961132161539492757969008304596866865285125197322973884245604387725721703900836973817436635959815107504300264983864907388315230555976084120811033327330285987008176040313152108354933046494581624471233210695693992451104570743105836012574377194779027782178394925755144773808839921372775540306669644578804728715872411205201986615101378446983797995229945560653456388898398987567768080531767745060293083132041567072493337299620493736459483391996940471907276486356165284997839852946211367146561847683095880044746788458354895194721871393216035949850187125098921804581746582705104615063458825589436118174481444128338747282809154923196991940273576831472117474607842954928636076063044489699692985803924541251852849726899158960438184674216908423102936553056340642561259718084595633808945423016888703901895377634346243395526319619573618751296969513952749206148534587758561043181737375909936675983270069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376359414997287409530991607843921977922047397297182348662924196837341740218080939589243168576651855800445547559596483729429520986337349614969507962919893065955385845288463669980600934449790463469888545025631197974818387612462412516418089811779655418702294686754636221064407769375585820766770515036599308641268145145121893063973020473197168297709096406968821079840735282248741345909788533891595665620912483638492742093831179578770563826867783607208168744093978038715477566046502051568954675773100940812118648442645506609694112517603327543483735620956315686207202674621550315868517900119374498543444464364413244970008937963134424132755091687514143113214204918578859771998072369088619296551265618147931773649040594269770626696154645619973000348404144326249792980658767473407180421883888732884320898971153332661090571260111863746588101893402617000922770081462577937307697464790913112893255288998228251928367503953091248042409938787872564971070018991333434971680629686621564814703035967710482644415424418779242970273778335461183417008989835567726100596113857092251863464210570919235653511812071767754334920829419102238548075772637675508276845764964460227502796379292779015286824297067641831887316278170287372556373805655935903077647309563098782717018007231494469742280364935454230469661111059366819750008700180843179665773570067041372724417174060491861756088735755092007604292763206883637235355278546171970597089051093944575152021843477850553278192067969830534177516406045058916199266450672374712065720933306349260197841017911666880681098588085109676262493434751684508994245208119063637850266222167338631173933507733908334609553319628144836066837665358858156921703965441996214150806396174832263854757297975130823433120090328973409771148321602015377550409382158132460762502497215882859748764830990093070720836934248052486524146429323222541094541731970161802166937071049906802413186262273144741080213885752820693377179389620504373761076855915742272383063678170529484266661931452148457794527531682080946921515133721954646826403130954660651948733155791339876634733261081341192278194326016433315600553801847458725459311686359070505528603957894895357290616027588043934725623764940843889984608114183171526580042542297592945743278565147004668992205541379822332062698688699161682970887246002713514601760987152544903618903827288068997344979064506938440724784233367809805601456083281582187877792746166339485549704469566763586974093302059805649382480111537099094630724120340162266837301798415360308389855712997561916740510996156851658218255256737137531591274756125711806470616147496577408071191884319557804090251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436343779741662292774130247748027179258493350224790413127013173357263931276708910557693218795716547697437686950218679491162917207078524837648861641079852051574660378277598095347755846011572203565045322604698400334830113183721466005320202649752561907556575767474489276934187058590759717577432861704576156382365656968947471355397561475032043759306818630673924789106646275807894841627088821632261278567182954454302326529021645023818145423288753679075336833383382632887671949281209350432953899562607914579266911808207663091776132395944747464337552508056652838667756833016654863150707284565956343298989135677699285905043292143235452253336891009642730895654639285434173890565549930971405480128021383265033801662031757064117715886732050350982776001579863478091589052740820021802981336078487751969851070367443668867370828159922327861621586001914232821248174619835921910916052781392328786327163241597917088179966156208779106668866855598682923802680251079161595130377940070243006695982388029787051581232112645028572990175460718567237811534471226514387237668255286534232066321253043560372907440726463408541557679840392294154733664236843986323705266927770852341014724215627826618451061496430786863929698003101695800871747814865763934031540357110417370399798961531147895390008961706921195608034324313292960731166275739549393297643656859232009703464134972294446369812712321440849725231241993216988046419469253002420575732120119478199237674911212892865859370700126008413568459400089988458938314179041607672272807264809216134652689827755714772212841003304994382983963002435835092483800054159152723515781209682575238221975232484268287618232654165207707517792218938636233882175606691889710669005702723264781149221931293707774295412645821170320014224717653115798432206714855602585427505502613282122527190165478599298594484590563963256543020424070500229857006166179591569541304692155416714913582232316549780082994286703370260217668824490136952613592718986099464195769906290854093123014000961485892187876452476505405169430070496385038972262329105011082362739046241270355749642932101373674161722231138409834096132526656445804598481369001791822660979162424303855558030514265524749628184574970519317941915481195587399077925860075793913389215489420886656523193524664377941392564351118330489456001785506684037491872438574871865106161027017536284408833817533534177820680451681303074648982358319044256991826771283411500779072468749238431546290612643431051085055038699676915937496261806663129691730039832828360539487276671642517574378274759863560569204256624846956898016185098228383276941520561470576582661213175440874987214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610452994374625498319252504955449426930498764033010348140584210254507216470784774810522425633008364535893130397563694227179662607175321258968931032907244596585641554853979256687325177940361773230046587207318615176538108249906762555982544711545183813871231973868510674180053994612835156951198723113950524111764623357569928994162136752042542662162735117781528980705359391754677670504772786763978971555766487457547197001013827499717603912858538317988682721811160178778343530569212522442142507205218131738388826235400054088389189203334417153227907354125629224828896055670537431208114053528222692202547984709953362803030937001744162496934889763639473610862655057917778756124056510098664926589622979618164047171046903186781372197431460905741485488556769240602270145617445888552517439789008901411231192633806655183581257439163260529854272559962931339219224685817580123003992803807253109386471654331408422982734756658562053633105545504451922423611798264773426287279913171673041932889827440524471218558434595098146853110269995221815303041075053303122342750406300980613543692202665049958313261959235536669956527903634336857475740520325761100505105449222335141559044870517540590569400505563945737324868610980314544352135463550284288925174283378129875856724910282444850448421281062411121890844739254106061466404231566224712678218884016516216715043464893505476314376763894574783393179803483771984700521296601450157673369317630960903355665730624675326004250848723136657021923235876770960379803562166674669722349068886999234602617267573865105500833952348557891890131471089334462103116966371553083804362220990104991843454354463073761126812366611153821299853722129745356110252966837157546207473924818618915695754416782880016518608975242015982618762257092254762506592117555634770138584528097303297897299268094576463976514717272729231370924307370338487368136696983288170618584645736027888392046195152733424895535521177974454705237121524840498495478856131919942279643460612320153566190758608145910387967028797796936903360145255317834751091455969741492447523525546394420716411658588024056035724152815943748068549004075619795205595080452786276119046480043279330404409234388409430700998803390224837508970415102377843406064365014863730166935680516455362191227627473135496322407934372780160262062347965859585767098841245679370885764070318871633267470822339015154819371502736965748168460546996222716425351845539719273220154248434248267773343766586449071973887245320533249982202902644279883596993298743422155898634759006642762531138182685500840808653747174347681487886587972666907692483159432444402116085489751341469127157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594488441008000163565013700692869972770112650096904513619812527480028054390038203815064925314953847116652192765974325627231175544748905703272577100439281178196961768938540819398157577757780335056361819744135404813621636477373706161556582564878380607788301116739324066688847597654226042861904236685784121270239939743700409554643268301744235819208418451126200369760483475984507405796103321754661262743022447819822971218463612374869855478002237114973839818636901144699393230947407342087339520481807804313995433245836034898071339531177264112277858620224105644123418451634423413512464376572886875146838187011896977906849466467311799439693782161279706547461257954628759897256434348893772322718190974648941336588109971877672803937479761633289749314782151220971595262976789922254314454572842140496293465336575493422509508884297034575907975690419079423055541776343843906349005310861383915690563931875465321466547298917443775486860485916858698073088835612464258956909104874354853940429025531166844800257560658621291319476111176489574212113136455727690700038369213542126552129617447293915854989640215743276113493321464631157266424552575143812397771310311068178217652094324632757309351204318141038182954314301103800250328308992694450702562373823802072412266607400160596019237069832937108475078537701366577737559214858937349453748405263939766096541119001515358194350059403716428888569855960087956990792595775736474066644981010635822691735460301876410322092703290076810662173467329935169023233527675845856335815169933622897517068406657284482673254464998157030568205073057247462238012699986387310159291687680572258141754613538705391218270226228871913379622197228934357270140552929119692065937473553817858119840002958832904906254389104799228957666779685189299416708776015048963143188725345919441102358389176447543041721880074456079556281231601776863040178419501338440341836915651241073501142005386318804287933335465842620767216679178644075395642124156622550745009318172098006944219391755651883020750343457458764212813617185234764074318328820314030758432377289369123114756402598884613707441556176473134238743569090749063783694423579600104239714431634177697146752271718754087242412277606117717328712383326793168078459331986843737482669980366707228130991468934689582209598184045991412535777179757641942436321881222517596445887486382165859427310900172341817758666211367733753669181070712771003596525684429792675692303557572768727142130300026415524362518988331972942556157432553682597012135670923637680046904969056051872449438815976037079864544802592983241995189699921344569406301237387594091539600100400289579324323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14060973040907119149768764730471324270650553280489388970723464136888059625596794639606217864490272461634112290649218858667782323801209897314075825524889846222466267534470696348523105890840076935048534080363216071350106750192762806487381402312314925376854031861835607435305476080908343930001863598981564903904389903379248603440913040003465883905880231060281517297037785690087809032898971881153874370650150483861329213815854725806144315535776214197384041084556689243074811242678995904194812845096607941257835118157333595298960227428785916476895819699249261414711443967219935062125353269807054480891465867293777954232497701889087667989544751542901496890351072072259919749456214713043393865292569087987782807752612941197779946191822815157391001243745543170460979218411878805878438478904879469356179705192301130337177231326407311351267791511661189771441854992002826399677999930378905638500146686482764066267288736799618083257801170675115750266588165057222599000977218743090408164982616226179912449695554527802228851779272144982618704798348845808907467281697770416377890032670857922464536368854211619649727544286609583183570873160032044765722424482759849757229153160678082873738505147134328617378048570358957780398494876563882126370761809418027742091652714639926129829070728646675307189197612729711186845066251188737329709131148653854438283041069212907846050211988167000465524228258175764278630005714504110158201464230846983643113983389340644514996771730833595630024674783806984236755963409827571989273602543265865020857812935703915233289915820514851354695258566289340223474750043488203446353429288763670051676754660472910440851267070251883224701216056619422631770660908799645445120226763759386126397266768667843867410435773550224837089175126917886575495116521114828700956637674729916100294965375204556876612903065809529498839714565319954709445482717299012152247733021815654135168226870657051046777593475709661427037851430388652180683777857699355198901405222421997237912736421056376249611736458889038339854053139580574464613553214434170892352883558910177042046112839858644300455703774710664065728050687204525441690557692476224457149251151621085516260741770493376638077340473140081738944346741497737529888450827511775156373974383448890491591597345076356924652090864085521722545327311167544273650105662826292546193484202217095008408927015282074020650573356147679443489743900658555731780330842553584454120001686821465844784507401028592309286928400242561912652401350483872707958015023607867081249139340639769519312536371307923242724506575997785288242783508837926139559422978856356729183118758228656123904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67681182276310673865038296285620547270771546862569124667232202657675210648291238641037810015174722297127064305577286821867671403189090665986306380084498318429406140072317108074265582883922536093328901359237917098405831650356363142260079738680392245039376714134538633971919935925100540757601599435482752418373174149309363775180775515446134165702622952512520786372142214196362816717176063865962124510146835491362491163115386250084260718211751781492938191035848894252606161138948661328543221035927388971510257538054849814340045621893635720449159599962417014352755571736703688400794246803377347368382454618004269528735113154329461160065417446609178551204114184425060244827883938299242467773200735124924241047575953241548797086316572048872588288612959951191441980701911786820390224314737171821595521744321241846534883546121676614926439854847177302958868085486989371754723434773938755645593268035088104892859973554785498453377248364098811976468330846147013716364495368024068276169679042775561332995161053707762831563668719607857136376688625389098507414348861425427406905056098727737488700335837117780308615859275609824004699218558852358268135251874503599405645821725881470018998247587527733782052723554574827270566477270363449156819428718609140320556652385799701605674937426170263401894711639288346115736332728387253301695433920499904279177317557540850994509893726619683191984918000317056082590270063064181965251913117208197228860024069431729138475146515918210054927432015083967388998381402485658775617533284694172455933704703446768650913840087928476439274468862806047585251857724570688432409302599799699623186008306359641988140441272641689456304687827860563177321699177027948485321567629083648473714609327250418010155995613281600213282811425414812133317622798166917656134966113679864320805680129010878851538434003123069217833623153094715323932730864429485038644809537119943841659244877748332347882013273695195927378683176510931543408297197766753276912527072018901240741214824775222791634246242216547104239627815604931716439641798761777609829200370835246524270959772608745837657716794650559187672833282505712553421932134692505875240439756399709466202671927825135893038749680452482988333354627795733706839988391547778406058850526603002934932289369419684214593465475105281711165795486227578376076840028797261477433726295942525840575587398167663804107126374921471785369588885473629737445495796016148231462665226524830164338124442081314965442608003268602470378953228180164411543875342177838054644442391938805344196581007030257172844935533584720687738205874901077532727387100713011182664418870202003798951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409366040502227368208680394166247390238978491129137275255586151664548439772032020707963286439891310780562508456284233422935071764894885887037595271920704131057307196691108827899160924039364208409786639772009454835603058964384908263416193474748121914839888062104299448281623834074985060382603955450637131047833696743620722552493598025900338387475732538836257775231002179894810815135797284317748836298887509502796379502476583941052994885837168906529016190903028872239573000140918771703222024085073169822284225475512288723901246211269018884627899791025577761431486299962201529107174405348966911327386996414104305688311148372531197812987887648939592380660643424420366038680710419340262579968732479223978691676418424558978325281422952843786055336780836386786927169915471612819629029686642718856190447721810864348407396178265339736494739779421702345806208069748209403220100807326815113222226890593153554395123333906478803806467592608288745104048126798842337831992319315406081999732180549643312448634633876544151248821280138131093093803318459898381560088487391788343698137506873915944581915494907597852663407433686912533072712684163067493238586477352913026589330018207442390830338840113342305632597561450612401474909567931550466698337917685638975644313187071489592633870588511435250810868915145673656588933587463572189465231446911179747272657282385944155475806689342204842906945832331498309145244014560394857684273119131511794816609308499105464933620591593624532232665716746157458335260204478462686194915819754945936998104955314895029326724897522603851391088661419192324598708278547776847039300281832310767027223204272961501178813580375828913554871284161815171504890741488695033653992967166584644951447787237271271673280641061068518401020687522600352961311569336930487211758519894927042671303325773813514522823976126832384364019935841117531391033747716926404857881132410882268218405528813647436838875941076727498829648493621115771631961256809362379811580078117672612613680702418003217539043321858748134383485565727522302080747187496017788624062012615292772337815132684139820954713692047493087973333884159608234384641067676201677057564860986377148038287061816807896995740629437909064808732460268976974887368813467770909181171026408041409527609707749244398036003590010136431322150825195942621828141740146213658313006747551107134168520276002755304262596695268655069205997971712350810416553985571262852206899379985131485793519970148635375603517081907322614171678458849872186097390883816465730195683882601413154089767490208669307040006449370920008868345241272975666469693161723508298279143210594105778482609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234026218956824245459208620586730631592898844674986076024761087178861067960390956884562467523556677891799455814281604621664290135402242478199339252086529638125819759586762328337446772652188668524155983856940973231355945983022746615158155725634163916347379140812168313317423063573791319990810013637851413420641263348864920187926411525772122156931276383144561660800140212004506455564848198436477162126335048505288075148036868902399075736189403437645599498615770023903700847010491895761417717583536583806325313721463322486557940721044510999930292239854908946874868475140572903486229914849692238483333329993875061908738681810297064733367588503375612358341145227352404289930655542672517679305066173736618656643531897859740221246191544891797587841671449572629719366391098072293332387550487590235981408567851585138963960808207266633921246657765205111527392196285174089883143190117103912324543490308114850400108932082604681727940584242055225082990747036296172439209578024353032007971338237580916804649180192587920507288379158417131626125172822257330865731566999151917926397953955459716926602191200094056022641125710531637240183571036082140125261417641482847768494496888809824396510318965026489748184816629306610390417003986845858084581178341896381570544553316106445153826006411779509710830931929323278327121759529108018782224651449426568664250048257130103135811246095797265048642699338016906432897890829140950561470239659937979736202327140175908828045787806188964826951486766075175093615601252545068133437727243781640942282921963780539914558031426846383644527219321873581597160988573605080845134433883281143086498601852086895136409879311110190281652943801887920219561615467324761613368010383643752574255625376761863165258835749815381555558786533306843959342042516306961143797600350833872948557578502269979227552186216155388782318442408038584461035889968193810068364563381852091978328714483304444141504982994670828873066448006418432563441511677002780311932688732024505993850654781588963497585835353373919410897839171865543220914853821884384517848770704490251932429237312720541699904407955101146932881597324734956808749810304923788524200960204625635638030627410947620714107249418097644673333730183414602156007598867832228503783787744026376206768046051969701105486203684598797089837519028450423891240600434894159982981286907495370385143558329090253477362662545320186236427175216124451207563513429197263245548855724584873685705059169492761597654903821928850513689263133682499155612808686953996431333476386821607906401820997856514834562746655876341632502872462985244274726967070836590851493720280619909764912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350187315092873312502415671489609075492517232007105018588200112191342223632927014139825200522557396365785332205799260723672119159914595842022838241850093474670440589026582945533833416479018691884434748454184894186931057083953453483908973270638188926882937600320068464877391022241428391125589347045915075518154821465839680734124804636959770014939022062966073609893115367986877089994286697247691062979547758615653075595669385888612065618454368388794657799922912472107703552714905124515678253909327790406630887097513529186128326219448870037592103027536701968305985167326358074606917469801130922389446226041554059000268349650697459909019631361452926615718956532910540419198730229251560108686270539099388531872365039362326675247431806770827940108821361549207969601975780636468191820165442262106742351897819766026254249045897851118286035357142723310847941300241816348251271976174824377280276633548633149115784246712548254460536014237342497289140515940855279007489432085078884866573490164723320371232246785922818868094276646878749585104139654052074835009589153851051819007481385453260812674144405575394656284149933719768479288095394082078247852369226689105537742291755925877186854117633310309229017786169417889773449142191753705207555184367765454892563676645744008250439417319116581806422523788752501752317149817044183336112009745631354780745323585537734450007942858848330788066698434794947096615423660493841704905912251276863532386690681902555712710440620291181416861840348183213456192303661339713420151366535148594076902003072230053363518793534894028803038145386850763332420887198845668808939536204661640634890987485976782433696105462111048101410448387076640412624374137506390664799062790751317684591733324207186971821652526787883695400248208004849153015379919717977900256745408722221494619228426461060824195099257603090066698356258406925074860805949493711466446759382155275132895841128068874845127195123359347339601329912216137850955972040345891258698669050337765858301470341159971279145879964886054171733099713571461439614494665263762050085632204587841218556709737744567606811274302390932683933239475798231756438229047385763513276186366979451458586474929914845127209185161941757343328152232963721521127199152750205237195863650820207774198103370519431639806589080806088525028148274258991395991219268523973590009821840537699204860651613870842499847431910802545450498466332874784192423378048945335778271124522819746121023587688105895174031243580547309407078367650739093099146283476436692326433541443041327297119194667212125069716291697474940958210506865987524170295554324819062889899132918419503251183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158893747862718764004906928659661751485022553731964276783617639071280156419429367624111540619244364872053705348564849959873604910027576988985368129106482483981987093997309945466570663654916085237779657271606632520060347039575496842468592289588893795156822527962887095750187437500424759484297095717671698732138646607523921198079164095355903956495742124473346089740104687541840985693968826879715113928893034117046677498330426003481695038097223848670793549345952929330459672977359969571452255043141261031810148218916935550026717241254403519489112942223801111120606644407256378367125713509922311174148475472587957597227852231411514123241583150517684743272857296854304079445911102715532804518331038189510390599102646804407815819271311903519495500437037666472506015388900292562155025866847321096484667464817641368253578516082402767648255718179439592152535955018591810962239123675295264981912127768866091429917210793999761737430643238797708852609410687445661094208679546974099856493125406432520934383062755608159370759941419662552089689959381717597661255986336251573106145605575234739270813695145636699276295180278684175752736641270553636901120413245101682074663637571546118558536535013838045872874654170802601487272142792997045311831824208365328604494889771680233525464492745743797317907372304582586632339371675647316546415108515005369382160373533346635904780096692735939900541247775382906087094602242597205052343242669109548007990885742043114328297253881449988514296342669422071952687889197252403180970484117914334095653605963685277799249753496130338520832416970005948075192897924451878794499091102169606894483660755475101078102992181888448267255681163466399941284805703080356387464481043219825670365721406966578604393492287832111130500059776711535801024981585878228277172308935848284795286903161163759018631204670280512455614435633421587584517871796738231671630359053836777850204292185606707283541623108192130462096140506365103770936676184316014295274416669414483177313912125679402982899492597588341968921946726735090755203102964816339778379490582296293978037828726392652107871460583690807460804304865063828361917934977895765288113799875929200167373261623086575121654227143978440263457884219231431828302606630685810692677473503989645025836503030656337659212042490609128552459586311009413799805717775092669003047013838604891062894369000539143047962767598535476867031158354356996697737506291487991943367040754689978330057226484993481293507609408589934401859918665257354141883420333000220077900263956321130703950031077124159034225017900075233446129528678124624611102324773026311106129967854813555331603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339165531510056270918997671798918770030133002123841653680757035694615879661572071830334073840842583693927931173435236689895659042870010472411771564325176714384304681483228778755741976366375620416186463042029868523645610922046636873260109281531145888624655359224346471830766086811843951031636128714115945197578847899802590082723762345968572310960685207938063401807391055053158009136750225563142188901274183312504137869916803449616195235126360202973613498181942095802681090157599754784009060745229881214355286284275743418880567439614429133041440643294535791682494449250992163995472566286709333775123102314998602977571535631725046451941966078405056550147767296906712791897141825503830803480660297592134394222423140195811518975056315495401252437386301110050147422448123149027320310556185048164435823540934813299114174681857161695504819991559427113141285731088392217506377804096360806050885354216678734778924358008001742097321754388319316625584845136344628053173365671377347280835880679133030566488209839890188859833300169063816307884928190841188659361278455418871800549153555447247052493900517408711456034264227323708078965063612006750776784074717006217450688528322374334204387791225063764625997451426091294694283623360214451693453250537136101519405677130984659513966963323915107703976616455222934876571551472029525733522339878746097371978872053725539933679000402356249926748003516069134843331579429257403594680440411000268404335605633717977552356309732381275512798478687608879824754505671941686830943051249338490469615672513484972209163762152822670234849340743967088024897993277854306269555382489935884665940497767189330730458990021269108887146875530217825778587678850330490543603565357907171734287499799386751345544444021832157880665944266050062903403878632470602000375415546294828001682503687618505422999260599185835411164869825450218055172790187381449897037226193564497972295536560878865308519140723875719592273895936429823887546956069226795404273572964174561475282484866339359988225718963020139936719100225847072332503922847478633690895102027124282676973206324708447832667129697996225308006852913306200837966454716342068969000785433887240876286256457785188433994663723438367537140366237483230215523011584199867379294441086024591355242872943169502971998509912742701191092283056041311044446405192615059097569770068613375045885840993150640555083792242154496578267161325033257409144603941606126174893925967221354752510152740594226537640939695035192824602709681830529821514417365801913737281864348458533164045680516900856518866795357725356257048201752905507032015359221783304539879681147827962902371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522394676995556183373464514371512696666984432184611818226933624461166667799939791161177950171391533390046625081333651216732084667530253003563448171827460593873269397380116258286347759384021945191136488204898062952490581936555134991798658166640098452419045628683505081776248776112224210904228944275136042414017699140061329718738371710481288901678335028146464921952757465560886521701007037945993938653564404872640985847309733829545094398398051011166918932299276558585448923038841399887673700597277372564208865982630952406895045739304115374348425102963125874917226227167800657702760048900565828477139752353219968690398458917854504366066250173520684088015685253726548894371288373033421301759807224685298221716210947379300214623351546373063440361638861201940470685499254997922898000755686996248167371636109591348541703259374772171632078682781895919835087471491048310116774063194195718844590620506568124968871199295152811426725998058363409062906762635893857221995496344603464788829046585096298693992453624414132789445470860899143218728158440864628802059454328562699424262800961909657908167102747722439693595668915263732850116928977680462890097257985858846127038160137603296783089811253111444829808089184296759173665784738870019696270919489969474878991453977750774956208922842737681450212631294297891245110642825810361864008145374969550585523455614670599357375635169073714546229914050194400146115240307503542868853116062201478563580500734889010203165515340635819598762596158671311449390236829791626342717765969882673986789696933979749719720647382731262107072073202808429053896039146928672031348526938326267263417187363090839914880386057720059905551111455950471010150346146632397169721503350304335304509052788242327837617342124126384043505457736430192507927454536673846945317124973123805994391384993545623471333139394864410363546136188410401364053529048886945082019549403841710327651674109100883282899635538223809713940937981506618960304316109565278166277667407716347331011026704971930723192582416287326200687120398116262640332660109345563779664567619985993300536466393613801015540008635420172288432136701281182466000019097432516506517317688915333663207284332938739647238813307454135101455696530713316760133900667347859294739377877503108312372163308059217655121593057936925706148939989370149354308685956856570269911208756138202506567100068379924915211503801400054949640033002213531804746532832374793145097027925273042181586841895043717494616738319286378512462832044818122815569713880697026585365122006235703277124121875081005860046496437256136514947976918547980290979523470882378295509506173957957389942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328705930344732659278491392315652278209252425080944099971763244286876835730545954906498142071809616953719445974608957577576984237965060978510208755780287119061693803933677888349597274665891576136908894684613024023567911591115091590888147322815018176753452050670310546174198245658275251252098692825754613463625758029004538928995717947920774924791101109266491139909605068934368141824812120387144518791295846925732354606474698402292278745455793148394030595830371946440042398271189357422123310792428452816488265286885720647737771178381194950996743938419693348167316160397765658711674181938298804892793294125001451205977034465534565340170184048487082967064190187280791285456491585339082492138713050017278096153006360296273013719903213511762408379715534201899849290557135291744116170644164171901696838575628414398709715749837016635694662898875596222918197922341398722881295469435421184436428771016527622735109945846289526990216891692774602475293220098842401517468095633529442375485365504368882794519373772830230773868876637042758282395757202929900858514489063522060634899004441679071874871648424858460737276750986546087801385199127243512039113178634279612108281142008912173377187832027591848936706323358433731892597060309597041993814259694943673636103023417948496413033002998985879242240622136886583150924567525350360229909324601197531279968339575161026655745283055250339469706831802379481923469473902533143818005233580501746618641103770352744206259584578980399577511319997230365522263726465293074972001921420165117498071229756590220079026473953401050233785741345753416234054616625720673579465706842437079521340363169144360865767668619252637270940718734383243956927994759277093929309389521159066836134373161717160265899306638339892691956001244814150420562007689533718388550304644074641617978167402414410939956788810249997529485152657525598837521235811275194476127925782943686270570973510339549891106314597179493250661741704745942609788921474691291190465748813769406463811143528225382973789389240029221273585488119028618701918146970918894405948994082402313375031973091105184893763424604764946909479158052531496235620786885519598853923905968794143235215925377329859312545136282589952225101202916109641473544777234020252005806678375901676218314079803367086261775804507560646291638495506574662249285878859981063420374978851413883271178644081713292212516119773597160881704798473090270696629852659453471026070091456400963957241390023624361904437302457036638310715333691975492745301850505504392931690780269660498821207696007208634473775956641379175136582582384003023735646622722442266537598022734875621839236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299103768707980735573701998022276704136308451955435371188775219976069481406412766347716480774376853225701428633797327816245773454211100031435433431081530128951525735804862001453338221442841528341053052503899474830672188984688409476016911533500923302016078695161151648584495649867683045447481222418014769096860420230845454511962195710126167997848870166423175827195783355463413932953873180043970453311964482660633939656528121276641159132608749536729260365958539101943662465995169652373548020847420825280126593588408191919679696868955849494229235244410550196277877230763096275075287398606568829670832040664600609470928378426180824234330690505103543203811741243467621373652784665933534764786451608704170937914337590252975245866826736310582801297639917394789114672195835001532369045034064273234451638353911429667036820446116998562264549949396142348314180071670937258839141072702386584286122249347495007069840689700483621324352164119609430626712304464006701095699231897844708301198353975806531847499843308384647872456138675991865051343487857405434738412314033518681765449356050593754726535935668770660037583586120591211378771572213760139791837106462491593001731368259646470685898468616327426565081529077503506368938436067975545099044417257162607470451457147401601721417296036216607750345683890918728835275151527302056996033865861130269935951594570930555181077951777427261896308588950751596227314917667619375080614910065871911455678179150404820133678223104661489726842567723808638762761297048123875751276709706705795607290291622682953521120776020815317094207501803312342342258255888963590236140733693015036765501257890230520689073052395797485363130841964559813394735707487311162322836069387170526224047486163311859567059476926356032605531349755680962234746293083733882941020607704313261372167615060171369605872702063885103359888500224974011091818939776537333402573171727299983232227334101333870268976667345311295407005862483505933857170843357924590196917731088447741548176042149837048508894029254632397219393730903090894302412980247959075962450195099834699783293525104802385323735679621362789150910278797551332472109098400651316234468317202535821241288973222133974416328751968244850426732374436737030858126420693977653509595535199988594260888375786097316546786377849502625921438706645420424589980030770954935503488234576091776110470238300173024168020356740907496557517481487607596765246369258610169540320358368215984034075503773111063911043652281570526983073764681387596392420881972216804616299964787035923058475252664231843298428188827562089733491978022704046807083502238047703641407157137579428564909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73463113836309611851825414533780924776392474688776730537877180091551175789681883754504522375928092449737399823629183409502699163283518477152523441957326080713539856735180009770133060204943344834177206869086063419889533230156171944307634992433058362452037119303036383065569456107480743284481039465922636233849419842119961690111408742332057744794813622286837328475908366786674083682596641322615551009200442151225587293188066829553327198181314476316529325964533987864438100253886004898125927354400230257662223161991150735383586983648623121461228344067883949239657240918767268374379271429900775993378868934393849212062343803558105974198231135672733205125777466206773976655319385569736869734243150963392324225383156842618840466375024622281539404814169184379875203564271596014665455579604177913095055594781206740458479915766890547805210381548838457722628677734597075263683098922874869777199362226662625135744618645296167437370419469993840219126669281045524871790909814495049693040178106817254835774480456005796263906136131303254071538819143793759662018591309575280206284083068105922711128196776305753942187822065429473142400541217934747472345271909577552183961650209079877510589758371546087346670409792529063908810556427495138709687809955365402507047740572438456311939065902587471796761082659631748839505338620866213079167349431282354121667976912718628979407211932235245021796423423929319593133917498179797909049478465095317934148409393360818318137999213486990699505505383019084663208366466450157516138763543559268960922131093939358340697974583889497609673143367740992752972226935537806807720661664520509279732549589677483430083651573325700486158658996273088078046519732221948347128864303204112708724166407354965278232223181517020753509732522369140900778777168918612884332398653520391290948258773690793444457023851543996533243308632760738806186864098890560773816305858363523675255035952026797053314329909775792720638424366488208185988273693265901640496057005168739279753191617433070529556637450384611144581491757734680026709063549345380431459679276206360390598722687461740628683070688974677916140953613725575481713339678311598759476915319948388048516957972878140926147589835966626240012285134542885738020303453302007112290193954059986813309625958959867427968202878125510821587646896179315582103084407564980574868063372343809727427747755323076048937486135770639764937986576173718849667991394053830038737040657049083009987782797809994439020342283419238967032409508162738400736310819274248747493181644894645647022405160513454807730107278826814729490380894218021676342260439894885015318070516092958351352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500462390338142760583628461662043114541922707380480431143020471403490080693235011189025960314571770045168307855875528810219581354589815601548752542472607612317957444796338693593435923823456813666663436720603368887351149302583636251982348549168989284941079470393115245418965693932667037270910177225261743903069183261000247545233906208078400316492744514335372681947941868948966055794458279459279303516100194189123970437019691505430702173928365570316310877446710302504177266646312783302983561259965668291201372055566521716161933615758189013000778879919039655239488246314162497548556959240720589659981480267259351969572444506471405711250643911888620433423969340743523638470541615431912443235186890741435244718171563166041315829680563262610823102295489703239520517293903064090998208451488977994737349978452929081314260825515740319940272796911638513503804085382821802891827917958735468442234890804696907993163044164596431012883690293581325430640134239528780814424669604382584082817140027217742016894191374892914573419955693298803204345824102173443390616636489965657085533291643417603296107965304202610612300561788825713709767317551870417057572947747278249631542825794365014111716761149703264395352047043556046151645512540617587766723657584584563330346246409944950754773970549196707584498031871183833834509037962717211960555932204003656534219106064196278879057116603161756475663904379899900104126536589939643281882186096405520618371744311915784960466263938239873801460347618107639621182378285187935092111059676445274089134175255006883328483890307534466232233805613220237467721426675416432238172665795673078567304114369507279722980148897771283418777770591915146240455052107515656005659614971800424797074190224505387241173366233660262504186568666152829450301641012865721911842959106828784877052615140953373694590751782121668397398221116608885131519899730422480482048064481195233255989946382159840148012779888470549648304743505004678219574874651922385576675377636631793743136986180232126473705215913269138831906964987996456880290593406884298448189050104852417171509122648101090735583362057071997899925262460301330336415632764178348400598212996408725885261751581328383085524997168374231497273353232878616306845649900968408883008216471219849991536127515456283841138646353422126179545136486093885810446043997214509164928453079800810713945359410455645728538485382674239578932564665541730426103114870054235223234143516536783607494040426347283038734986518656759914900428680626603473236523131997860576261026071095923310985450234357833228716429507699399067191409050825346237911162498010350673641830226591015351942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87919250065154316831301528843706337187875158596959865219918471935929794571235769210253871859586527398566403992178715087492363553434522510713504843201557375723064815582190132901346364019627649498979628008441928075316867477283404075559825917913844622971950296047950950561216274677479580981727204097854429902064011691436907513444022132575198810291082809973209384552657593174154723433164823198808458464068294321535492359674928885933025786339588750372877966831955835065658533827082648336622483856101017038105692541848943038646246371031136289783209968393378611268639773991022732032276695288159129929882548945092178258234236920139989692733363999825330989817172665415150827597292463065703325936467464363134761139841521923692390205798993795696814325842358637047197732286933382136583849635093324897656372579537323704428446539026670988474370121085420827007019100286500957327119604510540279707623813063536007418404306191100067848890479334332544689461151366231934949678286073834401896462719627785968282837144218648924365079577533404162923661888029434445476186353668929489631162578052191995332574813414410255614401377346100672645249792020538454796963749771510991858932469848131954534236960359609909310330871768159500566108386575771167781772247212069865063517076130026954230592704793974529574708668731998390505120615485901014835192014194516225736197382410945194356339360102180921536037892076169092689346381688200693057062468629494433849552033881633569821123368772746131490886098593580076845792459602118959103828496172711927471866999268903735460548286859987446941219515094986802360449332132627342970678189722146031051971922863733265560391013592313983434742656108137872363255729717438505559009585176319255540200057195856884718150379391860766382226318629472358760798591453850906574956227741971928905288426237039991578119177131008167413312876468611882654449662838682910151035911460267137367383282617223314019511780755300316739966638044602007607747308187492484772586911726216577652608212340418163343472085396433712420247494345552620162616455195407614855912676847990816885468881190245757769131654466181420451940969347306203451684149647839258305795428702734346584174917731135374442032757594800690845470551385617716509754270144421139532750043242031125329125512548612690676500073734820903496857654762255212567746720747653039695595490537677546195272681265297416244095948349344224036032553510933510970925169542004323558870789444746671013177484651713295430673102240318282851716953388868484532814748462943422360985501663621887486318773626790175593928766839606326281482920113390213564646962605713020921761561140108846795965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244158332766090476691021935686423943493960061797689695989318458649355690051114479204342014833316889171439234964490956884107908539696288142534175674317829618006902352002481932483508074588277826998364544962436341570550361249487187034751639683152947647004270305061122660989676462427576940231550959359513563065876324661439558123218961710044004078109624625075554359374806544729736012120493407945430318516331972684885287445435945913910149917544711411126460128716048211852760185014489726883755268461457342726637557428803868919242543796927416570368433540414142495838145278898093026528102212361314075681473899329531428631958081353240470189175882103333575413793720656763288365806580429467023298078359366157342777481063591469725361173862829316132209196317530467120894729626437767276116795240663694265428745803725388286316634956962745350808786276149448511342463890186911271991608570689601192829489288132500061039001359596857027083009176800936227130476074283107388126536642228745184603409241506783273270131806752107004527831442460177662358719709194454653779569373991812875132790554298930431974878756697788157877410810801755996804302648604495019988841692818307237435987546076128901375256447152868110692300850440280095171045466699621849888824083884345769139391180659809021395910088644169992838521684992947280569844241930631714680621176284433313898560481123920347293991754748967925391715961389990776709060724228468602386351935171635862895149905032851324181643946337286411645941670479099788663371454961689939617055027292725741243390802427760968300679955455021972096154930231789785378860545739884419794777629334647715305351345928571228618956595863940128221220693700417834334526062961908779658065455069911705146029976171290693536537874078771447750552188700815864331491679147893526785960165160805604180782570525850249374001156740100630419481504970367906685112218754400194695651690418935259690913174989174599506779907222469746575640621751158512163248112825824043937411274798745265810415884728931482152142716538015875573420561382154168582854557086753369348094999594929261548434523531653195692936394547936778715076293363330572818287317836770052434416046531966920887061013594700609951918550522032613760824984383067764107853628224474688971513423883815464605108150819624373478286320450385612358881475846748741031500805730937643608365028033705579654566464390414098556664096116123216585992329598631911317847852515856283430214303397905832771073227453460392500181143047302024918783739884718750525196150456802761661343697453691076014548960799686179332220760031238943080189317185803978358671099320987758542985922340375783704306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581841264440508836796723885453365768596839110059294386043267605642630213034378123883893677470340291482303468890517551431489354977935108195503129261885562875663883709049665134932421141211532853770643611603217912520586251327140768721421712942310355675263188960018922559759846437665586565109605508382300960567302424782050978161688694877379932595550115012077274325232606750944297771294711789835234767033488980642155810250442667142955854394785830191741425406581943224319016940300929626728246475989304495972643324320401431131647028646086112483246399526551310816189294241816563127245636767705614351009035721003719940140186979918910332580860757210921515060963647543663517308073844146282559915596095694303732102881067456815315227632963858906893251857995329133620775132285356503894856344010995572928579509298025285139553803105402562309015776466818074275494397625780649422648135860555129776769231717370252503146344918198306846135905973649153378950903759922516795068654599053617550345523351712469930592953938242297888562094720770021563804625201445551618316675377021490122965940852806805135833613790257103102973173168260013233063640843740463057660719411453331344136205815638392402067958256437545820447613247927897246189854066782412514997922573468263579293738175566326440882311267250855430692490380758209057268347367145252601888308283231889163829751199171768119169093951601051953781010439718102470603347764844273101228625900677007134542529960729475688153269959871938585476400533929130027907257670906168770215939268994690290075448325197367531147719217443968743715441167177289561006164648918300360396460586690021750135387023703511472260932457371647806867039939815996129301249435532959992775149016630260343614466845960963813773463532129246569923556497538076239424382990962806823278584751079934818149233443225879901985218351002589614821666714321034691221075694270843468465298350341108917828455757411000589399221906071484368235969314571613319753981763502487793559325552180391000159715408029945265160856625151569938040642850541083363792115215598183301645573424958121839448124473241695638463705358530975333879078602137536888682633840328128908739629544061479871840077631150340850117171737262508211632373417338629198768566081987018754475451360026588962640891921160335047384901661927212595323560482238894073733120761864352131283794770279945728670081227958483192268887965577481903648057541392171993781354112272762670592681027654124393054433258192863501852264491538531739821436778688600029713894143977692110987172071202833606294166606110142072101316893607682243713739442117170924205031734986244149447484774599959806546937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475654739704365293135405403325194867409647462216023269340498230491220906173898581145008434757984592065460789351953252598145129817957307373602133108140702450078077130868248601436530636632242593818588558865143679698600316054176768062848526443317143285274373569657414877234081034506035874872219521228431564729310532672868277450980703207436531389235712022169540663779265454623013911545363426137081242867250454608370870376236604477420873026087745357369145616316745241882798006923604240469082801610867034660046978439306412845230378498222635028412784974230903727299891860785188262524635624490685052688455037040843884733877628060092522046810074179222692674446552539092756409117203165107153367589531578269028146710581600312619852801457226232719359972031826171861469185398134220830886390682857732290139505148856390882852270775371471147642687839885028856722232905781857565515636958453337305966858176118683328582621626442315061716618594702324373682703066564082798428260314654687850375051176557783417274741703887502962862740009827304566117811842285695878713548528102924155345594306119213487996637274694566811472519819775851725034883657137949982868121181584833684705569090445570178416293345512557490654148819651282880089708714753545791641265188498791350997207634600832807320269600516613924608053034946658974809145217231190040593499088875014161197344530967707095305441439182697668961592295475537775757798524240666508037271849148105591985411638019047560565489070961694861682264528910609787991063904092961353953835043680601545935963434841033600392418196185511186747175624899013761284564552192892078627985094429193514035932013194368150431900652412899360614980775275321925551669299292003267347746600446449568815210612522676898688457941189540056039370613357510010987236936358713310561508325480985408718264307947274554596990944950451633798016994770257226783767992266926888806273461689742735603085544577595058899391116540517039450424899831347707919726065356750333264175251908798013937374510245745070756803048367734740700829037373289081907104134546468205140681365680522862029552597557216049649300598149074697598655128277080839344210251975748541851394488951349114526165456414509310823468349641097347067800438638726069892969799712668498500718337607297400890572272871235837707448578073661051996846888852433919696441373024275512477378267643339939241141254910174672884489381260281066727894476396350221089875170230919390083013341258752297127417345534387646548265735513943043060379971315732979429520527766343184331792451048890764836130282642735071464042694138955779344007882157003082502164711276126806705709191229966842879636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601597775974562119798419876515101699824871025709070236731596074143143648912176679513910227203280732719349428078924007298729884915443772673987418039484195622251121219239172204275795320529437395140653433424429784307697128722542665246718648850425072774613208127870746443829891924129731850340965858193016642256048190057914706755801963988772889098278244175915925173515701490454844729908250375421337099285144914370443899010559652455617831565024305918883685076433807061019005042814341586459024540687656973604608561563326770305765869437832022307056633270949784300971913396768217614105691665223824138967640886158877786242380834813445558750494182955700707759480857934574733834558880757308198447808808435607180251488291103556676497569627776321653251465326347736765779573400890131567210189766923534171264641653957779653474474180748852270163994948466597966705132651229333638683594175291780026680905517532365518935002740933257906505991020666346424769474210559798165981019265685228226918168279620952660506019259537066251397319771553964506826113971246817635085385036641067587671528224213911585410509811587785291442985611075900404520457498531739437408670172358430172092596068270677291865129800647793320370196536826104653899296784328585023494027258310979245824978808982172567547068049296515476116114919943986787208729990809823098527847659643781479897066822346540337779449118626814858167767060922308290214632861757613358141861970420260496989781521345213087751359792781039649019257794105065937827528797521092560449863356897024865200494796433217997997181417287389979834571566054550749382826036661525075773772690819951063178832464731152198778633005385307570163560219380137424132807993064059957599031725952399150583897195663205232387972570682541718653039254608153985678016394200288128006673845383275465269717249317411208984881315645349254831254074925026923133393494816566727425010163068600613397698738792650072500831248787660792323994013534687261939538139322419259667800451939838318919195447331527899744844374727247434234152724323279771930441317306027693169006789495919652579070027558751301787708155193055582645253568788167706835020293967325730418013723439661861917955289829714323717852900758259870743758315772745862285535295683347578731303255913179748765867012797135663588555159762876699094389282242266998810541691935007665630431488672316722951050170965928443513621723261509483666781968779544877093359496301391553443129892903018979729543808016067791370092751344832805750070167237340622389415310566177028911613222599904301939778532483110270871376054439897226867169729309334732078847999522516144256993454358402699714614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164136736228520200340197325921094816260610232786536190862882801607964624548290418868930002677045749753046110162495262764467182690363831732377122081349616934655518363804154523317681197602892707815450079526799955106335627751182619913369314838252181560310956146547677000921458749901085935620150469947311296332793544008960077113315536930181168477942455111028630789344784009435621429006735112721154848608264365126352074064342905041327353655379415241779393073787306397563274190590896306784576342068575374400123502051539360085977440530109258610046976636230843191312312076724862878345760120069889127895780020757152274804883807071563937410761278462119078644301811141065460290251460741981521665876605044262015836889264012997437496076168168496654539625844073637504732486949165798223552598696360127120972802420722590273195693380846706130695511068826121434416343885590810672912513763101538866616761514068551737547885287522788739430391758136370325874206211567881287082840206999857393059145044814779306147737172464985128053018423673905861930998385637426629833024825374894811071120389329400587928556845152375833861993738538860260922041280257519682817574919082417369307204753520961934741492917617643271952102229758753518640406399080200209345655387373696495280528670459381669229403421770921813235000615585594398846885407854456642261125976480726690144785007635374845024826518223971499213467926877638613049258477735828499758524599412261228207581921940556178303126368584588197987090213884347104689504806145684259831759994360149146044732171227797662408460631130400072398476447189321356974134922830151093731279620659557695904770868318609021624512644306169244123759927675550863857648491246968822099884324724021408444704380011541432256553553684685772861595891692194047072529551443776503311736949520297911660964465797966294804786370417306811762318491213391148145284665620475879016922678981264910480221313422918161394932494746798728422259922884738097780355632134417995649007660542243458857663759926989236133401613705958600211943424128235767443443173554967037231014938420540542939737588276334968820790583638413659289001495336434270006618855314074419986226040665709488268254588431978049063020307542153764130069543064949380848658544759434163488285716620814446932181414185266978082897537898323412466977839098531880049794371149185442374009728743851018059468692096630666120040531611739417177204230659957308081591254141303803236574961138339305705014073548190358994314377630165730197182325504876204809640579775842353995866946271564103247248354210886021127330764347036789123110385604521761373148789121304730296853824321341455241383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290282834364337526685846621299783266837216697572830034837109498728331011824499898013466196303078149892804044290693805931915544619157793280637599260150723393019257701444655070417293156957444707636471740390895098032107526358571891799458235157377812990313072565265272068824089438540943947762170049629082123730572628574005305583493903440227770400119922759153581150721786856650419425885927181843749962520537228445203041270904415320333783977654840757989732009874388592972629629245246903855925638707972325376776760976705879663303619342361378475214878537853796737056891703078850661797544378965991157322829527001351997703767373860761261758189018059313253257285794103794517767363657605772500881760186623681092252488645559695664622114083775630054289232594422842141530501294877231388085172771078392670340655343048710917562767259081299496805751593182369427666167492229249208858911521124540412815744415428924820298526386082058483978256709609538533992729336008731392482910405168695863586676899555198376052525643477369948545056171426661815378537564672043582143986888740690015545539789257051578372424632440961032113132613241414618990885887592731462672650602121795778629452253549121330840480746803649992705018351288482661743890283191625736390131804013092294345976502548140670318114981823699663047598714106775767684767548929203340465293733726561792476683895859700022007882796907692665578991913684265893701266492293335061626732989774572988741804871763337633883304350924415096588286596764980305371413701349965993422408694723787969168157785463355524356139765879086574579068785318722835036274934382897966690166356996749578614976833374851924723080862239315009104299568693651510123679480936858398754669597817111746865141520019616454293649194830388833925977997577345600918912626926389787080088536436584594304425244559569606861641891230554357545009162823702647835782643114994181411290694765628404064050473156133664940157367804127435963016308270959286501333260637269492792096792768512164522671788995440477596161768131142597603766234263663772462557774895607237826793483364802242112877590876808988403477333593424966201355690023005042697959582115488674134081374895064641773999613872098763892261120127458124757075845651291799049732930462485701180183056164652845820010342471551215647792593891688448035206553311833562452250100878234259474612375421599248493101453316691196876130153226229218122680055035518779816733177339074081992940361113730095946201573482193625840691268354550306631532058440843246176807133414932654415492951825502296386593713627652387973144814733046218996848541466516743685867993767733687385724491803271176212110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408291732863962702237225364201854384880894078744121757225556113344838608332811217631423165954445750612730631816713000137340881945533211476227490542956279765358723953861487731897358933004003860892016151328767576444580357850292513746824271414880737654329680724751911692244900041212350262625405073017245817539307925095238996092665943226976348992698460170172930300345303428014697128744602037592988501871193520918920906358382184860458232013469392207842531938314332823134147340327102609633184181297221662979615961392058865002700694097640871059697969327973243442580733137969831078568353315598276669201264216294126544900458301639785381538132697968278795793428899489285187942986265321397337938097258458632775656886589183032434947185069432310399326115214781242968819791284174657982946620735874317567278054505665174603474273373454415014663477625565194080386771401143124412636747916107974413240668280372134379021701552037546418357973143980019956374402915881580495014519837697407031327220214810129113760161794478748572605887929888022819493703455365396764191209154027372398382155505256727272521430783837233397164749628658367820888662838842364481105560017516287142479768759536043298983247846644547720487555527341388016270648487797543117311006522580644314310688585713666889654933842048266978985893778289563766718429214197207308505003021137786064656691063054404527533005085384867961483622807812328206022598165286195250990978897948399323825069623178256600366063502158702808768616048352531278569314029521120441832725284683283137363772151087186039142611751488631444838964673762574792290397357210208727369499179537708467161781426602697501959176300778542968713571518978025579303633901952118933285891886014432062404571251796804132223537291843590065201525775734796781255747877117437411015853555170817856178211680200969939157686700579579283086325701871295457358696386763440198023269410799717267660000141567746658341928912203923440275746119966791900305027207486919535473627093442630898071991989651624809647625647186289227271401862628818891986733310480560148507231599980742968117238388704842843727900261784331133158941014612370018495231441631366206414994231486948500156253772805360979837912511750695550185552100324383835749483503143836261583484228154489071054154678389292150869253619992399776172049715357618361455969482358985556851976926153503117844693513167504786503269394947238616044739815418867222420034572441712779887563236313760156454920402862361359533287976592267880363725511446240593616794279426456964143177730866363839034788014179600341332884732478156156684435459898785081543003716181975003077622889164384933140322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324574934839725287073293401406946230642048100707751959794378248094396967718322061948426382660775000283067594019702554777775952837933793677702578193761673199974369292701702087619205874374588414003171281748226444682150464975109466128667420200166862155278629085806168929212170832365525550146567414987721239262857681450428289127313689031305745077640987876661739297564263875887976919904029429752142029613907313468606617476609414666935333751540128530206331547864994206328155010620766985195189148738916373594568173003356436909698681021266656679602169271730770239825196840313425451984222880846998572190381730069891547277242694572536747506936386036164089015115452609126955145286734962196356101781779476571484618053968991178883858951072340730752931068539149006839411380770266958588310721194861384885104260437878801637356006783758793789011161901382892004101378731376003158098828530549112101331910658841177921381037918843905657760119535571962058927950200495410683334327848941053450752873470103180979060674083286127023159059099845642768842775950050284171676152671890823205154543760361638486809333847480690663404483113418904997056236116283799624516241612268453820906295965786441599482866990408596566291176886843842727599324036481842234986439274787017196273244670039836585472990157823718827103944492055328308580391495621594966107271439439964606320579464650530315801173170679486931686520915044856067454561220425788683690966659818639398670411115716351220413640517000699215938792932244767447773017125476201782640794911264552136526881415063793847346652699047308394248896144338002937863039364329991962636368542079053543632982805004024920170067090485521279773982626641891750124039727412366994717021792069678945227683935737950671896057388540222687260350170107650195067645236846400271623136776879224100852566837013839133574466799967966984577779219766189257567249234211770615644618589260166966301405875285960652962818925017359064193046800006152487565137418225810316842399915547226454705881755513928904380842144893157307525262243593142508176311574622517261857437761079568783831516521951842157806049998488232092203859128247194212314806508706887996155583730785003368507719726467461852307480459965848760364535082360563334519310981650539984716902292824259786272819801104521967935051099644072319641430076767600535392438918611741702887553130267136820267425615310398044602786275142831307401950663678243873059252082279212539171109753119950111881874889540342841441409625531417777187381978265875862999899719973318168904534891108178874976365161612465379119828212408370773158873479132801481496519369936856989256243059511455693234102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270956044462038446502308271232091022848295411733817947230435138287644025650733580960561664720926236966506174877725085934567122678109030012116680231394685832652519994304151638060396473861909757760423458893041251680184466770735201174384758544925372960543799607565646013999762930685568044249424042234235734322628946424148735545782278156654588469904628839637855006649595793778430673253400771484327159509458368469377515410616459075721884730288889331660734719440521093804465410352983979020382687597707796603549121120874520113368991501299207741548932891420474864428142079945497279357764215315722007116555596272467769385144346995593161549621938081923907184439759781725528735847397499193793022939573952385261553043996970389248854546299867939125599114970309352220195115074365440210194594890090657811573965485102858112464627916641342890428010034035254095970160907114033051654733094958629938377041991696928455308664267036824706137908026433966142104158229431218431977006102007553589654957398748975054190041312072852544278180649042385853159303685550794319796529565866241859539897634466358115585612644281867522818253212051360736548574148466932662206740017936696400107359265896771875871873765166998518982258958974611248037203076367684753131646245699308916282653630479180904958686674852926621455405022514344097513664606305725092850144491829731283985752073749497450525450293011723356690726574591330502379447232259095283804818141861053009386059103334338192562248510951955079026808954153021523751451789593129696026440997167790574382534734538517486731912678617466765727385683694053528559333247977891388348396507741026221211577834497454244409450062418770790969552468744588299668041541310821148288214863410811619212504008376716341919440173670172706055449930579361517776538998693722750837673164534272017512417713026592157019550211015193598471803390365085455794370641406986573639561317600609332838430579403429616061497671184969802213727814146363743965715881194574477921996618399998518272181198478540894392081537702760999304663556441796430215888657221447889452931656165290779609598740823245465552898374267285565222444475709153421641041435367281049586594193740102839382876139816123831451940706644381238388194942280949789721483073865751193408239895521703490731079461879260792958731304742772446595999719527491288748365858423637015808721866054201828852270848890717909052917650301165885563555339810962042226683912462375846618692489288555975793868604562212551838408215962530920259830518369349370714550971704225075471969970803938494336231689038406955161296012002174386635964641584942195707166085327675651170179485173553624496791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247284224500540014328249034697800722347743659789581833057446994644034972286097956244166895105382190955455152883581797198822842325026237307688441459637835709376623973312025967051967389183224274061558632044855003637558814394002285637550633108190352883130737029230443099234928351511297202213582690782175467500098731849780877768515891805983723310691793756974606139862378061660070822879194964712278973139903270079325235473097403118390738624152494925751695060877615137749397599296653660194106045387153607145741333906520417473118501698998219302260015869756859017495867574112965193101511925299062116726607894468187017029538630535765791643751677275383839168622668462655445914989556581474719169969313006224965017122948407920931398274465107135636682377969550205617532421697640329369217958893742671332642987044968084722705930329076951054773024531569896048608580761653473794349216210008230792853328027273832351487905094815348443723576352532709437931801974357096558040942716155438156404418524653815380854815747710559696811431429209433811752299516702398558035209796741292860042367927162227267386084948793673167345472633112499930344958481674393845983001750782422489943302383863583562150286054335222643832233238380976419857346766952634894410946164720663542945075660449742324022031789830483054144652118764671679649531559829448964313639309513409426177257411071613632493283529943151452909801865616285084523728264746768287811832544727346749704468685872703378846371918332378181322905923667664990239382732193289027770196576995850904588825699500859651819593917423725741063684714009724535540261593801812798308137747415434831653168977618495308182266668360056445958327736464681628244822005758880229661271305195053856218299490065819186212135219272996165499124162871703027234977052521157249772479493577948466549054894917785580015660471680517448972827572397058494366717953410723099062906220037507656161053146649762713398950453573386674421289126339100754729087057106323932695087378775443672666234838492624588035139171001549715711800681234706698692785700140196221769585066905707340472936201246420052537417881964605136853433003676516458653462504715650617323678635961583735086143634584785220742375817445588130027398773194727448041241239282072103178678405081878171059975346031413370028631094804808397374048545944493298602375784983922617351064577938763051423052241574723818611239532844108679396980725594046385194638288252440572444413108765531964482573732199919452402165030238688831696320194803532943728203684500218241174633657395474406577082716533173407589373596142595385115034574021196373825338878162999519360302164069214202655046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131262247128081814311280784171522946487149601145068258946841548087460422922872408758341531979321114798634164231073387735982623216173993607655548005111890953834188515476130643244437963620416132357625384012879022868940072055435439841158695275184915068790717738409097660889679117383070943921187969449146985847074313657941491098601123972246729931550569626783345413028797704426698835559260536728850882952182646886507859903170579065619696061710622145584144836396080018961008933137571565991025666175019348687413291470229215368743678920843359580121374669256800169076511456767450418503317133561238366403624674369665439974342999509456973705151630892235915542493917029233811417507125625265138662776799230615966509158476648192772325206669059116861534515266856809258420231223697448186518988030199086795933658088381021313161526260979848371730471006816316651081021918990098688945671810801735047199271746665032475081564398327547742296790060296146840158764015414051874466793237772307149108243438060371647399796942003609074380917414846788614336780129311601495333409493787271349859040322201914381288672475378737464683385957971849062202383639490689797379602575627234478500285660917753391514184987462175828913665040693452726681540625849644714319312713053548388060651526082877886686254514476854013826578724366378389812067763051911952632867749693913428554451814143338761018321679845337311311530714207073999840483900123670947163259238666251740232208354800369977926825737905352709493460319174160404662080631300100210846988507959973966202736969247347863624737866638103172922724314262299160896606594049537256380921296197479931839385106979758494865205165124602514515548989853069125438883160149674303143685085363036563642999229396073178206176851491400537927093786345519632872074962720477073542650725839442894298232902727472971706764275704667520148507147102861467650980458451925986622933933685081579040928770234885657330370911159271221586803279656728617839328782988556204188545446362396838739096450140184039711246178359952289042484603347580651385402052727586671672523111001638396217947381321526715737930469488491564315781447803529230658857026199993555198914016709419879764102167439296662780435620998205798850228867917882673160721938278096645354712654290967337649926256681515199919731626968814279243638524834245555643815698489047968977414507655713256440065350163303494018309517049179256317251226423509582914866394098380753716515397411893691254399132548466648571852861325722683488137337867892948021233675160635158988716333186572770519440329810497208193977346755737680540486274781856189297074444501062288240030798048304182616803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131006833587739646418703264506380873814046655880748735966288528012399604809914405254274574422880192806313203716341008785627387298708140003303187634024668123643225880472942869775840281261192327313663474516728885883442255397966704971335711772906093360692331803418222185588986547611751547990880063520111111054062476686283742698597357815070170040597651083337083780344238749467064614747277094659199350070639223740332265390428003220307392633706243286775062868467382968671379888997068746007449394790187562012843063128073182943091051772489876391177930746421511431984300370814512706913460543580932059298079159574740285710292853252721760267899815810645414916474420281653546220824176357707186092934600875390190811323600619267069480271103305141563357755953670219733270075480922336658269393504254605716688654049067955842012185924022699442097720644998578387427747398943751771158583693326270280863624636209642556858389993263832483432755970952980110083998939319307001256384836077113018175516793400625567127510766995426520755777025113442193447922972226347780915114284404856967133208718087947789777113097004829863769580889853033881345762823781733047653136132196650311352253316738088504558695500884925453797149316703181793714902355350403173324205492043413542567470923327555076032000767936430332257978758287954948989041719724257013601831335399832530915211886262725078012858578932935623599902687954617262779016429978366246722514105265677304701760638220060141481757030799487038803219327502837859609717297378293550188965490507131726303908321913220019058616575787678757998183669380397483151233305852897904989416000094055884648700192405399077160535926634259285306823145942491798675789458878307568978052849040639264808395651362418029598532655918405728174139573578320103488381664747208646883809352592823503096873875229438844761541018848995967675012526885811920502859789588751037578756745083068828997973677328360037025951549508440185737248873943535943168983757071778328963298246559983732052257036785400572002959144538123110839951368687887170117130207473560877672195306604185574510209731809728384547984438772734464497605385992877089634242935911447012794709227578813308441677958752279801576076563220766719759739250739051885621436967937198782233969177647611744992974411976835758858795434438234652393070828569217957884322874296977918371812489426275365590228697625542055916301935511940005920021261336652513779979329687333201647347092726952928861470624333517739426183775059774785131669789037972768431777467089146035406449152035107270194675822208523860780115916668465628811518079764343014067828494458954171258342697253470829705606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326892174770585886160207490155439855749391190315557850491448640375013575157052640739824342305593657480193002376456236879197008981550127497651556583727280384520143549413462960051903919482435103038200601031488427206080076753636229439837947783316758709386652310191250143297132229542432838312001149826730314836283176812587851420224886910993418352208474924084144084218676859512441087500321909200485204384624358707306281448671478420982200900784366169383195502825573899105656259725911117757362404162352078370646986513171893013641611407582012698483524585335785962764654407481034695269338266683885442654221783499011214031068872201901554690679665123736898101441145438065214465838032912507711504795139494246301585603303700155957252537783086284180724998535158470043126124912921596154444917824714094070848212702164803267529343644661379012373290321542469894682841454903816576504527816417323822663715997541330454390572114216424427113191638575875196836714853831851183030777835889249235729185931427508745132932354912324179998568261324113268934270450370013100714155615410109915014911945884396890588022873417407028260916554246122710036740970137139037223614546492294186052984554280382825306728021598222793307633965654003364664312708194489342586671550186329365543420231783521368121925895163325903766691867201763401358178998792198215476894269409058924292540639129691068628447918554362033952702281915610271717195834798916071973222339997722498079247368740755975050709947135574081507543250962330115889270934215467500510792686452802781094323738211738842178308080964253700604365390909495216332163013434012188512244056710528644854230885996492020569853099419290338866519108303394556375681046604959949294563887743919812726034511321230376590651954518589056718599935410603442846622843609782613961271419959675341769926338452181970415523963898604266872630312043488316642274443976929182329271531125325806919257147445411111660917833185533568483889615825666215096177829652075782112421184052590126003802488971159293735887660786807826017157744945262070674514093607627497110950811742128629082602782595926107139532948945777411786210045687332190625623784048097533357997971134810651055681992152513256349827552989063195728495130465432944230032585928658560862541880037036280292988704816115876807143841255331565091167364835686288299420378937124759512242928111348288039678295325981899554359283086855032274430398934330938918028355662179731492876038454523349167922141514084499225289652337332012865393211317468769720673841751165211021060283311553308299294901333724350527050244229569899916328080035771693739140563542768790852126112959625256415612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20868047627170364269429327061037305935161081563512401244167356509141476013302170863387520013967555179787451029954464187010815503073938698906921884081301881931796815696717707295259841512771454101464043897422579179812089482256874404320770398127136107115149287802369142199479698093221278523044897409538867849132482116196402652559890376590665046429034559977391314797928501819898454507859021378319299508689384988409616150364432605532963554667639205758501571151716526265334807614360715423596573799839632013045431478737082291137010154323271237259775778681734340452214639066459857332576351755915610092016250377976726958947782161785110343660613211749094484165583625942340348959939251607162128839547544411292121614038948180639519860070292234063718979824236612796870915119782451363042045966678076369089352928223416530550860894399359183678136387887998041331035975264535036648163683578685403231901661483564762375937434997319387733060884835464620767085643859972567354465275750467280707407942697962072789412114953537387013796765599978386525369086392912227139062858810801905586572279413932764689189769897237394919262685334113971733682444397864394139536226373428438567731949757879836435788774346521346926755753488980169631313564271479291188818315001004412374973720093387410728092645563143347336196968685780546056039415239484727511773921917646046065479259032856011266384056782942967736746501697193921920238742170717987235001519482705936323120949572131583559018398089112639512104123042893940810094428100093848606031125172325698705514165880681700674562379189939356455562551016573791304471696700342079584285474875946677044099832840295700255267966111035373056203399064539304685417972873090873565599761380053210901734286933692964346255833697727925689448289924926649905682563431454493150802083560676943995592915800401396922310856766919689999481686912799824539712304555105322915248563641368035024945118607830212621751679960754715071341737695215852835096821489846496602975002202351825676287306638649147318628989610536310493823336984475831986945227755886311618359004511677683295943889962682634525474086242954202687828173230335049304823094710787566575127079583382281345069417911499069522347112010469770241201348116760329483243752078704714206069460133983383940408993614620548484838736536896680434080196707748083794881161893194442814595028825271601233264431732124267524492428127566073968083352242298130056548190217604910929604016423984743238885232388570267750070572580708733666193236705356681435187255959523920788050288316656577268497040048670923099763418628466604338917627817825307041890367351333044194229822407221568375506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227426872460722897908736945969042397943120622202805451426230428590159458376945254873061669658181848195700009539776231973974451486042833784656571422282328922435207460322083204048809829041896832073928488897495644426116158963357425794377542470796203543548807466390390919444580820314089752243287547731606361438042824880850222633686385581934360091345093810732144572238023744521119960424915538942699168476643968241958656152260573382439517358481480210567970558565392977349123615586827400986324161828600906008379478278978458213651218042441786647986550847132596851175433086349370831189767509831824209228830604205175830526474801609695109906185741524843150123623068813565436115707142208152258846796871815411606222945652888874741628537352684580876683471649841041948643560778179546685455220189959124726749564308934174022047479893356028341460997181350078300027187257296925079910152572641052220054693044375355074916003237939364064476217055191155423322660123068442578273427523870571568003221009040734152470182744309499963305564397761455643141423920929920931405325742061500356681030842740376802800354621310215784405114145622419299498213498479223532664398297022182423190270079369029611419618607303720068143123834342575619831275017902905169450791133933386343947408232749554511498125272627106722776520203841908949655467075148857603657206214693347524620418759285398323992601082603185874600125361012379874069829229030010461832800659305494811832488151237974099932102742534298833036600819985819083485172713551457396093208251163837889050457571938192641342378654116771756682590920872253755951732291478164291804803013095432062248591631498621014911087803541595116251271887273333843112788620870529892202832166771175261939281257163730788827087625251459926601601617611691514719118024312068999729477035693765948342863603448438738655094572112105486656199475754829429691282884260279708947365391428179138235712188553974399093223271046382531726500778009011598047510415396760872079064084532147223741269917766041096335660339258846781468023235755769264597319394459009544421053325835326295643697136463720213657620520481806707029228184615960455235725680823779846086620582513099981642875183997862166440439559262116886303086582374285123351437149927249681625956789228646074707819694707407876206132653508991230757727751051456117312744187245481752478498772978658982992230497357586074897586960238021355781943890090190418727512808805767263740725921383618175611561535316822691520622176640424284863983683328211930651928278869561734037908015219861377256679899987551259730190339984615300684723398422221747486230249026809988355129274175831907154874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74748083018869663149970421096976594653179240394560465382990922434546359353496793792185382047469129142931593345312859800737493334560178417397857829958507181515741121892861429986947429804443740563123592985963544766595147239318993907199479173015642363283609443004959591073462523677801250303660791132589454241180377937297675763242903337466166593302915340765799137822056824905674404658012983001940766428753478885990373934137750627299924533435709995638948426787701093426729670134384133156785240912930775005412733839157095390830881373087369277624938901795344665179008731352829724846212411593252229033305983762031733188729665373460614398290807658115640330401769294663807024685349489837750869903084085133888056331489643037859302341294580733385925494709746640135794162418372003943043167875780600659844936248566869625454238278358538842607619242267612868683701156886706367619024536202503019528029449949916898548417423413488675362174558343596441601956764377690795441523147312433339870814815320386479915785748488675305176309491807064816035779897323232029627672590106654951807197382184297373088026216705157277439223163904507372314641573511840451411396271231260508136505948598818024656088978784906183101443553142000017760352720797040299617515581052765749638049949357454201159065350752083635349639129433455654976347605119686592869026964011598115367083430056068589580560767853393755895107065156139697846512419047535005634625760669831089860624242566446322780770574798927336440317809294122377001505545473416517082927242743080973996914733673523350793708893990133864094566672851583003070405060473198009450522491540097672790070066201496052383876147023480438105960606510705947536553095007200594864408486843762744847694449326068895083221224426240463886581301886089916342274038172233041435758503380563619819645620714327822741063774609846454961799887650426869175421718504083694346255288495801858422638892733603692508326763737722244861224618936728608683626445903259212795486222687110818806830920868861183426319518225227724276727427710839216967449033167734883950139798735802708185894684144256943745555522819126810964292936872828754525372326318932951888415743497951413419860893597462680984677470535235448102683642397271545588078642279610260132606865123975424554698575172946329556493279353604258955063480381787927529926549726611476265384941495443378028649863979036778381854965545367885986461221549131035812133400849521604372868527473644235475912373819882584573296314335337882813157178871408246586155165721181024574908233650396270639432010147494450134620092134979001609721237688606877776344395226207825768489642342996319943666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32244985646910152779509033960142408387153975424065901466206300522834158538020521039883277838318459386111506498922841323370743522002956913083815675065644113268758177309829258060820239536089373995074076609572250274361994056322118797212164807296825012482240444832676466649486190089598890697233709401394631394491381154663567563592219636105675103355807535731075279719218700417412586568925558409585802234818893830261682377663116780318542134174353573356588192745879762028425876565521888231740768541830453307332683445797768822334968609391159111739772572083830802682252205328400450446093635903337358406655382252331199972496825317739452004655626003913592292058064563206592742340006576321197151686874952528118086704008686797239594704251949490335968060164977911256182721043293263594515086638290683699660862775902761488808656770579263374882461629760413781435207389882899262031759525774741453927080667408348169602403853065083897659606078695662412769851126428532126358771326942537327759317003890861627954116483024564734701298426465814628667657697124344884763753237002533925192497098224401512776982717082427632869797568566585569440377632987092706930894699449643173052802296919918352010726402676699012482568132233391768998712484184051354553189085130004322906608167961227574774434154201893131171569335833053564898379462008740903893871457523699839097527842009145515111135178061566839164063171489686439424948947022168348699956571111678125587307933194795659209204212614334450731597477485328832053574988490051146414248959705596173458296819971338924856006040941100279509981601261707257479641440743201152105617676528543161342978613424001850144167770061791413846699120046802620585928347563414207297161651238544326335064066762822918781358257308278491092181280994022824967471638811589374068830466779584923812731066286701289497905828355864505485842366371397056699853306498857167867123376851844754259912808770287545982666835651479916652639293829771080718583327835840090089023425149199973126088081736479713646093913915134952457348004763467173295439901561833625266354043282328931586388112413986662681983149182148074846308333749901089799414201624548719306791686960033331048459276690417115544358341122649903941715211595369321648607629474921365384798690187797715434182884875293884856071838984268873593793661485904782856706050543025098296750017584253405699878753895005532174774335716976468281394472436467588214407976290873624517720987902366032060712403139179826962023988254293141736665658583823582570547377624820997201664337599501796534597986977807052722471498753722888668655469778410505346153604588196694925338370731706438639190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305852198139282490035450746331611123573653230052993114661616086898186929638930879861725646951802744027363607174174956433990168181722150235518884158147774392655463876163801425403330438473998959437385824125829846030736377509887136799376241006832698887263038698056386578418161320997731303652255352098989051491770042797622632638485664492904068753646718874643531778521681085047005195726051183030732210821598126138032579196812442388508146833283149700510997430516398049731932941983543306653236576114770775098199915555055037396918923305549855464900375002933240643933646087343574066169750634588613620209010772201809724792837966929854013806479735861298608308596588791245571575349086530550675458190817242095822639660207499822252280488986862295228914409366840567509560996709632906663576225605700424797884232827267737762923380172062106035950265614046006613777371461071909368956573063555036280455906785665717276636896318807684154255481539687253513246087384760041782237105279191805645010479139187426000818735186367281417310185169527707245732565800925296218947424163351048849979196071305963247505462787672804467709882226391885563830871205392972306404667020796370559802490738512675074802385320049574734931076425136484684322620388357252657022391990524386200044139921100823509210537807898150543285111332259902954450762691967136452324820334394516297145625830066881261279011785670233653874088351119045915267406647717778171637809639729800075467624956285140212938754058088143589253362116512546935371906797946780795973181820229928850802784984886931504610773393956506271007080398901177785891050644065122734631209977916001565818859097316263842481258107644515237311348228035487000538919975373217852520176274476899432994373881270804852532410197564944901370020159532919544558170689370881999313468545288369668567825571309776223506831428536156004102203961431161508385313240896512542312896727169603158619667476543069339423598361661677335838562653282103451795491298564105990852438777994197187998863619031361728436445124127876237551108141744155422546096002747140684734410177597165217279175440621179856314582028965986182488789514062554451332693538222527140885287050245609648521755409510058348106825148670800963381383319070306457907876730397715843731955210017240838574125541805132596030035999871849304912374279725895915424525067144589540668644433957179276290419724582286190621372061905728916829035989032447046019697199350786036835713975478644932202018870420725788013653520018338037540435143096673113594990077214921715879248038274058522028915830224590386917432104125044693824174538227242751093396282938769197088614379900535521582558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112722399325147905609395578286802468048466472225137134557129556909594964148987108326696767250739909851539497550184407398528807023372340346145038770456433824948783386601757045265644898665823084688632529107738971273970587328857928690384693691423408840140860651101036407058391358186784026003925240000033433508578536137507797345925568181287823765315661296878869946635246928722908853030530884705762652709265758990765266679891913105114635435399656733197926174199062253878661753629014073425709793684342475484366306341838545511653101407751116305069792476734929804972478168986753277616899289423120014978314605911386968090713422978079150861989497048865985906971576169791059691734338602698077619372161400274782858396121771819934976934621527730097796787344065361683508964737300622698333327581971676992118742057238740091078755662052429519714025042191122895289961482312024452219010674545185917482943193225904748989064471624756153748623427936319785160668709618064836416604114857897460372580784974867445001782458357132742151365328430559422027893533214720955649192787386846458819531316505437240615169740328002322269905939373549966982912675180004012357368450927887592578310058713173503531595091220291383687301756097843879625568356287583971140295938120546128498714533025241148535809640374521442520013785822804312789214227472658816151315318111100152665742371411984472675619144934360768441642731485505763425942707744220234645637241941717848285575427398127593999122767702215401918501098595359655149380159612621491936258811397766801357591074484280888914290141390988875640528645415289083048295144097475438169106579430395442347822170575020670861419914412033595266890178091378447009475728965887671863537729103610467234146952320607768559906710219476115838775297242999402230432081901959302413862819872841855335007321412845989372321703095022567723108543743192527479976915411092545086990055553584343530931032780999124513711226081965698112687635370052607905201729564762130937655466077750799474849897855786987126807592686969326790745066280893032779528435522365859231922201867307853371396592956435971786280076243838284431299611673836916872907859646824123053501996116848771927262381842361066969039951440217469362743466728707590298260715000070882054286556847479284806140366584293094870097071670515258413028545451320784506656850967340115751012131878387999198259999960731874562009041578910332521964725851615093890750045640956413956171884911986240525963209876471877198343167333065101024224259074957246683951729937950296104485543424095331599404706882028907356235597012293161961471683402796595382390222033094294984557106743861047833765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460337330204710840757372541576163917141388417134211377177685211545455164255382663513732267768750240024781843819488178603684851071195834042388590878446965400627824016811783478351750309611344395752590537193556093530059539884529544335675309113600670063375606557343621821775313642369500279350232661729364654760054473966104674453215203336690407903963590764279314279306792341316844852283731711423651811537480459415414669069349125142525538970625476994765382662741695142094986677321992962754859308999794826345409024241666573262358472094102532390478100968362665564959511236862926492197020386091857799558675137568437665137378110378464927387679707786586702636447171381125987570145538191927277446230219828770712013130938121205707271176215211685288050862866902410897256813499151202792986527379511224494123355344192600819898539888895346968348317474029898990246844569262736901257848085301417731247541115884860284777271416503690934582242755889342218177378688718434495861459541084911269410168180477453637299366081003092038888241748336005924712299467291331854700011561395768679500138182857934987320460714256174032232010932870359137460301982434668816481858968203964061403212550113677361739906263649460407689619179382425896448729764478770069135268382728583459436283766899298186274157209460997759449949685164870458381573192889042839754996741838621082526452883049396897004119071718376397421380641810678367991273287109827308949400517603748105356331221665692838331165949839953390813884161662284780030407023244741535319967376109252088130955582337451137777457694990659272931243580273968998328550406376013905276413944295158286073392681256488872174776957406691874994637681388791728530783128308159614599769003761525769127193928862396752060850493993052754190977653340504371081725239531661220137494027170590539624551998504852310784052303275599239009787899159361108269668056642913791559995570780988597386872131048790046114630353088835419152733034063598148011267928276532655186992353663205982836744415053805844603397725408686727314090771917106905573579608927378361313404570827129557541782708921588317368500920581290378230746278722150532641445032948010362046528812329788420014445198693332991061701162451532337871520043643106715010597655703022745735888443932180694392808270818458549990916389283730682469851841339201338294636008557177447646782301564216397740398038494805171249863888165696852775227117707448112123424242132133808068287390878739126325518942105454302561300555547210851888831354914897288853182153891976480653573145899520592356182727623723681052077298566889860797906212119509329915200625445938095734333954167429311586554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164852026576536001102535442709739768980869488372363172055015112291367333936897315278514745662942533314897113876460259187228530988269173890567652751346312929170479908015359304914039848191243542981237053603451321503500049166707007694420406877062879010014916488711742132168961843390692347936929009954010142186284549449699701157891352529929655267958670681637737577947480470483457644728719132148250827838309598072054384251076582121653768768895400313454775575487558034915084307644361236457474548714347843455665588107357602755149050503038849571328134378651040942381964120429400898490363150343335265196832250134982250973569925880202440620941714745217230773662189374321360934110379830295802111081277115014664056676405230453321482308937946400399506347209864341918888467348660383698932752133886515634679027882878788587380619783192965050558744323015303943115816885461755396674821382788927693883430986664109057671469973907917980053934155002195485614502211634633016135005974284624716386724550627953257097944251150327831490897722124065372886249760629127534987528462753296322391230250210465958459965751678192050534487489299021844720355725816693624337241245357537818239671121006045353860564588197048845109265399753892341570243479235149627644323380760891232001727291340124911003086054897070424342052723211749596007936183942105837834316350714450853086840839164723224847555294496836534482316762833196067530458523371823747470126612437497532363758091506610588645013937544957150925304503743681376753899156188828574471000566044642274677444780924101071777710829636484721058209531208825607912184586185876705312423413890570037344279290693185941795328361944674911591129996723998693207899365940023369946394569445363764403444830035590616111850156196757663185806902907058420340143364558049156485589369852211210473155646025077174444696764377691218160624735587656684264201528492198081432054375036874810620354303338137418965813377801695503102371143620370506999143936010140784120740685929405710070995494058815730335259917327946576329190084527593175779741929394624183909728827108183986764314903037472868050209316962510974519420632556103711653786811841512354493765717399879954615453685943274195183015589147603812465413770839899443882702655231307308162530579814057565846301913022538950639400322241918306635451763342627778410226281216456326476291077534376394650691747532623588388077772300926729392348890628628165033970791881743522704828118017944794327727597094828208858961378891729923209223744118177677713510713634689104180216223765312547234421763523242387675424355323681952034436968416943239943061583828072014301527880375151577246559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271297769165502578977708003668644953179048440144658903770735979314938359611218769006569805444647705272787359632915364748108585655736566358764935128164897485363072626814715048318866679784565636059727283740944505261750875362546370388213369042717653250355708351454417329404165820948619638369651050236572215128404365741664489324519395269925531659764861208860206342850544842512798201565881227577306827395090057267086824680199914641886762628728964931340339390690437599319087944350689559957486905905381813006011638233116127035647065195937781684489357231037383170360848659747989733682521642635332378007151391966516519341206839824539215631719875544446552979034904417552563976477215983815053333936989743831577630275984769321390544848896200436946733617798974379500715316238273637858730649528964173461329253687441580241174291734329821321044405057348945490257824972274537951405525020329027786388253959570189837786464405833456262447377458013815178460757168772669190569902267800799146119672996927169712718619794746198234592261205755583914239490492746326457266710882545858711465543503149968490158840114710066578457741349362291802917209694742854855125210724220463101328266062280164504032416363228628311329820904889933999527834455413863068170786619757670647093758572379376172971389203000980000261224135166899482414453351702750031161606516129924260766498114072914466904462686710602003097622622774240502491216416092909120177052358622377256737889430843452620500465571638606006470025469127320459685158328422657887706257370087477440658120679630930679610298732126007249830949376454444000657062676427280865684427966773191811589910062265315415231479667372517453681166178765132221805814380461644317620622541701506173198091903487467481083601294261910531990166985376407712549444247389547206228504489922354976370848820454083883351149706357780915814617082848344262606583286586351504058376591691043905260779762966249053088348587270395307362307061244048462758987811949993736127676619953039635706243817913085464457941904923390011676243100475012570075960264147047137577851053496876562194720814112017123937979103737547794608926239782246543333991193166431717395527793109746806348499182850220411108923756938721698535127254090202809118010178701918973828781982478984038527614159299381350457455746114170869802892394528044725367293497253115083948331184666053518384195318459312582577706726109808289169705697752957395417418508991035050938197209340633833516944079334509965137973877045934302150509113124314347171858586489154871611199695316455009801314460046130315091925979743653470797672265158975618906918047219392951888578881799310667573947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521098634638563788290093826207478160887271326618752805832071143913937559123925603997991391175246869310797136250628208598684733703172139301028907119314101929775347703375650918258368135629819184584243998361346704755369606278130497796732608018588644726341513431488888309540891265453824110120943203260923211270542551337087191555471246603768274977124319050854016885855898102837979675748800458874481750555084402018326433027008742254673085920098401724427783075550809957622296925818042020643140230452845540958642621432123062260606476009435949874717584694475148612264576194128523207977968514703935805859692572281423305058224597078954480942042298970057311094655649255236756849404857552121118898291688621559930678953682667881416433430486708200517373864323678824685021019974217231604455140770942614256307531549728119998748832615729060057034407266873625875726312956496183020945192125644950568600520899145077421432574724664514100002178700680975248997760975201423075043163873504449782489202408797138596786977375916211881412396217670016501687684139962993745710076529989429070290030166102027233422224162136939339115289474311740923122701733920263829087766726218825724119909642086418731205260383584880568075432087574479321661921508851112368275924790335241665723014974297297567559119354165199318520341130794098165937864371729277066732583990644450050673092068884449643576608016470214753590825766448392977828640753904270198352537973164887586102666200096804834480717610364339655781963660113985043867959315290052593541033577758329011461893994234652987202173295931786051869016730595770144134931365161317569791716051538484368088858226313503764974633606514560165043298814541217965461053123139559936748083329675017216575696760527458889696726867681470160983851561910085788931900531836011588471691299657414539764800260836231484737365255672745012438149196593497674091476746578532824647189230964721761543531849349713879170019688485771938476696322789189149318989335059980085014194073480115351414449932145127757889451056900834259922231484228471380593636601527407371517011646062201715897231314667886976554424232426888065164183973674979072191908508911454369750538587229823393535099401094893189770366844663905947813459164992078747539670394980988018189926183915819758960778536885295262698517910695041233142309830082029137168419662738609152614230745481156195685546489412433437616082861622365556317898996936118949793854971864367467825936769944227271949481555547148962162168988841134372264319412103610082735414167954825934780517179151445950545413998150404687620921461678517629550521606737664230913335699346667306156441354346654453876591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24260558545104519060976503196981054770183918274411807845824040782698668360568026195404192762180657955178762566179767972814973390134745093674818552855439232459696690774688108162272038462874955804717884137987856398414689531591205586614406599701841570223495732933109154698465953902757055714259524829926182041852333559628603677049945983193641780831959832761380820665492043812424934356420358458142192766623627699276115413901202065704202265789536194031347331217932887170909403800595146541373081826484862663309087823564790951243282969031718799715638291596190753485388510109912757140289387691907987625913950677580824505015055638165337117147330515907655389978808525430614326474005731542733511946799424343492425432027047203032996789025008053377303798798570389195143057155607620886322548490269956145111920122758531398394683741296736769090916112815836555111898592029044335848665469097090164265666107696353651184287064483232450457174923707264280349422309516887309753285899714188129044578510664343155764123241072961932465221481853871624556174592406683092090533882320127430612338188650727378048155901260972212187178118757122757779002649171204350574069865749073249514103842129479425761005432195188524255619630051148166823531183962301192296472331183964342802411397388301757502174940091005697734700129632295162937154642294673667229404294899394518190264395836820901968620809892723519673771447538736965653007315070238143014136597207521761571107386844694272601070425315779169157987284796521920101681305095495147919731342386976358710551550844492409876490199431297355735724850014981032829325125910362829495085884539647101923078307316036470784450820326447238503470061234966224628823397580682758459432758331629670069222586577774338565605244508831149521808829636770125015887989507016543716539364793349456869732449412219188997618058635421274070869494704821075121086030909054876168136440127677469886997397739062998402435356727609873673651876195380242742224482344218031212484291873318503124787618445859420765338044247226127348737918193939874372477084533483539545359607955901425301536590783033873525907259556761082930629445274293023604954217385524274371273393128551252160039250010682731572233210582535090108721191148125218616353947769689625776228941459783925882659555095275172356382111131589103339393736463924591199227647034579758845258727648566130286729848485262046468837542904246606936827316773331515176742553798010194464625475963794850713475492772556261468948149271074674845161000498213198588227112997586049274317505316285789868461146274601388350104003844993961866495831952990641809302808648753424471925311660994992540310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176653809177645282401003098082998598777302086832739579140277927358329042266248564133743734969656925011484161707988728675708212996446417917520711061552372932309892931689675535712321174648854769751560184423308533364098132193722703164482401816581140635971446721824696782481755239559187437940040471340329664737939176340608914471075279556899933745443599839225775655124433028076551134222108290550521370517356857182263893417650391588801554957345156513316093614641198755539032078147495553362839899737967484004543727253803084138779087330415150926456369259356166197461462206071698701249465148101735457725997980091373369790185819358709661663690949802583009537349700388862516624410123783715152102740795979835657702647773879221263356606878127502031081735577266263116613004976029857029126446439393888024576164331068711158973575156716293766045586464240039949773828397855718209339376989781501219118430894280306669989551004952199143792238887278513441376064308611181563367324935722604185009590510426576013198321466344867808140530371558046444014571122274428826372605048315165885944420958624653582035987495410791157708415659668104452453651212063314560235190680676209634509733979922113963555115263493139053714812765483347065267634871405122305017006067751744545095521212448547949056139717738336421274269912214882377067799498954733082202358424276467779088889294844441109372744306681584654429083439659211837690461521736169542706164995550967695063868935672613742781978379711634912655429051554605070060222129325596419740549510440490611578992864629195010584833302012807259393618379668609189590148513767003192621946658655600693700842943407382893821064642411808427927628522172229426698013155588663742466366165926297542937274579272289242420734909446126387107179954055191012894188062142171399156997381593972640092955403764560096810249193963203224103671026401887292146408225271346933951139576890185868119238204783029808230806599690037253817559588905402785955039169726285316481735975334911785133238236586854959306225808377963769298043949639115339863407681239534429918482361547618112810298121098652208594769527102867515950527875972312270018499901823626431354787386126750866133193485630323020481893285316170945526783490932525428577833027663774917476233354411753022626478967460325320539808420147841715173986153791381339603715638014743987438586648110111708946974419174326980305009059887289980513793293641969786558337430965385786167072903440362995501534251932440909372650147281080743801654563836427029386465735437195385789388675394684221044094546523048223276099802278905617753016601004220325068388075880379006772697252337669987046142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231134897992231603207829843732147939675858307209782723463218429225502815441511743464097048543931634272611741194778746428849221690383526983332930907042470256417347290961890526948906547877744973589180367025528566972661267931981626768833467671430133655258907818468826284482915888121284074855706322421624755938087477519095830647083948203744442689012902489058756386279199124645436702595646559561769650106018199946836706531219156709717835243756251371322499400267967264711525116599299183585466515119717852801224414831236087112015423200266987980399230444193723717586850096541554251056663136922054224993756783981648129916686349568524033594970737319688102323345475747615054364830015744378259785697191421714277367441029253331427955134915454890650332896996704160203404964387353796720817775224341016632642509134297113175160227879832911226328112009824832100890122693650578876564878512609210808567303412256192964744075692049935227726678950074557363635771040828742759128185050173701334016515085496577568935761611005741290650755642140546304708837975005104888664437491246109463105329129462610313605542244668711172805774798497028230235709191396427976092116168353291492208062163109423125959401470619191461502995473551509761932916270831659728784935956389069684641255779261631411009542788420591601145832316224730729486474119060937466421429112552114683283388923295247156811777383561478628215083986520553293469085960838341585749935789139304022097608099247125983668866476853517781384532586079201107742471139520385295233672663367105019577505040375130687974257040750482383498288515696980409858330332757013851114986538932834565626621139350711367475955940680800432388686547888147422661208122544600645946123812020523042375866199997675970153542973365160677420727561762340037531036234874832757955493183999278918712415963592083062982020034664292391190046321125192451836788380405271040038762154823284677217496548826644085178136925144505371956009468327336370633103626231306790821884265723646814942632647697858882863335562041093606253925797676580738003105637881191834837773332117574662587756870123309300826876674329021672237289194159646600414661531740595846786027793764288009992107914153675307602189033130530830459879376984807284620040851140743513333738389045335686561768391535647038591905408114401556513486393904605844731706620193407209153660453600387646124132003889279431769826249389627829402863198245796930581528268518831112509779133617988006557034615202587344464369493278684402511222059431952295617272032180120232596062073640838374637668692395560918965749334543132650550385354153570834984714113230033946345720768152954920304104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268994904507462520951581761528562832437943598880284569713233591110768886190616441572822264040325756881872293048435797137326774524014279328785112988822796634849694421749005090611119273093465047886541389016692788720068808382153402611343138290788043244226801534528522559563784963243708660733957289423232911526184996758088106473991155872547651569275412043030480832496334459232958689912869667884353502793089529676734495782882325094667126906293664100765934250244002423029535248338749226399679612617262561928640755275868435551112977066827766414301563510200935675397254234862931291137519308338235895388216925683695862862547568870442608356619746238983072357063631936478952576327026629528928728215787691638866509083892747188360879345831679756583916734652686407880091227369855647875844421691613803598352446887777249781473517435382016675388379206156796459635837490263781320389613873152727240736442976691697943614194069612030170285305424836942760883973543339282527917140089930112567236220885388465541589540305283142413173870124987946624594362757771738095670132425667491204093635496474345361181623981767684445215175243491620602183605860528175519414736758579895458692234765859003470886525960436641095215355372220207689256394237055545440297979945900643000208136349479175934323807517994912522818551948668012279248689961094768005917252347894676867459302554699966121413749493060253668524197962774171793837035776383529514372858359809412014458219887297327897227463666741578202058831743131662831150603234197500609477086735385664647105678684893389631314585625221463637130403950104028801188057700915771486865213616936792310473498922548378840507146671803297531157555826571252441812677643143327159522075946365569663198535188951036708146624661658262782961774240988950509921272270503496998238101735215791607328196562225970111627159480611351430053700468042226341867651218497895235251606626084004429539258071180824985551834943386313513155982529411099060714097572429405299387562076857880330994471513503363147434342529266561434516898674414015588656045665385328748798194027398372205630911330677502634451779771411959849348882337848447437466766090230099654482750689129840021668142622133966911892424044203569260157053288545101590902337685774672978107868537811188660594669023034005070424600574643762043272009924587139070285035529483192205353100187460211078963106199115211204308764938716637497731287165736875346341981754802101357074713370127328858179517724416118221048656659098910653170099466895521344592598258110078648874833851193122998968352115811622894117507464900690858479338970326087776890176592077749321025737596665531959170790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287400735848420441074191499760441625105684375380376894877560770207494127814501111678930517799404166679140583455600368569457918141682742314426169455584816171637924282906936371370457114949644559161340394686674370056422886031022662666129109967602755646246803554775571767153727727941158930424788000272196225330068911007374842834974201351935205287934049428450228437639281472695844606053906933242329915585482503427345610949476193207167669112968778371300793824929173278717988082689307064916147749331771148245172753982445726015185821657526998255796286869579975682410837950931922016236168444822384138849321316287472136371807418005379083131394314320817974515485496871272314127912189886404566668896665809293126876577105372210203403047245109127519832230767527305499784170863363495596856324811334647841388598058975067290634637562949123248746740542445606111518426567677417798753598753958427598158107333161823142854302628040836865213426514419290004262200847098096747533450547287859060270545226790582108794582915874546524074516006174086095896780719042355494802844248312442581440392757493485495956041310797453030075410495610564878032996456854095182441267952905363464924277089336651372549604692515477852584817770783244177995220843165625482287738823322342571310366304313480685611786952923989646961034117884910172505948976031075578350341337001174498018494301130820339451364152025417427144349288556272187288013420870983730556793319085139033719182006630008637565832942930957845501665911513086639982844327195012361651788196905995454397443245969962292589967192577423276046084933801163087504746187194555146892715792982541090999238734601130411926918883981139129021373807937969948453149470278383991633112831516861845365457774231787775318143404931538510715923436287843399644614155952129291183753791531353037727486655734767075098277804568608068983337039558376760891440655313159178551225667440665620058262953365109685657886207070118257836166491785349176413690994167214939336643375065029437474393409518442591276266417941487074258879252026265701732765536779903011689182388729817048670887294653483841891461228424266160918004159595268924156891674472218257631665866883774963431254525712415167725646710677138744503164519213026086399480980330612162380792713253043388197794599644075666322520829317031625689781802807130793946442439305933431225822299445749458830198465845540290520875735695628195492752657824435754991033635422778585600256379746924222127350832981405561902065115576958901987725350855932613744058763744655210068780468373302650683326669864459578968393759676842034129982468366329206855838873168839073837156483213213942903309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267197544713791512045374865902498421022447094042090390193995158635446363351500740942555600579241880916030293931945432400917434173608388918292572813998917522686413531213937417393352228015748484262349638198163843699203434307297811817983831613356762226935795280378629154982100501710971735869633120816376264855040219728676698806798189694649902308688959808914139035150660538279592410672984300806055390467136125802044801251194291211558747722353913171887595835515826695853441400273531850469728404638937353972424094442926709498259964480575103942132262469157870490903631549148008066241151072077785017346674809392962673872317561095643534371029936340391270863139688794808254334530503393389059448248255010751327568129663211157609425212118301577886977531215355421588699218250882420673594922294925581722860283100202831374130715073245454825628575370286522068421509126669302259978682183584052274168581796230337650628734893236673643444368678880156628325958084678202795199442815344239972647847041073867396451991649535261513779477589098831142838850874089743355759449864879601460411706621771996402483709488242923182892940292975420496657798223050914401283286803258315702972685227507168368587015825315491384086580734128095479635280361593038124704535773502441630057538144368075673193028382504459286651325662044146895742311304997375320545316273753487863999082467167559491329271845384239184961855356282985948698964556276593183910053830543759602248894048342065120708798514513426080050386943179748332333449910925500030999836048881049478008850825762012419773472289489331776765480638654441906633654644497224839817817826418859270682839005244247421945633171894023977611014144164276793557498871668306709548344038971855594798405796413412419024488373050017955542794471183104907914645704029022932885677877701435963874625823484467994857469069986207194284137079459231911524235306066286639849314135198306929012365321813592454290322557184730592500429753173480725368743025667966680652892763245637056111945699100208950322295015385156591142043772894677628531120435040219724225031586672551373625472500033527360397160248041190555621398245807545363563868414026291939116988953525737410488936018445140847210132643348931845827851792181504911386290712258443393048015436410588335580571448186107653134078198745687622897005705303351476621147919428922952639733700396018460882342050034178330536470581102488774254014592815333964215714483884971401281297373742626370595395099842165739368249573591178776376428369785722940892228598463752689184506763158009492042594844810534892928900895757788293426772652378246228683087150589703423112629288321163034346723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184048918127434834724913362955822493532292776059372799543392118392796421671232505726352056714113134309142395643701114261944007471598191520068149838014327412385753053103631018386830697886182532576280929659049661323772394870821681389889588049620308473165647496064658206278684285552791249039681950146795902208658888931605721001815855468508015573728479158437150111389844272205740723074301687643030134416854610505401189138572892858411889944049842770066995218284476715576829960679330992823311442679275834486447958385035024873109386899874183411971587322365501844448569404762595730399140113068698916640989395014498268912899549934463547532908197452836889035246177023969099430324107905965394099167922552412490817145934081133495367036447635459773247099365223693291901071892170885553072493102582602582009491043255025997154758051433656967049866639405791280380201448116495937933693396186959300928544433241470503680796537015323745653646824508682978525176915712508316651085171954699094729373707517745331255820713992855949015381961268920756345499962830535938736232607327593885694810190300355792797592423722123113744559754343619711677129495680350354324703480501788192077177315944329179814646193090575059652815182008119702240428940196710430456028062068135227533102965220505788147485132454026807177759740278060037885683108617696764118323100110588800950480222089728295420967957102577329166992343712162637584731556434642298733174768489535026997842855516534230322877005063796559834032332046393183335439780560464753098619997314002910364307104455556266383883681935280516603673752330348060808160216432008688257797434953715154652897125761714666932463474684943239718585189754157434751131340620011574680818234530788014907648529009704912116127650902142478584027192299366023627061264848170136140902034200979680505380710204793474579525901455024122531519790638559126365924718526665272343790606987005699894221066317207927249794382861522719900829444182740491470028779108443470947038402341626090545276268129899621377422661805346740980778121490318825542435902260464396086329861597446396214159692684826319023910474544972973838250413709118024213652779240003915838349628379689040773683989243415161939656638424115682868352226930598938460849771207579051720578773901761797434329056768797890115484026492910327742052463385565099616962088351213922748517112935678735381892002412371796829932333894379338496156078090468634452066813677318175941260980777676398734692169839383088462484585717447238549201650001056001497468837441596748545257013378335559765701241035747493255680666111802679314071729146082155534552957504533001831338819016629632647380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28456418849774271758686347514882410519359510526778226162264163454183468722755862217652246292312371586167397975499221465412419084022045702440764345101159778102707999942653061089192777686098482932020005696918137480934629294449071050925100832759920974924106823374432173082976621553926431343313882521894909651560463212288488277968849712854220313511284631982039390209622795031114503622391083694666799339567551676551295226052252940370932793849945394204029052770696406350838930079134868552796476272346648349384910249326330292394068411911362491137957367928201385402355420624329231772059780873100824094799597616280903505440800158705179516100494848875771897188771362086379035372464041003637941012330463771936334512405022727882662846144600694981060734353493575156353962564284596805458507861037591355477231398983932657770459781900203831284833832302470129295244522089610531108046365730383911912796560310801909927179347887865486029667579636093032100055449856203173000621845783246627028067078239049984324125759847260156938889489659024645441142231989709952490608362365632632175575733289516721287882629619038742161718702072049319447860386209756468591377841126234442799748583615315321774672707630172462529243652672465899650859208039172547986734619924870064554644032100613751590975067643747505154679365474219956245770745633565938936968587186908615933177671818805990349216920222764655145334432252973401802179157871008167541966112066694152967140233801638859586041797489272227504936560230022697964100540699146939654009198707869248660454257127433601055460526076665365226422038605926965979752114020531167006224157046891447976010498217999650428035764607328371418542870020665147260560234838938349357164230244050137576606509088529362106700357679536775680767209494877201415010153215821231759559645200549932353074075402602492544166046944815501201219668063537702623088492044744140938422296004942386099771294342593031421786249730094592221681241229372748071249717506441125240596200895461689239640183623715360195667647184276469941817807935916640223549482452805880319034179527686232105096072204542147871559198132340977934640161628700360655302695256282614374912716552870836394212105017062028508007581991106523186818180724885891772417081859990075852768492385395957553656071601485360546246159961213124361141708588210630765974370248664992223941423805530325109858481163642269355883693489056423033579972389749402431918213133904383710162591734050873663513855160077399631836819148973114047493507551793140650526259440757168094258560399457694118598643774506246770544100496559303147592171580923487174418127259880072854724348342140133504893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194281321598131614721639227104565379221660737675079901886332265206882717178347154972121269564406883785950457663607702278298253556407617907689085317399345008532242298891173454076900762707508241719167609070632312885793937004190500779510991957056125340815204737908660194949880196238160669826920219214662469831703673640141865665182647797977278466158919008165302434794263705976911183424695761686653242162475425526832272433894559669507456384174181473650631548569290740663237064455025673575394384169113173021188679537027640899832770438102110930752242518789686526822374645609011095056312778432189874420079163467575259921562202343462545278796130416229038173709160418940116276639439067417362699050019052279053383389203855526401943297469640174611996060878738683044959237066519526317797183372874443028620338005368135106136118669288857455825293361107572940857779545024654295286365490288292904074626712705350365202880110586903405599296710506424280600354545292535884390999013831072043764877980163897859993563392808811238811005146467439840468748497140146473478298013327243087418556159300477004199893474833178265041488549770284473560610034967128568350939273034973824640618902416784848112853919195755223540176147137409560959717561452328188266598969753719822628412853832484884224092052325929353436645982453408025226832745259020861520951556426506876334029522304007128808178125793568081356812503496105011947729727539743112531262244934715958593905908635278287374709830280323788571553679058486177880752333279271656808604390485397727246339171392585790801209691583140795057934921914201922599779947076532526365426221802254285152768303146943112484267059070636911715600032403785052429708813645604980556587094248959659291401145612083890083330755404179370842323910618357235250658379640982688213776424668215622916540915312109585139466478512092321407357137788302248498623833515113296404413578877885493436623480586187162940590207867607798454815636881869065033304506759270082310593317768771341305022642315329414165242854940696066059971121455581177034459481746801475263918197942099198776522761063491436911855327346984833481534975606488199712739369602827037563126136271123214455159857233140329284036277854951529246759068583163301354286902354860575838047658904593766701407149889806069450596116544051413671648083329171480329751188088195098445810341290525941841933382821084023026753951838417604861750038720689210896057925134335071643379785354213097517470307321119211547436885836518467282408956917482058032021505230903952277053893768628424815936904151282034237963987040129585086882244551605193604614395213570696625495844036983366709368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513717816148894377203444569277774084769036381478903312586426636098495967868556342683173528988205714333003242041540955472455476705067385963555775652821333374142966348537025867175729445191715329599158030356615467168655972093015856251092512224997329015392762111954900057977155756284362263731344239449948311207903344993179636190027360773307421946699275377985769382569861531882393061475288821920447921781449342221989204977871750215788666050911296569740993896947622100594533492276391110216744212801115964170918981622173147510014950984845078939937263203666378240707842406660124216830129045319795538874317373667442456283663642815190023508864719629736431204147828651704240582987824555415317864305183604402723184243238644812648613726209657070248691018418822925260438859831230047370858836975601850041791224861511652198113340032798226932274725815727360061491368512525268472187482612844832966642277740601572229399035720403121056240507432845111903453675442835252210456467168525460798623448206127914804223105008936263399367697740701730681704754176889866795059745568183627665328997051812391601671852043320271859619716666708344513989831755695019865473385519014846123663788023425062644826066472244979998243196813214444689759229166956940755472752566689969112146156589847661667941458110697425118498361729006913758354198087727711105089402031255451970568809799910385049909996585631984638923196069925466946034529141052295279359260179348507134464893147133465428317126380507309767328725920129748609688738552335395842587519193891142422435406018438375266984271892610206595260987199645199732660218506867969910592525397838673769708076697051944304415546749371972768826465478961127889198154933709997483271497232868025228967142379309531424836196567782244205906270081599108568142939111547287565694514056300254155160851438215295031442833517673432650192314859697403437005574527654870704533636594968297405113597673360727765214915248551150420580370463485309063079710787201062729426328335051958836832088729857259588350263310193652154815801629654391120422803566409581121267809874086816403389195382869690456750707576938194428647648322883682217200028146655467803127038502493177027424110249362375044705339598262659494549533478359380633584587591563375390755738849950149805688845150304402225513824608563305590497052609428369396682197229586401368474800371152950949059084179524229095037742588508206934538669494738584436272043794326225336718678534224148939765361332786012839330697103675680448472329320763360728779029948009942571116925440897178179922309608401546118135389053238816526768912302490902378372120587759523007361412682442715412844613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97994764278373854787417507815657023808805994218537009621790069173902479341781490956320001272791875836986669352934959236355935992122271657826378084374449874468225668314463280411499848217526171079811617915799572559691334836004105266354034280751637046547350228340092289269941755869780964936034581205215588763125148419897817113260330062577242085870690642315254420438507369295256830923381299389731525731721056186313475640985848639666850478989617199128650603639956205535089667923796708644179253319749002823718959410294146320050021585375585764645745756748225886480083718632528760759452878296115398682319819765741883777207660860961017957640925893075322393792092059404174143650036946416119498393502641792663742060497924397090003449296564106717729408419790197064014610493974171958415695191085663126344319629541526561257784103280202336980680943903459081869306607146090729398560414359792110783277835913152156788273400810021687528198836370319383508249972043941911413564392484166238963209804382704530813582569130703008977834846964836658510879795625792381542396272532798248686184890736060775702705791216642465348323773175368266790932936655281105898652767138783281819765992728023730447200320229716688376885050866533980495995506881718104179636226073290602785853368892100751988506155294032669935858122452937284952732047398180192464868702997923752885175099061588205768741873569995967645882539342337474087072964278270606635109245735135020331266358625037363961160326604452051947768457533240119681628676807003233878485952808493411962246631531394644686654034183127451687906131637337871383311459312696196754170907666049202960962602767623213562901558406532724100244969207132502044642197585224559431702701866943993218555534563284914814348804844851483035324092076801549079390615484433948087437611232735006815052168978341897691925509198165018482168309048605402679053479348592762264708504540267609684754446930022153756041255204422935144268486521354355080937162078723718205653807937464582017946210790740745171458969028461147411514303628724335506629045805567870560735532177002600372126933067604939576543083122175049480321139976515873191917112541773118400324585148453974839887534490515888974061184392268528819440239664366596764744721675179196209724425793923805262226963514299232898677494863269670364593620353324619861410657359125323878070968393653445428153930868159860620490735714488784728416179495480346416016637003203015057194211666145686611640256654735811204382670381215027583513122080451670749654819662338355327755975585505801398460475417924864172341515426257653641033043791694396730500803595469742549816786819037592325843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526505954301076676910853809816237944925481119610810011947167324293663439819574671563873346028672653431999157726107639623556379010798902042399582006617477752106073594757363203095693486215497470758707288560039218062314501794953326352974433009193785272053141951756630107039786454040077854832602992208996841942631003236708908377538957625186485446966155077567711389634557386849013596989010475786964663539003808278049014764224469877793461281637665815934025599862949653857625969748073183453082448419355333729317124161872443847916175214006363275450476071649545224278897918783613632143347625428697693262719463315378168535573651451535970336694824759986046688102938765412115184483518519774438701515463167225864790763811792621872075045044359817180501511946340131883520310521192424338934458690361778889924718859537233866267236789120242469537792958760879355684634309616465521958181104537777598402597463684883345059094541619325103165748036492005181408887032621912562973501845282790163856458258879880893943419367425810989543632625786573184582994664044762018430250704874744312649523793939733847120277128464399706081842734809745292277306584142164305283415022945502521128919190251368594408776462896609720403032628084161745813267144745455131694018506060304402156658205004372644315206150711515167048980508577746656592857021054237662789537702361120045850693809758677847351454177493831093850490744642202019085468778007714444587487508004861454265621017334217041483578926369104568637648470053860000286937843958230797984848640856312716052133377578211633922891670273037063974221400703139728007343893070732398249949506473903456917051705191179663306596078361596173588422546681131109208834421191067257555137251052650663750344509659121048461025674818973452488809774986863998334674829033629918800952904010622952806829934444427036187840196848081546123160453517158533757158082591131673375912445377903433050296708768027762460235924831539123783116871079314770476261365455552023388603092429800159435288698682866196761360329482188239342540022471898345348318189196732202269545508774109786841648291213905824279263651466156246327479159991300357152267267659194656668406135837002398979845444117704296495881947067560391213922324449511393794806676845117512553767221833617825415758318885548770718645831417254852333378214457038658482222215476748871954749534375612705037005013446814246273510937484513087299133543343050756849622139553070248122346346270170828415042204707018834215100043991951086552594803118228112090321443097786159466505139994421894921382776486974734355315579712431033511608722651397606349000230221325869325592370810585870683722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182034081936971966998967809923938102100312375320916330319806373270160828897979945992614442047972370374384013086657114246509467881246990601916603775977127465379144098311744484015145993077317018990279194028442365634483811642358465186795639394385616454757483487370578565415859008550781786341704759074277191009319075601433584774182262957495663237395447896013219455195990758851757039488147297791651044019489589608097659150949670806976076617089368068189981926986588372560637942973560389942650756412563902515961151566451575279520054700065643784887552163253475228133636089798455849275232475754745721013420143802332560076964578931762499932558307743059088826191191956323475271228591642932173416029411405610322372999525609873658565402185412427432598277989458068351076581821226837952656979650911668702958095859942955799766637727483276948676172291959210600819243990838183502730195939817108169529238149930403230179483774988100444879073537378821591337167251297833568183735513190658451794465358065954125651798360008696702717713433074822938087826015988696166619166739711959075679116555121095927313061399477914160832599754600743960889626842483428892717304578962199559707790474166950190219851463933959827948929181219665442944843935806352574328779655274931644059717945022968132590601202459592594764072204039421845502686901292902728983711776250656521592846941932568880960054572125340906479876208084076781785881853280848153540249096306461155202704813540686167520287223812498863113591150382876893602712528142587184471848326283269949378426430462331406440236364205655020185022711571025748786799302882768257416965551865726377658829739328112386662202051957260942570930569535216234599678772299838773512669578007639525001661400207222851985945345679316788818974734450888450022438650672016686329084763670324025055677294296524729085678746881449782254020387452340349347310867175020478030439724149174616725549512436757671382769422909316278065418875949294352301394988319149781919834960894523593906186637238477776718643180482086402817464908823200403012614675705271007668666920836215343197492991134263047649034848640807253541943014029316857154427785512796738577579254053799350155789293619653273674317426911690948797904001353411158683733004581319455950105284383857169368170692969268823860139965610004022985204255986516067495505534707788120969579069770474234574317982523268140261102795001929711120808552898645121500846431799242780879862451065093547977507852141511621377949263565478317288588144948609547730421423040391890408075077831056948437451040953875862139557125714130378946511567331522983698739965874641003171782417636472094075201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226692228874767157384289391909528564174430176545001919981433508533189283082971583594858194006625754557218975387923729108093473928895618655155911154328282752444044460574669332463252923212898052425091884363098274808905769149171541772203472774148679642945013268773838930864716715979692911302200355886064076019909508240406047435885816704365687844871977405716471448428994000438384753670438259945423646678061522320041204090312506556651194588606546771332238684960708903611510874640208339168409735299431211562133357222240459049077608443321312416365384238712555275833617057068684581283019122383249125715041874183934522109698350178060153351977390706132131528497244688278877083105106086862823969178392355633451120789912436648559816084222135168998565677541583865147433366856197903229770104911499000712998031636011981309837946465480451147431981084699725570518005085563674908101852369135312014569840925684296318027497653049194885328702414708903233811706269350842837889715225904289454609444195646430898124356806269373253661900832627807603142894658385222921911536565597786363381362089300456063637477289200603157616678614318527359601351590085564539852579374427228111036602624127141378236075854922172320587416740824314605259333634064947291817040261315512272035423210887332077479473513816235160260260426329457654623088594823061582913913936782291411186058016550184969163406062028153123145153879765638420611227785614702372331212659984063463105160348697543163375039984205006463980979436536173525044070742087529290083204242881940961247698252944046091912979993499523283824605988918154323613151433358158187001476875553562703726983007235592349311656637191822487635170293792535799839063762589972257335550144767060679909265307316507507013499117221330757182615833413077557977485538235631989442851865230228628018316828272380678265259407741435604676432930442416055272646188661710402589384491141848655660079506503590474283650220160858798909235387555333514296971839693674576860327453313944463881061983184765926877180596818815257446410089503223346293749698107218064910401066858445714107513029940950359373581715905485796116555190635099372132334275793571112041599392002991960362403357598268299861649786594939594096110624274483200963457992517563879549733588808888732151964068018487373454345553429644416705699419546181421715020220398204103625373300252673607159997393153828566443406363937830589890910829007437847743409758246253448599237396067335845445643177259192975575158483742962213381179236701670029965399226573228577568135667534791766574105798953981970031958972028384322912930907119196376673378069923874110281475650654808195759888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441225538714185849373191507763584269923349740927919735479533504289805070839323438565423496870792335679313391272667664754008988647650218124769541561396720645146616558970704231073320394420266601436091206143431034864746305802981810195961037002070718816877257005027295611202312943502658350274171900262861228270264696770923538828775136270197213144553358622597765330382847396421893768118462956312346983866817469513060557232038616463659989069119708934229656359767144475913020216372724518002869039451703848784419895436673470082734991576370141578030175391477777870260805674201564891363515971186570956766638906268575960845039979247125120398459910231310713416933706088698232259121532996820457419874604311401906026964878045955745255322870453261636399600447387791694426023876338669287883085041401148081118886107474042189365583567112567159309651704116870666030649519827919976207292075391942409266890474489978034919104489764389968332331202342473455968207984474948706925689176204321369647270775360459654326310510909486617085895674434155671764661691936212308390171086545250811388161644150585506037321740535208899408691376294765461418573032726831699055897751619616428313957084602401600288666545266672162683603996934395671451281560582753276940929297619482250447867519319358163429299558914717105548943307547754759629063658728390212677495002198527844631565787243447876631943406565333676934093307043648294071016060833869411051149387945145064752077634024738455708839624161299701720184475174437118538885540348401321560331416506412897395292293415325835063428884034293854030500257666705574608357595886504719790695943294528917958695877826654286033942035848157087162075301698292071341245503000753918432645156687189641589092897645583625039119683231997674946425506229359155179849233687929570779234120852661407755425767711445678502330720186080286868877716002079960540643002062384595090441723382798636959085100751025809203026032826067809616713481451972515759238042356297767610344758560498823508221915654712223118889978317007677477936073276101904525354445828647979950553831771436024086624626038334212193170795706426866266742013232614019438803198954136915529793062849177624426851677263627158242297010148796995809385437497279487750861786539176417080473625399842057946194806519886516459533259520662650058825728402460921258855631128776658445589905205351438835444585155896870509716679370175021363788207731583624085414866112462764956722728482927294695979035935486668457242576421824548680844041594435675699523765412689417895541930211079037477259920516855391341951055473402170215827034475221201267479882215411610373411038298457896857812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389736168390194628596031514791080999234365310370585408035175055739501813299120973315692442675106815573909796428040565525677856294888461730355996090375717508346312374638598833399896281315442177386070769724572012370639336444064186119768088359461923387512774480764320743374457943045332533514443452655823012770064583347689778313409995400235094641816180415600538748409649965173772477867875442444724937749032641644144223413430282020779395020872065665442651482274025431578010637391489868776798583424451894080292192958516547640667765912987299809143387154230879327899265668762854728558688497853757559411421958313765333888784262639924305008924623189319781474695119241344792075368824215154859638047085298342531677736095130386404073233292389951954620515740822161087856632452554802751393689617969381107285079304673456595062642234262008810296421428553305891551003208463567940766411537097191105060929097438896589115918092530874609153573292688576548944042958872228586992220943351677036558726882497425336039058752136394868739202276354113780390072572336501733839624282080699654066638667088393015642556955907701522601735897338740199536558367995841200793166336353538985432573118990893947130893145699303441777882946207664949165271695118046320263895934753451286772676973352347851000395122016394069916633217390243650932324192103922112494327264885689208605014666284715860234080133879380762014204752956526077721905758007791847826718810100576611098468088201845324902065193166069238806192305266508471162314427574396135677288733507869229200883791659939241429304808705498040227544950122601704446882494727945636293460096680333062418487346695295553315181502446656263142394930049557853282951762317170141740734620110182768503789046079875384516602199728992709185742291773075702510323557391692617892003551948449013104364459348112536298284918772387845983804818105584283657130610596556442260336742879964264039720123896460099404955586333639193627341788716265810652075797569909208511470010660711101576700739578324089594782906079702312805223082288301521830593754810238726823924228297708079538605265307935395368021521424719139057229102102238745347650036644566954994061084867447835829093653735023782318150218275701403462296401257236663163838076101499524634361641982704670400493743122224948204967774325650463363263239476200843997065680219795200060117027174641769104052948577784066597396518176073593326355610591409383654222058317296576749337496614206610358077808532113028933676097426386598068773433455177397235408688507555547679321818630659209296208068501105593619707415330739814702199807761566094909961870924368103003679596618337944925504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529459338304480533667072489485558885909546725923059567577148422625018518732207457478643340987617971277608411609080359967694244928108227906319478409516873181535694309628456802597370887323701502456949534132903746860644272620235796434050936498212261262644946804204577369177737749611486227727870008024772673682888207699089657368822174033608601278323263556797897027565656220896119046433989101835732502520796318661245694406263210175669751115692163249044681494449103516827215859698296153101139236960959873980737362410873534737527989302704192622704417539740762391684265741600601087565555951921069695112210729699932885328911902710828410165862122597387473449591307008752922846145350962446594702575178203576776095868460583855483447687888674140581713423906879813185619620193784543491828077007742926523876543484943864278220716630327488771045362517491472406377207158819455561064014054591728588035707407149492229305669577614530461877978857831785652720719694015749484033276004531047997407369191704777453420957182668132085820196843095332637887716491174986044438895811295914155360261366898087596565286208833913846987000494354668630358296861930162787037133650033639687460345155914767893540737419188960972665066937689112403952193345425034463345870040262097490678501405867429553175370404607132706795082518207970043832511084754672278316301260382993435759378920607956300663587561957805971681043006214031852070214147856157819430495556945346228864973725214120864819615917205038936762995272822693848290763866062308414621863578285833737499400407370066743866398536941257427987820523813300262041650572618322830139430311428475000809738710902176577893807367438654870936399277623357383036555731160026452139738942147587099946415218007023256949667650887222917684801994303154926557645434793070713594407500870028167010496545774973262877578623863589284156559828927595393998266174689374438094779531322652323592467651309025295296520115189373385500032468059989438997326225689816992974746715735941302229634151753093395591147147059853970711872428658693265396244200213011983218668130977927064476680501341661730910894857090958629575388850715095756063322818695938846718428387003244960411358374908943578895519609123927777497737124080278402680874279529006821721130680977176205257696736398694703411168665615033819570711651131310632851907168118728132081661075556703732823306465960152468917939966493013323605734256970801288357122402539196243496671804694811891306287838399872010393656154101403946321416872112119577364866202528160702533904262667153353353422158320219844002263579984737046739221845308930534299699903044703039889267327465022618729857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48244120390450273998928866659150804761375174356415149352156103083044299976744924941710918893723441829621393322460500927444147085853323271490132628158587356309195968382826098151737832245200048605848972171497238828504839667351464157016436823153688508253481271082098049382871413139813156240825450309895559574094243825960677553389755061030200050011631280940786045348333353974063904164470995297278278066760781102294650712868489505064779374713854036475781421515029311879318875590166232154773517329301119843428760265133065924657610968832706619715928610175543730707363359686171874215669183577886990733278019509569847780371733770558467055267546400371889508108273441880938109186165128111700381605849786507694827353831906113524427687753885063071696978763875668688747399133613210713975782449880269761709980317520491366706291030372240149432619435939133702510951036124888175399692538901174926741015150962249588046683984911811463479285269107878282702061577541213599527013327714051218060200184257912551073289048748880514266434476201309745489635012999754974366496467814183509362765488174426572583062406597301512128572986726050808058822191849015094456808847083443921520790908098197044014500844596323453431593290102375190422551241411301120633997252667994995066007024087686139787613177961866726785174478166318355108141445113690469187152445226678982872523343097054325882431005198618056060267102888480436242144776891859826368603202009868323851349933122885502350071732619025932512132062519883301634666157652954170565634157198767127109155792400365918162136461709146256973032421705264330742989299631252996529190940009869429371711433153286236875250987376637790886384032658228218838886522908910715655725464056194542925207051940277297817794278383081494872284977206680746759752315207967991068268449568015519182723107971738497261820085514846781783088434104463222331074464879266227888335189610222983820286232697307016975141270264330890336726592524962802910298410866489867775686375976061008532771240444122889095568448211078584308764348857013014218213009613052478357569555897504104126979483409815880832278004513649582812708721063180924678905910634307798204643022408502265496554041425985561786502291498036602578439182589178163815418067823323146371622539958856378128460830269182433536939759844155683965683086132130552541577372695813809957739803739521125347798633872743422306170707744356159286349816784980953419859580719867450236203124180668486790922285655613191413090534747867073241015279780819188122319711961167121602874142836328861913962029643150818931454536196366442454796040787025603958660858760456344557006032801627163908399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306940918731423410911730835029445177708355132861921629874810011427306967275355811315907309729866567509100376469164793931655371153544495091474416239153094147351748027215618319483100976939735770714706544453667007258920518527609761012559653997410984279058400579076022245173051972590476642402780250036867256502681614548962469664012483200546057301620208208953671694791067999198734073687712830743496974018265441080870941730202881068857425135715385563632070857212195309605828519467167052528498001160955827644321151752068234732890743572017881879073028204086399375175708891083407813472003643614347321581661631580130985009033466111425357766980230867298968766778808751561009532516481790991211695760048554797630973634584891256752614749846064025250427182982210397868501465411386341789659230929873794928950383264375890422528253354992086219726386882548063926049893837506050981377679269628274496324183761722012029109159105079205970763708338940953272119517132838161201709041681778242856454774443429169149055590505314366729805813335897563644634230664139513926936113387645847528174269824174075978109347243968207850219846288863953526036765231225427663262809276280258143238302033345551648160781003231906677808124520455111956925087699627418862359702076424861494377861714765616635099143935928467713037310772756007093083315266289407661711052557793874097520337188119900513236457949374993057727035962992932194713152189108107939893870858440427895703207226808856539978649792438534924959295551566216736513183147368303045151148563090638983408093481901800881835052545010828755203559821343539363909895511619527624328206516559018380885605656165411043054509291906200126519496501971340795310704466663204020545003794938904714483001351703022647438621269163494424465292616234378503273274007974085600348285633410979624068721992601491958850943276714163431386798071010108988111752436241612501557689810565071108607954452814328147405609086265621108658319844498299351785579507685769187003765901405901881198903989565584511388735981567805206533753496260653145248010007733771023688983065497754987943686688045984551427216106966815915314793282246525067057053925145444905190396849484752946409690079044302244711603892573951788992528582626246954287190136220292020666512237025050561549536778566903024920510087686852082231482087106208153719558626527891417357956744701553649613663525395607008184471497604727557986304408634520151620861028139360539933125309791932895719932272196588602776804009844777100025336707202544526125241931151507591997949282013503158892572467480228455470143632207287749236201740887135519122446713483501335949697073051048777151220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47216436034908759626724855575801344896086751073763185921839773591856471137567829974578580577999415146241420768759345859391014430342432940017248414002371195698770365579455506784648194388859105632197038495625681267363846096689720149595478614572450982657742072783576321724495655131212663871733580022152408579581835967350950319724042637359205402825087268911558310244985395872535659093648270179889255818793605589748535952123676427471032702238329757938269130343909304492145979728858306501042391545570736262673690174457034464671566712890298600888291656958666954354091149054916264606044658909908459653075303593604413911389680073582146602657765088275891320320447022182084740338857744985439936761580251534966904377426962306635774101603315168091748600807464508415850104585016766560990986218418942615235995647361649482143795918559342806409209590017058034923904874034429623931600880003492202720464417414421473991070782510878858510939770274708260676650185912397775905131270520617776980373819864001579863154765068114171761769707121344879178138128623067847507390838744741218322678043383863091289093059937171730419589972300035905379362745397492354214271259005631590466783706473731642703164215093527405721741551014813074927024872233790982789695239352472446453722959768750578935211393537995587362830155994459733023982012162286835739201917100467062772331559859231231835390832018544339399913034783808587832534789585245902081086228323193918958725817353696394174311515057219834166834512168275131323786840148519787636320537447279643943068852376088918672251999225003387435431340957141333556466277900609948579680097321086909101554031219899641642591862618766348019243321647860903424072329758627188814356722771216248149565069701368405150585535363671374238786276419148052581271098958268789145277257206789536392616122561637203363313640907448008352923099356500611116360935083788181634784019984209843478790964303245700207682118231094165591883798620153706766023612953074702165754058875526360073983734203173055615698536952793318707346696451817156156036269313119756101925945879769938594305328497019271119840190822351631005396927233237551516049095097500945824354057720244163772843336004840963602693879436007854050618048737339237281911744394744973998701024906784201767831354382831923252911383126444885566335141431952372162808320986079298259618538200990326682007916690957188067634755212801854372385621808731468112401057134046057810229571918909714747757264247289379546610393212187652223778772553922211371042500738440190596556046448250560291392325891881975706733820550248948077286242205189187480046128591551507837621372375249588787266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156893143911280446771101423229498713281723953363076304941711265076664502543890611688872350012352142057710309262515261813373137506421678362577067229763654209146638094692528882220691943269696129926430701950662699499128833318144251738509387987968941319908252512765660136009602631290270155539472412069994236934525481705201792899432739008136307482340049719348983338800541897947146935137227696697917037228700974936528806918991675020397367800081018932614647670458734832913312787765891098472171132767077168112904635563721259544397311701377314035241398387589747038332046865557393295476968786219585834162629752127462197424870467853123871172583056037455463391794108036143529247942987177403079913876579486820596975322123990232817696401678077795105940435220738347125244524856445083627220318323849881179823536892200491723564463770839627534814265941819439726547609640558114192849808459462638459346026109913213314695677135071053050626509610011217937477618377214288448903220431852606069815037123956682871401826660047801926374848874624264143054772647764978481386699632966375147410356310275865044050921291250641836420335812132518061004814148720674741314062272398311554296785230272225675696144526874446746730489651746613962783342870492738225478237961361693224156118125261581366973042391712041857798457000258869968913912116121443553006945211284552419607873966336219204518246703664209126972659426629051484505252569472381084208348184898150629146150359714963321764492162379904854537771267157789494031476343525072753855996066244453814502846692313347204448079658133841159096646267264677468673478805711148935444032410383725767950876424562117450699390512135252794768838616911167190190647786596266121857200997181208985970582461204283447765817629334177966043114864391492380745342455350490539639386131000373703434898145325944078884586590182833404679273006148465913897363288189512885219676646650679425220505604482497154143866305345705448644289412918767751105715622296381399052160939423571447974237695120042673486092656546384165238502107229782412616698610957745847530253180999986463519068837224385495902181709189473444682011813282733682646197934877007508441827489365245151864356076469620872223867499810359029717818308944989351578252817906266728239375341495164607511676698118981548168679672867003024294036891938546139390356535111574041263279375735407682389573262724592917893212747166211874983177969155086804522138001666987460197454032448123155187327889499676132060878168806010991585333504256710583290757595573178137842027604000530833175496513720546854119301547417569426773993579404558590338216303701943858083998041567899679806753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355744244894534558368654384845529282076086593100643253447072101898875643988314155214572948850684784443512016071491144531580343250184956259670957340816490197758681189634946595452996306159175323670207514948542612971584636531020354184253315157991859408598167045584797039689806484436227604699208899036022837609431341634817284958755590566757307032035033477544563200428552075833125437070482199528787314561999535869795563154926251167831903960321990013119219793616423824469649506335381115374472466546113968220744076781304519661070542968493399858124181803237054387359746049301474377279537930804328722867841640964671258258811345141960914346821437627343803510133996350141672530208963739691435357579977346700980478694469097975279588848396419676828173096842696271167582650078944498688371779190056129811203943720054142869382388882749716398355200698523949393920289881343945650023653003783301610752191283814360104161611794561893753858648149251877356096524833733594390083955284251353935591075273417192935873589266422705172061698900004516747234288808704163879729266091651818650342240602382681568167056805356807559383822057354364146324629051233679082361870208191598368176062722586091650128508599096028288732209049898852662612039135457920101801598691091284058551117713463164366648919722950423651277174122656495210481830324669003001923554339881052708292839585156880510465312858951842760959877620451366311298801533544279982718808128178692525491855408812324253899614712097347589301305583047998142185845427346238422192845117399815113728093827565588317395949354520846892229933470189012247135565379717465436715155298865312008339698232165923965709023797031393502106143070530332428670783320073492102896789787631702436576551165210425615180995518076421370462061866131252565953462381885419822461532209630948902380924746889010263829297044909400814492197785995932416952118521420195921958682176234385594003877663795836550136995879217030735572579309422492345683027447162250675343346122298024171113436451810333945890139571861629939267386122333023347844952536780219268337212525266079967427212875358802726425752779824492840524598502095006734402810881216378712853143475624985213401930652642762313690743540011411466092519862509526961110211708872254326869170799027649694413246476334399471747613046062245396333818400056859815535475281840182634219457603092612865634978598315034457188902906070891937302849434842672786058662650460721947687365885315127569943925914877934306218675727135768751657253833284755377034052960859001274825450260780452656954001662034275937099593937171908281379192811521690390461789661045493139930215095892420145285713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242720604470336044612494841078288356268686223233868392878750380900944084025708201646163897241023536584932494372540278739950586926567761233854451570736155047873984386171734386174387951082466184786612606025436027202584738404407472673043112841908813928441168661928857598037592324389595734898516269004762685480372622825434989053714012581980030548295398924478926946414399757679850606172805406273365302976351065400008485199457667845761201091268563164029132425818989675939523664576369412349896063238560435426620983343246344488655895940610007610726212223732988899319276697593042482328938455339225402067698729028341386302182013305317437610214988073489567672459121257270987839041195206266035588099690623345531919242623528417430348184613369302312168586549075155756507014306669530842912678979965017234030660589534698901017084503632336042139088547603979259881315489848156892595409212302783301253212795243930399195214639754286291626580480791272105605260651838166278938916775138114188383750143322011142291807791467885320662150817704466077123359117403649024883875707140286570981982295536019404128064211522354141547714468206114682477750174203381136725369265527855023729320924192245530507319867959496298559990811543637400541012928722279792144859266411691825032895141859571546417335563076084077378304972730708605378875241530336912366923299996447321121752891931051821249931389841942302660100858727394898156518245232231849296328502413712613267460201574793894010245475716907109800193460350372717850351875383718017790001546864235857061282594578515966218952890999787519108392287568418840542162874280199896144167090707386823448009582865706684943720096022185231177268698368392020969785791739961217297226298730527494997912820325211929854653285290681907429604379873922508380806308136983857763053760960679744988208307936509985612493959676749376607817888222521784586112219013687548601974334497235679621056896937596986176908183202948481537591391879801813834766864986701914638193309784410062529047514380489509682753602145497780701293730813848487854926743454190957065139917434585858193407493186914212543264788783650890138714462685428209993579967960836111102370647349441585538894692060299810182603075212282806153241892572063780292406191920197921894660808688042755516156068179905546697576815540397705954246348438922642024661815141357469571628236990830076898448821915757813295368317726356905424026439311048293375239770367716249921660967034901248315560148486878424673601522071627838502550155143482412937936141520483787406780381425655522480887793066980384246509315932959524253016987098159540214429386134753835655469081687696798453240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379627424387480941225988104960969070895777429999817471621539271199409252831915401168345592341779897737523487514166131630599251851986699027023522616546669305196739227030049019903065476448151303297690768451809767861660303814770208680468026852836072376271202565610429349198956550689846853349734902235714582074307749702292935289496010817131568137895013546475232117133949818322244587271401209603817034186307987123724197807178961280451948237426234819167102162956834237535811874957540967697383025395054516833183721725818559652725009642327845699429553709609392155014402932045311134913549291594408023044855860623817784522678130315887595653089241672560737334789123231389526287168570667972908400669417401052698567779273722939657393543232008713722215056723463773736748739526870703701598697242258574141858248391482268012334897809770670444869111329500827483379398134446477585421512652983850662857835325385378168562729225628351573895590193916715491630527938393030494531544709336967180935727539033652532712206742889944913145855295836923378984281932718041136140747286303287420278393939415185721862354872465919534123944096867622101978526487471491102813907262411625722726652196555179036004535022396267314611392866344235747138173225524185553270770506387629245621124719345052862995111149335412344273896680897535999458829203117717474188481831740629947722744816194774140161833559446853783618520819097895817268913797867803745181652073701026396168920969848790261470041336280971719117741722926963117534878974055767030521246852395136715934021115941718862727810310414070272252635350502434346542205803455404651661764552112421630422536279446260149199540579047814087289968759878139170147365181919513331363155582386340320922594664530588719431822744170097978239841678866368732665119599996870406455094547563167181193118323906525466378139122977567977880819938959396626284622694011211893969641704380613000145847642742988785378839307342240840498442575007725449447144395282001179750263420970009744258267124346555705718634538343088944228265272531212918170995601906632626537423517684265577388208906716236377099449473824813503794458334533281548565519178667263154005726661951579222895308331144496562356892349495201848153345087335772921846551227223430526943214690900140699565357467494343312150582616957337694111780985775651886700731821138953132037910735346595516853768811366793054429194504087419861211847731655593323372491593880019442965834497511039547706739602414480254686744005141560536330598114248636829858503597596791834779471058043753682199798305108152569834453132642308199137109484846296934119562020874503763110355878324919808733313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328722072936189819965887519905828689803736508988875337038587104605071074402882364826523661739529452569048449842917188376860635199636280282135045550339304848279158248545621041221255283060968484416717841955604753870479394402182066527396391842397020558012556913161327951154859608447642233400410431759497377441327944541444535053654393544414876326454375957175175201559521037413115986516435374190111096293414672736914942394187967007839537272785217354423379905463033815788273831318541898930677942872277455722535710438654153733155040963872750076282656172714210660497766677623186471841243984554023511842116765275025541089733838472881140278339656153253694182197266886371142541172692746187182056893665842905490272208506677477371656200139641600740464340742950749702803074481335429147738705908760950771970097069136859797366355895317079612302354200730088863570953896060969740253200636799979790931064009581631499451942897213830218493496587728282945655577764050242616281668386135676536132026886146687899423210873718274117821214588327087128858272903477142106169806055962838845225000871697785700572713775365753099483816017195740656477595255431701470289914318157199142578233332446172628756157125881128839412819808716161346114855087153400277459989311539219147546322240967096574385243729580964780607094077756637912523742477370906367780444104608231266298035715962798743925516033655752619664889395576974139079330210930500013362188747057144045959120928572010246409547506264132782710603260033971932483950290210498848673024518740318377283237135589397314042731297283879352641782013166242207455000187713007055565993156932667837342009540513079794251924394748689678761569122338007444976199608232459057698917315113815766644283365396812260873669171077341926354522544994528591808804212288224250661160647732644702793319585241800651354775918725205943694791324860330809649630718338230470138586838113351998254458588424516002139595819555451476476820647715020531365925558995024704713690211598946080869793642280983429382222374316418911154200343850369397785040315516058189993366283508738629401962302163623121897564012040972111006102972804040193943469947365874249311000603038045523102754489590349133747387758531090266362214693130256849612631324020721424914663913754946240914374868271015236831337372477142090393511054032590164048528092130309333329276308772325729461292092525433982457351001146778864520999214233356931855114752525918955066495064314727513428754819581470269845068607687380162769302915588996991891611670294380927840164437189973047311298964225143707439259723329588904300121383199531427012418877354783171832931378552870221659289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514409421902284347293263835955814717967002074188571253154911474059533566696118516956722851321277199886326596106158511837366012137923288181711064152097642092883511623815378172574289653563060126203830236514756377417288592890756877620785169704544147986806647767576493095673975748753899046774628117800307978973825668973255456818191162454791412524009293302332199640871925119482096281386774143357524196570611520334927816650664949853769408218413639673486320814514428555017264474232913080180130467753096459255803995226784447380129051219408723522099623987130536571857287766935049436654154708603517961889020096052931284257950483208661620756012537263632307758531943036766221848929159805464751415098351373344935953909283635318117542159656077155142421506096929050714584972973248579352375149801304001597539661153987922370759806591630620434528354093839620906871022471390814246827917736164864172386391667859285691124177690968813261635949699127664312258245137043464947220004582650974444787243265117509469991041582318649373350618022347748667276493923441080837928686395621530491011545004283192028445379293967146161406896995332039256490811108285979156471909804169396993032789800833744392741656136688468661304709036201723918037244813966240121599583886422787348784663155189751431642816796898228611003182550817360334595528593096087983260882390706229216091894715444506777716690371470370772130545073517851275308172323706855006229045381051403625179362353164436250929503399675920656988502559816222912019218163036562668530161204971873588265083602086006556956298629001695488488521747946619790424934897530435996546952734020444666087351772571505678528765057609824242737621896359790301610895738671401702819057192196742166564725654277185512457109319353719258976802875097826651583684829677473698515002035385612257380704209794687354174048519814710008707622160516830046238694602970658411315956830099949219031588432978045740650751008485709283608781838464050022149114599060496935054982922958188949279293583413348946421437246439707342691139604482754757604689525206798196034954555038731344017218705244167099413575702512296059498249098071485935100965323699824682193838413749584415535839395342706561563541753551095930172040166407118450637657179829081616765825477709183908319874176663410888025466812747521842700349041730865886499496978099125824087813492420749914823208939992902926138223707577939201137223993655227641726320989968770829266848077564403069121543560860012586143794795610383017486439418505465434478092381660313225833517146871625111266057356002732401325678283198731218119698757635731684589754482831190583689829778398005111377493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32252960756414936431501865119773662366938296449367049530973204554738808858341212879595294189602133808861687826939726839188854161298840388458121684508479768085333765610236008512747662734651066774728304889286223257092944843991885138710580666893532686235184259266710302324803537236563900362607439094872850541655690662415772763244681375091370732676827848258286224898756814847335846740338573242509759184595006433860191958160019934523574466758677274744986026236428419071339005037681467401802617851118977494285314093652298494817901901670480249519240571550063935142868080735951422150013562652411353403647290599120645244145671978521838114751501655875732907377787025380317134339693235837207455351281217900152967917613589458074925882639889581461695778689523278225443112197931624509715399026906062287179802640512169282790685851266165217053503905635329864811855226292988696977296127576796417523531002438544001999893298485898698451441755243169133084495152413547625718677905425417672916333933011667146378723799649633985909299231160482047950248150343736303187797766111937140707917312186635285923457210732295915235699178054812428212827231272326442208324780929145494650445612234112341355916698888385900268098533619097725933659151946623071821421263377791914979331024605325629554935328256279993687258019332423255344488365082616342265728234992481026747349810708112052133472079658443729512593860749170282455360763580663636438250736645489717009601333196238060570411305711497831403814414329658075547695490451132638468216023542030071923129404376533495230651525074856954195552205762553242556335894289126731928393818078445610052886769318343931485645655577298486486818281332148027416919423768642813270421995518717237697123525201258728519128922739423769292187281993312579135368836032855859269280332098619170310385264327012946864920199518814448448088753427476884399736236059273928141983972063375689815765546001294747391317305190335048871727126031083784931567990508320002622764984927253502710971415074095716240093302464782200686058428151435120038652329206421599390671126796805602214886080974340999998217470447573993621842491263978246679795934300008005212594323648507220285298383341823383741461644314597758193854475044400267659973465647419014139322899135510404242020454354224163486321237909220488096728357226446415322118443759559929279390392356759704817366310028167344682969802636417653520077376727575506963201352778077971760975259687112197219388389644492500714953832829342217689954410090978915503601400021845464109173467453518403622680454754733581238684148515641969977456713929664472189920568983554650486371150721174513445892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169744231569180932141384017619749231860424508628551539364833355134292226682578852438805481973055875916718199898739180008543272351648176304215835048182196081228349181353792379873924334377306111577759558922475913211513151521661697006359662421790113037964348748007777414052900916287436580530512953218828870538241108013781492688866784478040625935893555257945621348970308703633729128227760900153390838501598954041952235614936920699920009730742951913611456401987620441459674387463950552288613107984893625957148306223099694299251317366120574047073186039421008884076231319679109297819775452880868856989167475494732649222606693961578741515896965305294023176804154540748328396763831459892573971887336808765666866241809538546799744581914674419323830520290053179058748190410342072447172623986305287895190592505236001255854766080002209877180208943597498772058485740490861681654873979472844208570964954724970872172155080557729922243652355856306486391580919106414242120079334636861734458664431366468747619825941800007949429880034266336229403020794522165227924925949947361489485381374941605792997835943368031543076181868001292395689231252332336974726185122431109627519272607511325492201378567828800543732465238645663062370644486298595735938294361480708386150685041404047490762472940149298236452031346212317578690830610360812043395759886476295091335135980688045347263116313558459949268855194758843809837164769526578244875728033467171124601646000134528555533348628515145659657963140466017244607932273683330090731730846689155833182963737891687041935729634623030615929701699887141991192124383240978608587867473027910128070231813037830069947172568868953614851911575236703848903887514375745093908755794201694436515253918256536210721338190071099084420855514447675331147990189175813042353177667546114025441526809570074605908343550004429274862214212356688059735901025849829118340232459881764619688796632909354970310113611971649166425109361985177418560572951775222492143229989848427556757174321416083800296292545934271710747135635515054956085416493988017871137472729644847899743550970423043549489525647625068225494900641542575343802093984124852696324111185346990785139741724386986124293350127906702541065941824047897745288231010985730561030197433778389308008718962106154895318069894824927941244619453872467683077767902806052705730807316924655525893806276457371353934112027889221002591096967866695855624656110244521661860217392181341466616560734453903753818010021036001477485466028827287845454114577791874038148790904163842926225087798717613812187355813561385060584570681336775611088556223743616202734494002282276139211688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204063413955601714927725346943517384668624312111926376109433713247757790553716079383128461338962897405326328622138318260696815673673682500514316485422043649104711592719861822985192529046797858235095953723933956336733989958198633832230239319688758250120259980474607589483969010520868271486173232123290649922434430061138943721762653179002793014114565714656214266992876296349387055890912571892959942163764782649390180889643115299534508970662575951397786991539144759909367183181671293877125853554664713355180193684608588688143814755051222414509659722626584271139196464988505342313936965444190060595993079119706491108060996762440658557359612415052489070084100279072678932645930916754897331736154386004268134315823578144795050948795669406620651870485462978675920852176054599799144664290274723967683996553310591461076882262247573028808478818428002803748776557860268623872397743297334313160493585851422149718046375622665119362006054245367959649939309366724808382884475836198595063484592978442886323473370205097594878103397904151309288626840542272212942728522059192232795511864450597450389461943451669135327601433116272757358786866263523196181469448606516736081766135973251664918465050145329751948286449957524601537342425668404186777667113748775924117575467737876390358706867065871271351624547258448051963372726457509505358415129239777924802072027600679325355463870883315763409220391370345686148733531507758252746777179743888413524225313824177917446259368170375833798669039234784360704690128329632013106271616243827337309263684683601105933516388147614349784548889331068236442707082228782429354954431974629012435505206939175970888157181364049494191581705763702060283123540732052383944666554066350958541590582116654057822499692891776812311987757048152129820709583386461975171138867975463861125692118766671487634974396836337639414332677071141926533687923398996837167672162808268796408974879046194899658821436706953932701604763225542468503028772448209612478502978059162446987991339302679346868828759225280583878972916644702627146188119195716234984619165787575899519028691227850218669243950786453644684328616803690843662647403289050841961355043961489053144429747461884023044520357038363225328772011655235499107970978456197836323435944847900968701150793742755415975457720003791680240940061061741933689041330458114617348629300416590449567919023975876177821751787096398978290198108437624707979793523628562774449892136789369574370267957531045021010204492695049538122929766603146981836149220697408616939730544810471726642104256883166720717960627245731241486896779434430862339352050907273406340738718169592316424028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30593870874723147166584413103184414531590631169242350875819332984337862081142554062624277661136627045069258905743475104300660010545947049349227400141828490441069792803860107038152745735531365311963160757286249064675918582053489930592162874019008312261468992072131803567846145657221242358564240163729873862962383791612916926300864931467513286627492132673220297803627612852208921183568200133048494977085309525571423716237189268841756788669227969810785172582692920821444977215383748644173434554121109230886157909366180478892075857295538143782049453723954232724739721407324983299233316618895733386529820150752997095295592537576108407562049700410240313695925280288368279639170984092373885399016067045582394816850645782140617696150906475154393547499045216279632449067339635009888768923275331630763644277608227325555624427941819364537933860730161601579454270871831087532329126361497010567124541948133926558931657986972761231599965571871128684386832106478803538585970203553592414649845745205007702294403635556090313707884982474221718079927264984843422674990185171922174189412510602509255078360590242751099056041975728095158587275828744229849296423983679350822568577194955389776292188495064220299384019361305028362661494796015967533176805714672123057961021726413945342406496213853818496013077098798492826714188326355201758051728081102597982299525437828156491551877743868393088586942223773932814681842250101598994649205282386902784331891389636917763840652653980264011152066086535866148135056491047716935514544323497307575297871647026915738918177944774983092258377662663735570015965417322699790225883399147079794045610844151237773730487976688500278818299694066669761012359020224264067763828009797249033739963174335667948855288043725131732564425475130103656072430940302025901734309558017778448482898166878191277711508316572178269853586024063072673886821269427878945318914878721370092595354166453545474601046899666892585491255929150668225416632833780512107087047004353960122495840900616179073781296268548274058790938741379308508087326188346548408507300290812193030314423247513486220148070681535344068809717625122525943419527264349299422754374267716120999195578574754082879301701233796439389824128265795053437233917546970672636028922985860192937762431240776832245653301490902650846438225188197851746769360422359690984844403380346408040867018247475577620716833190197303664580409365899249945196883284900586912024867366556218340299390696747441241652845230450481364625578695494998540377595375328221523638833001691826999847132197509882812948173968218843342069256508115332210992864919724659521529184558058227707338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6937082652668383877411168840756625315436451979042531156563803792428765318879523868022534803756078533663386466173123311829552296497913880114995535156994623952780488682978491005024778598564110185912882655925269209883967471472785303025883374213203468049649428788036385951714330771293125802329938668294236934414416307940326226974765651611752422262896613314424574356343996290249974716167846712849305891031601081618501064147744470018945781584357108103717252242033882067196351605745641963473652047990038879050666471438267681410314128917237181424576045942728366217830585026156456292632483948337690356854637402836163549446214782957522523909299734138634185386415102935412354183024647502894981236354495037269101159721614980162105146906701147724222922784403933717913657770358998077688830404093613720322442023690805891665825663069813189859269220527109685304889788011987575142815222967558092974480772713113478846481686418716355984798034564265486783200430041898576032239827535922716005058573025506885123161981225719508784147601627091581234342864664917473833432626810884621195307973387396255402889993594168230118612389276996415179831773445040442102396024372336900492669638636245828543628760892651879508088327031316844578463801862774797519550864290531540737432974753945172461093773298513308540581012212714687447379336020771265203421678038498243050971184096036323211320776700805993076590918163486898478451829430526904356950476008615002062444463528884983126083909746499826919414101913144595545657859579754532528307159942511287701358628104227665445025762656676176886000534056388971429246539783399734061578760481765443584550127768312829797396878261572179580211322950079257185700655619800530401385448158392619616964836100927433094063911867906243711027467632862655372296043380232106182662278099297467138755789083705448572666968335729761121705522797456653049787266088660328440790608146354725887039659015196711539540457475109219529616651167760815671538478628177528515885328212917609120044969135384156446440400127786586851924903308588784016756083791596160863127759826284778523734751383907536331640639497712201094281652351057538391819159902201319846490039705527389055648944065475169438467007346910054697648910999586694463230756011591614839761964036756370458381629052746059447934188867473125796634141764834127520611990059484503096666608213906386430882385051975223157278948261171628303375434175890867192132911703289742757827039779557877086014034983503854802444343051159911789319030426336291582009582638005550220071602167339712933086512600367289495363916939910073611060845382511390123593499861919285400149434322045420795939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35215957247478362283649512542850969148373744929421690356248444814146040737176246515184347631112212526936149741537275152262582472284627970259326418977788953665374714654798653687674651798615543459849407829877788635967085625656762119735934744580561319979903978444464891226506803081190385650949501258208987466157946217423651376341020444529871908260781415352255249846774205907926152379767018570946901367685914039132163488174378622757621869834786459107918533984591830601379286072381188714028766568659506355336021158813035019084038595640803522218249473735196497273804970459378656305797693678799205853800181047185290650881076699328234796218525156313036695682559223704388690630901295626857788936488447597055263855984019644962171833442971954188791510543030916889216785959927077367925264429159293347731583294761256032631394065413319777654294441449626624680811574352441866815481363346229112023340147866807292166958873259988933507019775709118711441637930694774775846179317304337687463332701913330039196278377653853577848280798892235718346060396289542171107450726630512554338482308820893606332212933302050510412958342344888861753040695538860755747277295685745652194039868334963889128402061874031564581779666053998674700500696801419687283881461503370032492016038926604716701689600027136444865400963319320721649396266175681804641681763224456365583761338125898504088324561883118877090173734991234684410878610804836517299715979107526130487031335003572637152429919062368768549480888038351192965675486558486020564151095565775646240153025083177106414244177230404986559288266842114367903765664401816554092972261247541969086641378785611271661159871411670425884465573579638486702304420375241214931783697835888743479282598761791692447258394008758555262951084433507717678659679833742874852209171949608408024308837071799435286339627841051221742606599280013254492757281377699768033092426060648195659705030634515890851260910033901132203146649864384320089817519772013311276581545599736958415074281945085663552447320300324000302323435097966136046320448114128675617944038061231649520707465261330650067269008354980295133759572058843474189498903876932880449537603533144814143758083040863695939431594467285726177891678497990381457002410966638000333252800685988655427030393700849461447160695390733503346413520280384353330951687436044433565441673819554418070433748353061864713769116691276189001088219380621357083574465183244120831500998380153242716239738109739277556905442302541328045652109339207610767667939128578888673585219123548219510300378235693187380840036631525671840901750680527330592986659960466195988659776363951880003137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86109837668100313476772294328534482703507052185687770777749170501467624378403866273841422837398756428480416746790947141779219347205279085336357038115580240927838848394401942474268181766740816162087655647371271730916813524228652825244500634158457160398987266446551927086154307395402345175935565540081171550707360117340521363395993021033857608699808936269977797096363389150951530780345189445987116728262416955988106620844729473211844741466205551704496169818978784743795997389907953966304577824369549409418916143545012813757223458133427992991353938550907581391800356237046289000469069109788147275517790430595862052727335706010104309596724333984053714697446045923891696298145677143925580968904321209100287051878305844437861270223026934694771566660356026671643588155095176845156401626227104056719626430728349264077712748405187166823109848546404379263535811842292424541992100512407368588441527739902520331741485940299837012786683785468834167322135597839095918291889422346697956798592895116767867191942475665355816967003295715873391717177212222550502709431612921256447691704359959708718088862839469808849425780017925180303825586320678070927499806682108598564863653726272601894180093547518319821048332699740347693704070842144818502849158760476471881477046410924731923629507543408034917805132811852717012159714984275820759132006131579796768754498835499549887323189927258494920634108037565582302132508383716804447870977062360256775104091111452427376594484797202452341336146241400084312200526789013022346682759927296638691576077842263013541933513373969002303889208050391803553768757916819067223655461513783246157661935269950694236897043674667132202447244821655170544138206684027330899378213469020862519482185819664815636410853718783634059928678856871771776564105054760449919564843197590945604142727495619828798636168851662651337355548043987770066193638445853329081450089872923053777244779275548069292118953081920238450998380641829728462082017169008784620594879884887187564659341787646630124226270530294122725136995026119317253362811481902231931583707318670561109593283720455584679666748265236115850660557790636198772824237575670915808926257164072937350993597020096356299972858252275392507257106059834994794753142238435871116750660569954909990610609197761469644675759021391713659690072230282418453280651320178952612788182934755965645837145122456772560868175848226067254745754375233953620406386933216356342227133406441278296387738177311951819942610586031028596245741242172133447003988939354530835924434833423708002281937589126426089372121304553417569091123416035903213096207135645003242293474772973365883528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463657446513389380693568639212525558822789640301798694200550846365850740432440805222022468962089051674433584506624236882250776666216573327553814228110944199072239024574091701156231925505222989253534757592670548415582894326515406194527811217554187626432613771232043854847654695114259304600022342801179686562437460145222464437808293025502397316497807663056441522366664996873719513680381330329468251934690305396684189331452563454010259272640695508251208174847036374258646474780051722016506600041995509146261603401388896958431054679383493473302587791039457270030845938532459373347188147921411428524430775618101129893453235093907321999360816536021675233477157946025403554591593496081636183813186501751096679498407517754429707862416505582994163919359805780421607545568813559384206850096379709365743647633099626303988284462748787094321309083143794912032839023809657749127006342659482953372121924315718125633430773451319070463824043668278064376907698157918450199509480922797098970350220572955613620830501613210686843544527299177458889459583808178158079186884094827120524126897612293275603390506943736534457828471622743580772950310266810607387243946157933196791276630492425629704480384681087313252318204630143380423891615322618774319697188015458795182147104463253663827736629443366759831248773756090115514893715170122308410861433916267604341218522668582265634305138060838658578524796495606255471813230723127456828445774175141659361560008741061203242506872901039494383887698181885629925904809246263329611313205009366590197966563203678987864222225700716387752896193155151226728407368429904451671732505486754612988061513998755839094924099472399699794795695087920478284505633878220469749106584799966883198588552503672048888997481172213650536445322725397323610395578001024231797226086859722601495177815155433094134990545243475195685269856905899402007030294271717743334591585383938305722817107496416088908277739845157512028722176170375158576178639271772288904553885254432557668659324872430988234404915215329539091505955062601900424589825242560513154904022689519740467721015811363190579017371196848700203254482081189534457653129768151960581943385033997671398924426934249037396641501450142771192481127590980774291038222480772507118921956955247698119674906663645069685181401744463500769351048835971515822366217964446763563128681697583875098616770230613279349572545379367599138447094245054544779695914694169875961381310431655006065595148099533587872226298957356619414166563331733130971855108885051777953873640784023902296213563753694581208985268993945074112444131314082747864669989503070683221959523571633630636567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485916499416479335444476815156205739700782959269503569593237224255352149552554483499125509025706901999413327115625508927429542497201455292755383520594139382011771848630261737484348659664481730088968418390619456758537957011158710138726256249451667987933425008537135212809465524101191553083720291277985624713007672492247063688876230768266337947266287275613507258733044678828838123604278762193508890710380031048175561384113236347741575282699200703466575578879205266445774047323848364347125734111735799523333366753027997722102790109773213490070516292131675019900524574570976559405824655814222965519192212912469987678687634754258439614623461300163530990864234567048109823671665272669866481246936779900261072325533277854013673311628718659980770239039000800941297824037265550019299985554287623681908730206997471126487932172701475129282603465069232286323691691844395839807493271115568730605249748643824391460666841439527041977661752216466915480273743816336367458981881316583153950563106679665599681465251238647451141831073726999300014005334205822620984100322033090232434138925395965662646935661748466677517835540059797832985860726737942332360585548949895082789299584214741145102625938460770274928695959126628928385507692228871974488886736725475923491519075244721831482391131218940661715115089188099073928519562779102749958497410406489384880831302453321711106335488957146942248544227443324478767294870084263984126270165215221012199959562983195014031274381024716456270767022682195205414720390867770245383617408890610400900115623417107672897802278839607332283866993445004504578495197334236779824306987770402660669012483577461756744668912658932328185771092746692068406956962802874252201667375950197956174087438844926246254071541199000325205596703442267167983247625312965500830928012566584997284044250216654361228600135650129157314052261476411246550370974604971705925297505299230135667221935557512647589364866246183904974025366792870102674977047418136234115463768155667262268300519786013317797104847627205749435206141916367758494285453238156164145298079300728820567214772611027288545776693967541520952338812101452277667837998209627496112180050431256406943343000694616414976897637934317879330546462832490322080894816505144541031229442335455048623065489230218834594333890163256828557414461089778682040160343560557003867145656007566596452365849248061199415619202647049462493892741349001281311117768181877663216344754160678089051924051636658040534535504065874940294033624404911814398371902759967384874902701516555351306516055098065125267563940590798435838431911773830733536279214360006067468774637134271596936288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72259883302966004841208355219443177748725695509247673691614923886975231489828786126128052336028623720104487962060293578594157394005159386680173881326992879047830296157327426773011500966588491144684945430131574712309527741179692411149867879997718558284027648388771040291394187780941723317941559510801694419365441870302966259769284808942456146026192452917788261536074624069245308760885731260800017676413574053709307941327520058778463477402716939097031075456937823712634733598911475224694225498364939036665215183237940726277934880088018023860766227151764702706406645809412829672630230241882248106397644712299394640403814978842925329277051691361879686834789970366104863870423730994007976010852710593200664674207358555521429941616815056199079885093504517884429839358315152900407379904366858752803511352048300647321606312402999116482307937332400576383643292168800061196154729562999736014458039888327438773291466975970017037257398451417238463257397531302408052776558448643420689923036862460090601570150799346001975815266139883288436743737207536321828749544401193730306684651568847739722693089538897952681035802228550840831229764927569610086314660824561401526201970502341374970869019112842857039280386730015629068079274066052137554178373441969814876344940687078909491964356733027485129636906061160130272991268758378042717547942186446340358424112255817538823372509593365250059757852288894418926260139493883949009753573257881163108595408140772618433994803955388811294874382458288916977405982919080041413510932131139021976536231757761785866868347403185046544089589266935519855355884329918978309000721722113771495089826122029504700668401327727596775987993203016597661251344412208425057279556225689213162132800384465696219347204132801972511011698775384429901679327891588963628505824955922617342184444658777490742257359301864687863914549455825528444867936578763355324626439359803226320372019938436382588641430375832752871427770651357779444549853655092560034389263673623859543750298700789439488766521119693898338085419633664876053273806039444124064659822198484402163308093532387097722169552076869971180310655276128040479482399806885488989713115067548826993432867437532785419169641422549227881209985826205228489051169081899979180149990290333006204001752477884063884215314391028862347758772669866877333628548427147190707953672625663516718732853660940977498885323819505429937573532454756598200792944633941601475618156928871512346828642519425390092172845354652748453801029863580851162104562379938535543051115323356226944097971409158635167123953287820984897939471487474381564234294977872837194781608167684398361414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473762014159429716138391422763540615583744871195418089429091476450437665810583133271532639257473183280465605166811961944263470764428019934352773275415353567286747557905549380703601953923721253259387913255482880804282696250091292731211701003991827987423485860189485963228661815795291068607412991918878414856616992403033758643851309319298916321904356381324207758166107613177112164619305813141694429062330185173437124231471257301753537332003843283629526686267638909586098864166618117333198522178337664375716841438838221056173053571773857028682010346775876855698517873113051452924441824193664714654370689536684258202599653331242942315115907935385335217954453340251922359890617512813656285725788824301294344642168756176167856256187207143361145369000141614927442278529766190714184968768039044611980261936312625902738630970721676168173233254624034305878564711824826848994417010826127917807151163913985650182843306864449000448970358409144469321105255335664391202369655399430913213211081884121690248881402806544170117418257506055959029707888102696785682276470621150861964060126721505329907193295009779468301845128212535542772321904965353225859990083666013307505624293082566070731216686002770145965615790117349604241217949171681289688534532100842208085502869652067060780094476703860306345619157388108684787861242561235868088438837490990524657042146172871991957784741925048127785479631569135517239159339864588079140371003969362383259953410810074662433738706832406493734029629513306086134410114748727599797647457339021874575067180245027301413501880440137526113883593028333192653923527694887378573121677667150256078730910927280059870177825030717060819058351432228205839455918083606061636304335603450007325776467964540430690170755117136342929782367694858522828691600974038144740647470437836391717610982288819538589436570539787725173339936291506119246467481145067926588140491897550054230720813915309175850194804896631494020250428728720800556944988998419401076333804208396135907592653808216227444967071120647564943473484640196558482065881683060846020938398203504666501438150165843983006572330154572871997211076313297383584178592891081162681079035515743941515234915448732007619675538795410920098264985886957948767332004410776532377963691266629563232785138917618437005504904593889378030458191753887542066320328631699295637406773615339270464244308539708008249611396627797367038393884872554136970555788344305903100568373170435161116291524843431330762129521940970814007271367255352163001614683230801291143480797760440574492125184049615007578571422015317598929805024457962775587613456466700420329297191125180093538460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104101190247663594280067887336891343811106472543355281932703145390288203927163959062750873873922767047873986130025464939447819068218290275135575502899033359514795797880788936419355052817673581723101294041988717075038316374726708074058476988328981392269510212538947069668069871557856251791883659781157233503258214016531753079318488343410219741473179365377652152662139884217298052527259744859344361314886667776729778984608672111833551987185356206817941274826269178183162349506424447520494028522989509761654012911988346126651701592358176897322675803328524465738968127452124339369703071653552865928274799195971961338083986696999167378487065094996378964939227495052482701655370386740585897237909603139135087481328802461139678887592067838928343534545102355974824458172665558078653503051333573978274877053744309628437619145895711888576999323675129823636056278182099874199535286808498427936923797512301919220930484465037667511016240008526765352749452381147322563582068878683295828256422270489437875564664816372393470759752798103496459016891639503601980914289292176086190418749810405480623521982856117956531899733283534960741246734989701120942697541437113036756613090985472507227795395252165611474087223070565508729628623998060892412520970067306801468139059575970798890747813583352727806853041488637574800853112584448209711765915852813572626188068910085847940962461513684680693419976429545186076688934140458233211550887230532739435385583037217707758991524160399902557533807418231497835369271699521759411950296646616128031891209694037093559536404939483288812875810200628819418976029831498230847113971960068617715571824598940474320366222828320908823975458233684418529743125253772514333537356577528675857385161562067589985135522301141455189087485488507916742251478450356218866439014570982598241494289437650130020225795478000453204122695503503408860575427664247223942628698819805963622675854774987670214573995041694237671223109968586678614104215959240957047430090051610526567952711140792414019982905999417467194120013599847747144801599666791964100997297683641615754632854697807741152093342175704615715010707973852963538234522474064265001026294813056699259078404037072207133027198347658800147768573971163070976296981173991808208301983725016082044118048802682160692912553278581489989430312774037612796374999967785349237113633624126799511608827098721101502814730819789571598111230510162626619805311879138905880629555218621867012611280726352083569115188760523581723971001218144318312548901907000471215415840160727057188708780128086634502032222845555771035459204658558823323467841943223849853317701895576654376195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603221738531591533288214796598020419228036295739307340253961136478991617441971895949541762662913241070041117032624412422030616794960714727984739229904358382693232036779688876954831671982548156405252159598651160885682067683283167886926360770981129580409574033632765599064706599746565975803144607228338579516760477679503809843702957138130952178643490949336625649684717092812630637169918163504168698830336331879322212812881668227193855093541789557973132729740433665223442480831280983435580014967047481073613557546769526674321445809709247111288529337061136881077028671146097166152398503854955997003727248562063465173611157760722466780200465396873991385739157572099810069437981900595348357020137772839293820480350523990333477786872590234465700972909502872378939861054404067900874442851733583772165319745145827879450075627379493578747384538803011852646329197129384412164161375777972656738040449968284734192209681754011307262987393533521055055704157994683722229331345783707631848701363394902615969440103426787113210707901149621587485350527507140478950978986405296386866229090329401102375131001330217018101993941991143583936824546069852431365566471376831801472617921091330696822716851655205272685148457707232981949060325050384881751723171243684433438344603963579078004633082360186756241779462025676694039486467355705635519168357490173912509103394044186000848051545577864362700733737966587101299858070974739664412202146328496653234754722772875962830465553105673088278192198980836945996795326567862457075746627628028536303388200574085611974176691164630358500173924899942172798944254746776462534089474918274867309945142682866369241769097289149351245824718799538464318799842097830571706368816105055545853798515972922574399659359872932295115637846101506369138846100718791146093966151927196046422331936241579519120496379129376688302120762464348742194640998056137891277424120679274740462266533789298764275890831811229927568932110757209370830031005690696865109569122306212721360902036778633202394602174710072198136521569989027820204935459488993440318796631405243570523806165422738917242180628186007058915286169245363243707964526208759674977572460370095955563332991496965549379276071090702707426225880599032364085024762735266099388744457816054539349129160375075808809457519542529085962565152935266165006947441398202129319141673759714435445021670925685448262267989238787369901769380666768070131482988193867030036312034856677181913376811340830034422448144772483284990969412032963490703788220611584390018121609075169560231843130619574527116664370077587518463530540882396318726193091965319179012991337198912554444093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341373392762395137656138497209039142218059819900697522321590528763593319302630263995193523434615661798886195418922377508343007662045459139963685546162691617282704418098884949313601880909136237116169513243167065153766140126218089071155541955685475594422781640827317606893850485335768342875172409485483750758615791980521279899078920307431804963695696078750550039922433339781014182373406035432281673560295664099135888868416695953454084790751190046788208285736287840875224023577060483878923591193468652207392834568384423965038143287633598463162939083147763905786689606600142908265650475252135676976607413561728770489040097123220336591132647271352926729059825757552033534851939950761222979987436768230264335242588508263774634033858022445807962197339810415889283882710567477337360231575471241678426478258147891018500502582918192309996122826184739535152735453415453594834822390223715197633128827052470433778994846069859807316666855174353188566845945297977161059407506110016165250713522310016842231671766231312179464899406716319605807537768741438785993206830484339215732471750403038585184423058131530475912349868699921037299488682059617421710375517406847678766143766618614176190392841084438876601412523361116699019058687804696207594018631689943158104802415315263848573718631571958018866296974691544804802633417879611475535106210102382891964962717237381492418336291700648968083523582731842629725270592344315439354756502535255891410679853433686781013507887894828703811160118332719212945952909933837321784581960996714038998093483978401452847710697900287470676110879637669839387912465685805648315314503087899915568072134438099992905289566719207702583260679717056364202790606755059815584144309264295961673958527322885750311878289231471148037487425773100333113057072548689281430639631212956565433308496203609735278545670962639153423941934921959235861781986385652724452209943661222919066065993476290186809551177037319688559670544714333337603500550733189225229171922977140831617156040154490832601684823146327727047328830502275264405912034214574738498861110069985846531012915574177111644138874759255958417351955536130351114237988923921841190262455584882768842611994548527485853792703766596745912690559645380519753159675881963136553031573444061643057952005630498510196256464630375191126370194218761159002548752447566040233154937697115559593981379748387729824097008579077737447184708437228046241673573876406306551610330322507974715638268164243723275446751671542223197690515144317715444637864599910582840663590003835699642907278710742780270176742805708664188661167428578236296145119627276557271592360218154805067730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43174333445717100401618267294939062636086251880861233853523460089947517125856433976042467792758454174550000596867201434122086221954803401722937783953668526922518867017979615767209774474711304358505131211986095320449699719293937983090447327612000238138578074803151884806685118048411446832689315984635375347896102149199127075210221718263784782567116120202201993697760768724998187110116023768422868226712775400105574569231557824763420366153034093396942307005900889207793049700559184957105183439884724449089755427540447604662973651323231632451143667541028873373891439420262029494655154649039862945634967242464048586291732905635889069356294197702401225749852392710515997066818037106991849440134449245637331414873768426845422109201049677536779309374820015329778863977286008926332627431891023876763530548081262223103122010278114467818022464275410685036317961082775080692729608741698471769246794094426532142689755217106622232207434563664861209593774128178272642686677232496230132167931928040392515781380385563645398470842967250356784136518962447273173538174574075984045056323939833610904247940335145365498353545659170617220138030252352889427304144997319965029309931987775370132898040617242316621007160878317844310013667662347777955598916137443665749178174812688978445678702252371691674742405145880975353110324604783075061033635042620665215861879689844083433638090483941494032344075350691706500969639525433575655667168662311604210188976777751149188052719367473240904237770269510221758055211074202293512486071813520449449780042972012121945378421832571519947683973928926844803900337379503062067389857443994109579175508491774470689232069475517688758740263003702699317047140500090975696845593105483497092435560170573885102011907964117345509539883610428642263962798047762498377675274223129496122053052185576850472385802972232342063822101842984919297189803812707399164202656301344313073511189738312036992647283788019297481806272704784485770928360441558673680402772133455849160898954662327350212176665926913760608088368866482299471220310403847306627891645114848140496629859621490505356771906980168126253064704653186776271477590819681364348277589263140490524295045516990127461037937487760489633531639721204355573654059557905329416344132121227626986806005404486214215257810679024035548806306521635870626917545573656685088963853082474443670056810658074695243973657433911807506806485804831591169576583998894641765180862808990203167836681167442084739960802506837532418948878307425607260906845773845946378529888599751162034632059979160567612338425372556642074931405347295027762960380307482969769144238995402449520968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307077837961922709570055687311849689516263403462564930962009817940071072802910073406847366274518119704848594153097401082975632373483214332018572495123193181844693549131524243875555195316568131433470559945987578168899873316647612673809920110909021644856766249453660032421732577534563438787463203967937438375286696658375127306559444459786896714647003685967596359161499526780358761981238551980662238149896352025466573354619221443574904853124759587878988416915096414006797177162019011219973985599493804180488116109755993420356636671000733028427969627624908792640561912423632032638981182017461312794803711079887669057285246838476572010872931605054687483601583288165985623722120820062239371066357942288580744018833124126825271768898195652921157008698414413014660327911190382851185098088807065329424678092740985537103696551589626821328918913649024243153411568067458889825107607774371456169810063547032209187636293175563670000669879243627205292711162751176510505867769828444796498280227951042489369317673771958808857059240945193757106386559935802333374695898276835936997457019593589436539661292074022982057030944932651399391210734889734784940005684153274163682122896267985277684642470496786789970435337076810848479410127160352447578842862530108894093220497588393000615051200825772620647268599331869176125688761942420074977151272609677711285882314849672152591031413075499661247947779515631173969563806805077639993872062012500593343640249433866784098758458382014927831102994434429937261223308704470098345319182655869017892210789312522943801667451298482896886491692735562960293269155734280540626287276018010000197514968837543731923086564023121424997824195830868708921106805978930478110746356604831352977212093826243143280358182784296610761493181630372030699073226179826630866488150886271997850303988465289077779003776992886373232756530404457606723793080177500977661068919079293483024373622075554176515471227750211379399109005993939024987776360786538018811594011170465552649802579247347205990516823492018838849723256243090895334280716860154498978325283605483135867514720544076170537292313982349712760274527266015869535335493923799834909514308153755732451127380784796287256473129547319303841863899159677567604570504939695365893139868790141765227391933744307649879176052054538357109114980182325455125816563001517063960867437658175575142891781739609882061150193026824289475735942041874880640671638392900433835847058368298728785133642911435303607096376894273644475694293066885865682357554999814170084443787966631310476718901261860805557526944000541669793953105823022055486573448858446436031044619292542566209055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515560154695905717891905734837088612601865170883479814930654352968058869476882026484949164427733272843854958432815528776211017091932308468767651222491039068013132421136908251781686778005987069627507811401201778571006308796259357926859803825756145695150470335196247652906008110270957773297661696968822399980801680178474978027328011083563751359446459636183108384758581388503687518840304244967635113536457930465649634226936302609151621145987312268482587333501152666584848617032171356365566360931014639781347488409251538293708124130029291186480497587110041566288021723691025809287078546236147657627334932804901267279629954359989746419508807436296845402188111535332575570865001364252458182240576788947906117404705162829513672106237485641457386391759694269497485056808865559286944979293981521926450110082848074985000383198936771109380943110535058807521708725034132829554355310322453940722202301130670267133158145993211395550852587432025256485327736503889908785368385114244898267756033729296219512753863626889274518632399316314700794476005039896835626087694753778099677435392261184066316855042094462666654507299071904312585291643451665073112453836143428277096035277334664041190534240734530960706134352924939893637038217384802812698265259318564527375033438307428899951280680530099987307394648428797500366373466509956866823155138180916800838696428468715344885535751761767273367291485825133492022921321151733549415920307341113456774650189332750454913820676537499058392661528986332806922757622742978422215996655125273942551200313268223320010888526160095447836694083430279422248607912920542046116138255305611945597660566778591734246817319332991476415250605162770704709505423275204212633598070066688720892406927982151148502404762718778125663826746216879975921568898800005801559045540787207706437740257045178402322847600435379609770517989534886636360829439147578560692202365299631950081776138493473261071468453943292411684666161949249120246665247753757536853061328902582656027175961880263721410639417357581521908801848571659014775300254315382730090800625353607406276250600715660995972093950456400012335447622678081151873930412311967484066585776065359927797214697833800169587591634002811291976549438589537213969593841362879053292210077132947286333265245241373197954970247256299617831615713764573399907129166931182061310190093262273444931087580324332893354996152544634924050355148131046089732588165577229962511012892494119353283332517115688354521950925635707866673562006169077135246846780052682116311381690870873606578168634652942444920438740180142559239288512684054207388148920926258066764981145832284669160825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266654059269942965236823969433479918463760492273243568416284192069014966276028729416898416946008187150018645191207242537370767379766242796154626169416761675858927578031816913861543938801570756144031197661679089164783761228353864701079223620595045201648999760530652057713990291388847746846955398505873864113766307327671681727144290824676656374530376713937717559830129366349097121028636676132282742912721767960572918614883633235301823470564714209343679211012474839579609677029793059214396056060749690433662925155900186682172447680147241093418441169639576019645438329312958318553058760542411125660674464448363991896719287169386501859702991192146635915410134624038912333603739069707220144003414967946748436463109615982414666962691549840979035245391014377429948275618315747745297482735983673084372091995216062903301136198062535036675727082495396675470769915621271281399989533593335885850538599803882269983275834492111068628359660611572743964913257362464140144864665261936029965020403467865858213528238202056960951126436225067865547200532449139078421615324777478733946681545179854633843406133754791561778024210061505374497833161206191319359615332419443959505508081388646894316011810143578529584210505485602312619096050457056563004552048156096097969147978328598651106651049687198936438555725197891926758427874298738121415070068109645331420514575623290686729298246224832927243992444503517052910767327596987558345103018641067073532380753104323412827711880842568113661457449725737605578913453818237101389135503083645206575881231989866252749689635799451673674637249144132926479493838338966161957411730621550129611756848903466823256203206524841196309656931506024884580194474124197147799203814654060826356455553193438007085689799283774393020205877347646207231978439878747467183016733033284270439081194178132442591579945947705269633280614681996910322477376706948990216892625047115739189795177637030792953858850592847380947813497787292140847120527022375663703835520283387139951147900235065785101740005531465977666182150300917932515812611641567987126122546787901200029388499168584885920274802641809706242170663996859848718574963635852282749675994824165040571971000835861347814569348932453815462312429750654854597188147831999446144333567827972069376475859248696766625038847850552598938729049266888748553060786764366794942005276853743873031509299355591647156836897625223324557813508554332334238427164659771923905492978392209880391917815727277085407626105167382091648392291479306713688095221587504277142010287208426036771047812470853456919300560615104192235960856239054182449708723611746841641527118498106434131580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396521632660116255125909436187780341549392654902109328969884096167732161830548070426870884963308347519678217942163346649514835124427701388534285620403592909575101540003811565798962196307203112771678492379311445941712556049737799158869652188332507505221444941619960163193632013049577598512346984173874953959215633938917910092257950582700842068237811973768355688221232447716639874919472686934732295404484228409552463209056929281743442452130150121783291945349134119475138888018400241388450946731229549433922003735940568956693982400138308457311657221487100747870044931204787694717580665333956753727953227403179434690390651392379674501634725737151581305503004946464848466289258630684668543070120672659517317824199619274687116701514162257545515655357148456264250501426306893381926215990270270162864332698532899814559975355649198185111546571135954766106177519038966860005133448800020560216997015896999109340880512766232348378581312891219146418459217238465757180833658377734763430751205436818533791351764170521116240903966695033712582942995244062587028674781343923315696535319600639529189132443266218984086938667874355339050638615665148519232590375332637020547146225913177825447163245261065513350054935149602765490317587408920911143428881226788085989028356534834008838039190607191712422502047085075577323437173148892393361135298258946347963404677574979355828274293531356022928803327671997274969452870855413093001024816175130540691530872351651230944772359344498356728446062752940198092182015792102991634887332309930147556412693356468834010358140499599274150113566672474948374045260000230450044693028419883978551283942121658252363668013474845163382109628846093289127809709347271520952342453909676056955593143878690903223955141170882703988155786076768781163931798507182711545457488888882854798249135302950289770389461002359389420886640623656761863325742944901285325784914352999213233333715082924089326297858580782467776947143418834883869216662276074610479072743645662171056363879685078016550821957844744290358992884153148015587191449383773028869278799248312663705110260451594619698847298785536008958118345734426975163381989809179773101354028214797947269707237110502008259988401770700720976316828135083529809046865284074242787052989397568397614248359307144355903931994494517960268119068526185583841396461728488322585326335028099099286654666309972824446199789575477060493641513935387762205008784753388799716653892897970178714059957616246715005073604475488965327158958169018051660316463543533150559982491179427108710200990554906001916295959457645707738582394077175272808066191183755105613502009336021416870490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66135724070511179985555168596857943051359651329922648835771492941600013303485644408126700854315026796954197150792039739664358123413402504558928193582783465860004030956140647156180938612676360338393225494272853451699464884519661656228446510735391032001749853704964363243189267778845483601214956144753878422288619155248386494509083827442724603743636673208100832669105634302708765019632356173290551601659417660953996460201760343314655988673256850073508247132873119584991188263385553563806946923695098199671315391545991263324288353360028981097977312784123742665650605106796143267781335114657697498380172439815825799373095361264786306703232800394747659371474258278517409311168724050283496589642051021037683825976039142455639885534283878622190525056251366661036048840547703901572669096164985442397532527059873380223352884565538281798304948904289993322721061836056991922226942868861038672634086760562449717148784354010695189946469250795235463449329047618345143253404494981691281879109655333597144333803876077824292251572010467482534836574582262537225906950080591527994636146107712698397557171277234947019047028953023501236522643772541720795355474377823797876437463722582432699975849836236244909712784405657560579877043925946212330172150704052376408042507745579736930787429719461042985312914604570748382388865016785065987017471779833673755867920535987645124995563653831011861166311941064866629627952875950902287385404961888026932390774214598314437541560634262547875803289104080733955960534864615574107485895717300613426177162130481658744167688289381468392113734983997500689810764804605795701926344872922662321246968968243358313551453103130903947675060611327517501234769880032463479226400729531848018086218292142976381756590639408148698302083115096197508174243541980981853523587130356487158841469774767831330276542675508009120704307231866897841004179438922735781042517162807741816888564350637332120916988499191823975822817273932907264787959213564163258680060506224109803353932190691602887447943525566743120716326541686366134300608442859021692077253210289295193570621768987824514771132037926287735363781074220850306644474219576518147630934451319822986738298776580076057596136378068878076249464693507545016932583250804367978234588136334267437233566525817614938538425632778797840859257634755941320203497615775988519702154377373883627821821021041182908928604949336310834790187435187041963573233143144178818445774917944290076067408101410274974659878350197447059140339884585950467528570474773075657884858173280612038372482975062888971773506820777739881363209827558264989941717103427173197996262774146841458659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298153039134348333946027591303773387405343416699436700769459913665402317524771239830455503987573491641104846280758896995393348229250369915348439537999645040699549221628718145157954276473583968281378660565095992127326269863796098815611741569844855257299681131180485768309353938809076855015425009031454384427523597683731598957161237167899577264660337531020537610879771528185801301068884025210481232332634564020146646218226381417803083276645811560797675488089315912798220895319225544386813159864133989254932002710973611983489747631163279285276285498591455136938601771707080552925769588475954851352567253106198880368676351165677351917899452204343184783848448931757157497154131162789990820302320846412215066032088776784145381882767190077401981355593407416720997477291745746349822821033004460992202226088523403525787869260197955510143030148906566537102167300669933912086191294805912847471539544102236765995710600671813948089332963138836181283504831319849070630464316373305719805354144942459441491582651711139954067733301169047877014842999894565602670238389487875561159483945411100018399742416831001213709668966809015605049509543548535145868549012284785064392698783629124580402972179855759224155078474537767307878245908835025434808909601152668293358830738170894511073351210034949721830904751874026828345467782121510650969053480600736192193788531220154147976554668202771715860036166917767774361786728621267816115548193335644862300827011999547642242034558597570195577038632770765967898315840639339307512709036632388876765678322252527777334437384373347132756918865284543676824260282257637387079092806015933093756656658263468388121322467268617901696345512920451673814017033581970056012128113044361264298301888160983011234341100160107001193421730893991656526124801032643819522439303086112383596531334049059048625326716436240835305911932102295012755710623436639721645917432562303664961399978937637431206043617852366212171545991396233759685656408809094497338826784406762649480030880913708852795426822341309476687471129435960732183110780493488410856044434591409409747298696960897982050180459771337583546575548048260133198153255935468316236772014714740054942097918231969228384127248265005568312811304234683953945155349261075897856498374509173294209582334055955560918524423908169986681956785417034986073033959987688947305886231524581818378654062479388481710210191558648036686814198434205326032178199577347524016427966817314975576680916157607333087047596947023168127513902182423564820236239401076818009345111207721811017172007006658916628714265576199396504478726607654016871532316079079596244496044554271354326385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519252528504200008279165536284685984139639984888964691762461899640572800112283812753914473894700468207291583715443435590695249299057632815939715637530540993821056304987087669590502017824329265132519454472467152063424394888934594873978288279028588843856983805742496895194319409181680211231958649789334339182481547631100111015709996091907139441981899037453090377309216235591767331817645803634297538317917228987069745481628356335744668599659207001917415128654277949898622114275453357988030924960913923765695729704814620066812814767813664254111011708906868405555132780307599507124323660347401438818047098751972510947737149282598117623268895245702171656822304195748881847546727440264385234111707797091065774345794498824562618043814642993555061662578741653616973811030023874398386319017828909638547580666402543581006585813904205115055349181910199494440202517864173597271831771611682842050207018371788517002954072607194750849876618620345241553122103552306166678949969246002320152503539463388748976565696503643048082850405703048036204892227600588507509873607923468735295755721885375651603632191164659899067172816170488427740256084461318895082003532788816875489583404729206799628207998509479492382529157035278683270776078371822309248823333698504023924325125152753613288849565361568152457095617298370303418947540348165255420542641813497861295730932803566460170569185301703807715594096075435545390056041726577365123199893052178054726560459975375954181341826404239328154050659124171042971063722187415239372699124401183989623593412646388902167386239700630669055521034653420696918762389093847702712773489470713342147991389681522713194714405522659909435157109429539598787324314320019837222067163346400377380211855070357891594194488424787695180022007222131638614142548455522763778214689912357039150372188999682861083232287331220667683139118674153430777378683428420400765507611639945225869749913229235769328000202471186478135560140583063464621564443656828883992623146079846259739136966363300196431667228236490919496352499565749714939192184221609742788166018393140524339063368581503514538681860000559741532657822810503814923916590302707763967977744318010862953621549774066764151975007506461123222319804870597788330538958213973751439484998253152165782409094772307936091711707678839113836126482674767652617504696869329143281281103482251557463570355424419930457001692622108517511607448854772543896630653024508876350332888131101166761748406949013204449335572648288416974946324001714525658768267738970181395704570876783997525556204715490189355418115079985708700639167727740189888987271824138320109074885054485686421466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164008048629378476587701699188100236252577488073257638275808523395773540597462902636422006645254473015164423347968491476792139001356825498832563438093985581479586196119869355157451190583739368810635250134233536121438223722802804022020084407185782854286427565227674354601343062342864068840730218838538534127189758874476390085289419856974785919770326476428082303259832357966300379223892930490758820370642549412174072906245973239372817335418781497392382105348240139557222539152076412671194141477395063325902452142791333100251028883529744011468939252007834170763245519312344105330720896970495039943625894340499375908924146106041241876346722323756800982259171296833245572787843221991987590568031569775352301601412494307975666350597464462645418005985568740014447598869535841622887328852506916311880786618640364385472427646597420137050913341741285847412609514378185695463128788555490600568528714696560694277817469760243478013116976448440153865604910500559933041837189365334958286466919414689141257377426617360327279917858958065316205602153061136820277249013093275073431142283639614066979916368352961231194345946087410659000441641849765860776417519641796814279023784651630093202077104804509605876150213654010696441689714225413095222230890774351731102080284573215493452198090932885118353601737663804990248961348374874267590120220084229194191392476752938935953962234375755602471490177961796128565997164601475081471282768842564395740285191859090745831960046898575136970202321912322384795116040794464032676494777328719944915339964030905293399419906765072484343809801440220028718977404591777004740227324970743327971695306164938948337711154327196416247722736778358058165637402837731561725749655298541596045255672405987126507098634952273648008453348484665097727013306661830086974442092568076876476276964438403537723699489456496409843901316564650213436671276250144032240521983055571995412469657315945262573793661234049782864146339881453907389184565049325306230936427107119570989296915725822422111117377258744340684511276871628925012246939325129311031508856775090322623395792088581648720495839413834377809729718266492654372819139492236545203935873213337754870074206319063349028291051439694817159037700833259970030613489444494201704397842015988269005201370976924083457377674587702167624175212499078780401731923196448099939545129671814445677360196265067422449573438049989641340577015778980782577415250890885572000896512100267920650219756107082659253129819024590877995576201780680075187239389133507257158029932944724074635169435781194860534624171115367962342356234805893384667792843001330309395816778862810048845950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191354459674281516822028274945434860437849773033154352655384816686976312890876839083303613062733738353134081722397951086071676270003477868670240403296971715417888530633030051826039298358990868893754394620926624532518107493337738236718184941661531445478090087557049578713399742017259699923793575316217622226529350504492375569991525427281847886504673812056343302449814098110209684146078779545848411123510964768493177380309333231157019528860665637303912191625278533878514335141549725871196121016579538104037703479553302046527376376123609425087975793287490458780238317593819819455251963394030774600342185825945576702196309292848486703192041838039617950757590185335381951961779061239248363156105447155425573283021815079168872645663461375565931206774457304186272039622777723596413241146925987897586456969485695187292163750837737660043714703186606606452979216843063427483396528080913413804700700996585222439530982637822506760602494464872115064811591405710303306756502319506927577606853101106915020597312967122687887643692058042827804467499993188733336277333617866789056852405623696894304494326646014062209932472614064337971078272372434805356372040910706980534765194099849263391346288705482877732501621326084782669699407652957157285322265884709120598283892797569789756328019936662129879162089457387893569585219198701703237699769333151989246057328587551364304793503836813182136808309430981017104640822135051471000794316101298295732531376120216691225472589762506997490162282661053677906817079101363138262836267523038182577399373471454272951445693597170920462092175707674770487415845129327423506718347174147174697900779812305608327070087107011075851366846613943133088060381236601041310494699504322946015925862140482775237286099455010830790261549029004620406880312191767210599538820923626045779684229492731161570008000455729935736267285768346156151136199153044012986175929070105395589176620475723428439494804111940479835698140068882473255638421715545879686358776948287169112405553377220945537033423423380497436946437847490625372191290716915302726703417893369932400429721474320950517504276695175925261171466799708456040408486974315559267931494991871018343716932048656792289309485410026404237378201768119975031821878659358642506940893473741774200942098200244124001658969038547799965114584608649444115285967562672435202173746204986384202360851158239286493036626377144688524152579866545135320319700657033867626854643082471343438454232516923963606064403121716500318585691858647711241129049477803319715106422558190963764598405887872339685529584705414787682688338939081677370496521515017718148057388798213062921924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57741612880157173293101356293198836249195898146298765366516536547344083215762754345467335976308277078580527921738022891776101899542877409045992822148023670949426061370729763840519678651285570895808618625420837412912490415009255448022541740996397733743009534613597873813384665655970572650580260354114194403558884760023428787551853121681802971686421982536728195015727136643534350094695513719168256517260453074234894174052565600030150809120175915248626139149820558913454442771589451245282672186168179916954005835929481734655849305842861579375085814802057616882832068128286283108100634254968698436791242957303210711677546845882405680131692979983906403181245087171915622530092196462413943656815248567931809322131445512080118556726663525524200421016012678922307947316278823045916512762145257459240256405076788520642407270617642048539908681613751607537720765712939616014485596934903171547917909081684029867232933727922527473955099039482279321501615130960960070682264592212147028870446773598477685482158000493908610515586845764278927389398715085942404703459902676773421145362131617048228348022111112245893000138730791191884567205400894076319280170216374168881499953675722762549838762497731351772477876697448959525317975092532562979353244354524799878641115108388309045927980378385036651530680647629049706288342403995240582312053630735986291586287654299888777753703786812834304036357047753580110813628774519347105595645051306628785888106277143177895417073655001698567965480011376341402076939684383695998976400788763843718530917537801941120678681787832044524233591971215478786825098175907074831050118681396034670116184803375292570309459533700252668161577135256310018304212735822717463550950409048284022015660640403347615837348464227255909511290380057309669309773792140820289324635077971928850837457721988863391223342629858160366194687932421818735115135134042074809448529841440289003549860826651811298935519149230785051325144888865657546980282780712249019319768045254692012585544100395509548528982047544744488725804173064330018399518166244370175684124405459043004626539748832368093402878162169468517369162271860110545661555807406157472317669645235587399194323509386249838823776594902737659310558620062580814722741219213586835994092313592536327668521669185737869902470981705769182183544806759205524357687377902844146218454936137872139987380774817546025121508715425666319101486253891529010314658035445106312036523231624739616613657238480982004776258272590930502839391375248098637883369621810497606427799120838567571359937225431896509237623546758216503673870630900580392099079644138644592139576922150509440867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206490392872445683794695071741728994784104727937507587879001454577834510848959498148388439637077338775621283198248578029508721181931240310679536894537731816110908656399894331334006004760197599183053726369836017065272300746350681844241412189381445185919381631207116914889669030950823990318966540380046036776017316281555389130483757311318817975527276842834772674018765062247630687821567011756111124292153545414318445828380786865406327756683657010480514283814787989103283993280145722469244228114918445354457955605170131747521780015990109035914295520726196115570870419444372454248880454177742974405492842290568596917106605745414577582527540418208309665052538526019920022973143283892672774931390544671420001009823988990274133250998979290465114179870084048355328717292905861322339336559938783661660476170945648457939798070585843888125538014574493875614073434378495525867810729575411115485984705639975461497660179853273154802111546855726228350908489503525097263696115429329357677903820317410911594954893062854858512558232653922131400792466257112330212369139334876041080793628937287118316164349303502191367437924086209655018001326975881642505797605703684397871600032047016627685381853119402984852431478829232961086131938881437476063409643280488183457801960424551519777843126841397429655789422517618272158273241852996223276837956825369837726151464442551219071995758104981690952253984098412811587807290011309362358477713236266236325404829851533093789388798510344947461285550366770707583401002362895781334363357374565983364977758212721871091213552271461612093911570633140662357224788693856314502354788137132434154252189771002740833949021084584532988764488559703733647213923581264581581536850226053055598214871200872471504831425885881012532860940777084884495856056680031193593662480046539350425284115371520233873378795900438688941798956144664707419373538868032542330026325978034896240948826353286426707405634249700856311687263661478535543333484698089566714111916974583674698820475521000410499620939568938734782108295760211939599806639425708853654673830822757604940141580681611645043835972154852973430946717185447180038477763811403224778984072831535190650170366752521748072820203209079244753510291018680367639641449733396746096732583252634344077911038874381485713512461295983671916135483062881332630565677718975077990654440475406149693303354964137401762201021650937023817433388317998555573391631003122363037286389191334153268130756300251208411760148916543381382493142061163820890714237948176605744997583784283252864051896921687308918420087981821142213486480382380532049257774742250525183436347264239082345927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250933034765029663520866940802218588762318475863727010307280279752913803645038468629133595732107788610062606750706330043822588363924971035017613025549622442043357261170383501575033034461892762172150078254077675011585072910689281307201296397644182281919181355926286325592926630177793858437602238771443542628748438585039004959413012154674251530847020674809614281473477522989737868573674564257029231361267965052846626282475775517591413291991110822864270474715845922713456493295324331402821036996368759028901414470849466885788954501428925147101866705621476462542984662668921601039241379277695956472070705097709854704467616895906907515142437625566070229329589093498415058463975750287951058860741199316250971446401595701829752685884984373456256463397596081140425022079638422438128865447020390559933477211707852084137591418266933634313617872831376668282153214033387166647010581336830574111659540871734985625076537234856071635828760967263830060045211287296859677408932204772580194175116920756432939024194542982769247624482597592274914095288929558971111133991187697327936896443007280262600399565152890643622177185813198876873371874648890855408509097783509080900821330818655086726635141429316453067671517156790696529731111555553170261215675130941393938056700988514925340138370992273656680140589668203378090637651634988765822995749918770533205940031093266206416845822957586383481301524425265034671835489600654935158268725286930618235936575606484172686152652644847257479427931937935422697603784720432297641522541278442835512709504330568696093917568938444955121198708463289559266184304301765220504373042614050242350628815229301111219257286543533748137927033975442404945543048856598821365374015140015757927226950279720024952179571275961192664260471629263972455273919550387238043135889590562230385609064104926802327294905400828767644949583155525757399080862706381516242870413372162242709225599388971477273452621864002506056796495623702352470292383465908232207685624774102734415269128274779591636645169647896331454371780987174623767285033586585592704077394855615375602009423294830878105563617025246150043866092291185922521735954366578598510245041776814199049146645231053623148597784861428684127649882389450775207217750909889223143107261173684514042609150146769166769025963840377019009380387552646141747713484256105478752223859078270752006197923057046296624592339254898408876129091428670401436374774637827869487293200209053821525888651035036921126101335157605005640382647405650951676214459804919454279033010964284815571606523730523111933846632268103737686443982724392840314972942303165816389236596796457592486474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360855898546845834676400531655968739036501299519383827730475172631252489273276033430372362372913308145872698289112005480995491741295585222307145369103274781011842415919672128298887179124297827904860966529981634221107439784604387679554722653436962987570453825661668848281288469207264438968698969426666885410084537708597167978696950708545200099267289412055396446625096311259990730322417913600815401222730902560249436502668001635510410867518299494906976028910428592060315942370473034829381162515855593787505541457617383770970802332531894342823240816652884988631472942168484556060454376652857529225744637822965773726704559745364374013684648015854402139885648401470118048309466026764143260756984450126896546297867257272683659799895563585814537438057271667268407329187437711299756524667946201538515573968337738910393919460296751710722143783700993489582613798791360555076648974890149438917953934317747227945483016531668899836041356697053242724840340849845217774749719649047169458229357452838644668911963706266681241297596112289396537795087517147796596740649300188492509706821571702332524239898529050627610867194638450422784663343767854104207135482744106090070971864428333519854038881033346669000973695689683017209749141192221759058814134113339110780006469178289516516022491304172510025577879461917081881119416557627332728238555135156430980712689268261740563739307905840566782972438364998580881441625370739605287850245865654692068972179202384216416608078451679275661709622234456462325817844279856487236524910880318274425111945384700144367180198255747448425856034084710327033977980810761237257868738609192614790814372109016039528919106861969658014471935371404499683853331705431478181606030482787776624797509843763655765250200160644339872257063616770930115956441051975279801120513931625500288422324842339684781921099462598493290408586857954440073800597506101581122687955297367753181103970895152888530060909760442576621217510935621449187816279431962461678356950693326546351845125310342040162937539079838646254157241717257221754461923133232542694226571359479884131135428005564842173138092848071200026488504083173568878339793819405976228605057682743887314681435367681787629313119154501447914804102051986089745686496274890841714345888810362745725627028990955081466836968324941725114466630345597378905495960816847857899253559311059152369231927881820102654796449784431650985091636801145229524349066312964637248045253272925821404334899912229256151365256746850015744340062543615804967458501171417378951746052882338176171388707283150198148118249524567842366587280369971217502531973218745134727525954978047699888211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572756810567072257780174715233844883510534665603781182990941689091152762929622742618255910563084781005867175826649407105899864942502869900648795551696807481641809697617434854046442596027593220024632371447760184039042800794341260556428376134324518912856320044372253731772024839458515905567952454747697723154005391570694921398184253550372353690809498505827349855299922096133096259399691828776767204512453692405119747139691524858805931154831427564624954773268272704276605299403682294452695188300426209476240934133818959919471600912047864346966354318021162810594299479737036810436770665967948281473829273838612162595491083754262235836463207580338712889128080148440539708897387661763995853917967153332976140050831314998196010050238815587285723184767835525259435435878224697168032760796291682647200202382077094362475126560535238035406909263927642761167334036610353458846960430441871197259417941598032529187095701122860007989029296474028349644357412266408736744031679167137181402074979187253371525899756411963824539617792055771015011626151516274339386856509167147068119864632224422994665107342542399477040096977747830240666293309305915559944074296523109560901360011901547767899853300353118267796687926644624443100519780690294496016937429375201916757394754447806476815391847889868591475026230131282434949463861191797644545818022980398124997539855474088102218014500664970364243369657932436127213898959690622288037281840034759136160809705451989744646500154117958724751248099485073493127254440640736122239180699694795871111616378598030994803670612050033816227477676570031511985539015005059592860867362077664415783196134419037451990367131059435855863650789418286702674817483644125372364230153925288808548516032411043153877531597282682111771540189387066589361253370228108403417917272868990846998485502855731989295686445433505718226302643287652808554545703055310729391091790730053566470778536275745058962106488843430253892376785343902536234710502520551345938944702957991276330358474322309944203054853360327836167862110777318000633795122301613272880690667454161311580153718277171773585844775497058692082608284539572049793738479822858090351843579517483400921255163987661734008763927639752926926869194714271927005539763405395416621117424107853445465606241570670554480361739550879714394753910102773625025216130407638301196754974921803844245454566608272435142154563622107159913332867859580630073305658398938498841232790429246719323718669546379611660033100270265383077036972449093621303411321748251894799153444998908968352337914348126735239749360471741290299309380699996671735489560276305248985556312830579611537788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92682005358291009645583760801821500406180509454643170422923504774479151952009213496384876133662738475577096209916428264099509904453375690106832452259548126510659409142297079559786473112417467236218415743154308941084046769629094739111066256397733498103030755584146075296903681600165649107750238656237497443542528136411794002873367995287021795950871015810444614495404373763063211768749739299601670746191343603347098437289453213848852211065432700497514495802095222877875353558052246159541235163056857566443620279424931711635153658705217943963879931830504890325213177897017130769190441770817308128370120795838376417775470420792537733029772726847578990950742153078405988033098331446136783233019246803667700640873274309586867729664125391729259708153035532450698399385715070660315281641760672091987974651109756654415445847284553121749495216794149215307323777383723939539206850111414132539721065410359958618959919261878282531344532772150605541110099322055060163899849317465696895126110116707864287471889720780005001605969102549194848751367397409853939376828844137184609637878533984268682169097348126362737384896562916621433244279691175846925410879865692918050549935468421247698007275092122980027273970741566524846098563790653375844588129824385210369747573356470949226095926315114270903953567082944902303494291770086579012729742982585096296131970690005210814430218940818418057623861828649319480286738770302778598846134178422453738571741961444938213428432173517282831717242441803830697254078989181765156110078983471383621516405605391055476602528631368740770582713711572592201709737784895105700336635935468044733971967188316767290398642075695080711636860573636753928494154090899179811268820123748707238662634072056867150018050423464968077289505088042240144618786554842789251791442538898215980483823380399287305990718835695774100302997362202220426335770761244672923301385091453305651717121336962166080883041119422081331633317474994835517652699244390963866094904059761638071665190060528667210193622191400858001503160270557394390417387404436678882398372132333752721762790819423020474574129515473407395765079664572971045835438861283630866116509262809893584619673960098424375099942968960856687391778364326098484747837076280649207207014577416172113917211197219326102877208443575172250109966350675545784501575713643384323666624692491179632073312298156732691373784178940192239199710754808542385539395486989900305390297809013783926127873819661946747619505934061900323651745353643254270837618345166600727004478138614348659383467142780274712731310758990500827972462979910543955872918933078175290519587551309816692592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536129694676367203937063989567112791184430384137916803940771392363350701078879707005256950592110646899624625209802192542219195486705046537827323067442809562927001079526488575072244175607664288190902227397951314956263903796153516754395651155837105217746933400891206117439267748399219705776857087498579360392668952838527264524609293737220250360702246226452535296577930026284670128862595546340831525751845429479506515663102718659428519312751598639533871031166245607566225485445817668768760671269297037001235727603601545027326490493860141244744612190060648771023877064712552474196722909159019214496307702079085057527200491572464086300667659135271082035160783226168671547385896529769045296982061853416638640520883477895037244275609865920508502021671798674224419946064697249701310999118455529960179973144425064517081145393037517779844452116183110059052917635877941312077523167379946039319299028570569158184095792573206262515109529392508630540052555495668313004268558560904544797895060645577777613953251847988906261471494853104758809914198404167266724568571953246300556651249392116049979090949358989292367203859668072025675564691043788571067339647239307888168871229308131630339723324089123609164248115640754917687183768398491894201352552678444875104433682867675028263480048127015904468557552044455822043876356821579891225946052572845335120153276038906949384559749812724554116447351813019518942196142129209925663857917072968552285510982345272102992782521503666349248343820725786778611404363627104361686840528346213680612126931852437214599728410838496294269174805582344284583596440509689989654974895584661723404535961539312278053107583295265267295684902896892980617943005782906451978498071347520103015936025462820803150821684176958708149903178342104531251867027734021646265146723020746395904000662862042879571335302250946568592769394865060625067695601880681828216954772752994866986587152890649966723011954942462650539636805508641040810761227949361487909818985623575094882062648139031753011961390129513285138160973235646651887339442603221053296393042506640901532537937518856379628313979698600147768796515455528674796070303600044605789997628108008339460598245704960668902916120636171523468814445027420339308610955439447057723468863303635296578315522609962658580305181633538485135124297421861335376916811593896213537882263766657723561233331771306828473867383819100033588081168228943633162604932344992652814581388223741081790413305853379224974811947905220714583876309486126891830946330072131144201313381425326987428351376189702245965522218732564019767430519211582634930075155149178475363336349563719284984471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553215396864747496632091445547711910163959295642862253106954203251617734026519049578911164770789665240689215720210230282895701552031012928391897136422551789300627710832890154726552804803496463615876388691309629269035154662755168586276537248577821687743622144796681785201395619835683568088941817829376608024893241374037749974217265827803475871716989332310349406938931953924415834323734167750972266296910172819494284371823911085130646338208032518419433349870998321131791997170485830834925660972417336819191184493663708184908818476327211961467212792055723696132526403986610424619235369131781186698494666822530463697819467236902291350141254765996026950997163043913433331785424841109691334517274351668759345867772683535561676709456665240426405003737766127613394860836177362957033156025689564401150241784742272261119560800919536088297207415619639051802928584154397756205052286219627539245759594465390548042953018533278208252925986147351385391130683358487138454251585960162657770258044092704650167465435881770713995156774733466832318928183995733015313471102268801686260930679415675185343359675802512565905702535965198689745567296687178368838799901362774924542920740876954219608973451583908833555201931303455605313869844732811092930537651453206281300176972724205259039223345802074066765992831317084349238515691373733621871938718398289644208495231754030889087451364144532279881752486243716584541670048689298607431144343487255989153322462326245119319925452036547270821549677805756762183083173209954527367647264926277697306778628933504364199141733431573628957298666199290258860747802149875639976054511843782824358979307463788420870902929799126991051607985304385602549278436778330631201898785073499350594385793981783297196216063431896758533488367434982018524867938688039211270993788295593835374199843954067319588279521776941796173163829361391452701438026220223834276174138673450017632716618146117802577798838847595376669753019407878683045385407471931457143195603515680125409475640676615690810188201921195061615042988664025665655717943579306202497865672949009389988286125095363269087494228746871095537644299830468970216985546869075012546160292958363684549934457643918891968769585721752291806610371288661399264779248628839220555264936477505849577152096989579267211450754665895359807043300784385173655886409330302248358485617960535172393026331915897608489890683960252693573599176553891266791999569738655805476070243951475237879629456514728709997843669580232004475308589599093732485856795243140990493581799165540510378421319294002872541845237199080845842850700947602020476409144817224822803875736150880032476841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491830886505634375617833418897061762618320442862304421469254270588863488967875380669396940236421183630227577700177800970022249125531782008074887755160378258377757058006435427705867684522905228917693429968658772587469300353116909053099362029431317179901914453912312678917686710159105668628636183699752953378727919626148620845455865003723074644936773170232453986853582143936271067751373019696413513046099657907040389225462034481191516140848691227017466221342210232970773467314045927706777492900431163266019567217406280483290852387790392003905442907148563102046765623209751659311672349224780546729824480831201885650748691850742875843294129873862277899005104995469216218391064988104444784979803252361084599995225916996070814693411575185749697236555343817249478586624101035104600481324985652098098079047315034068986863627383036871955657250477688865435972560589467944471010559358049346722450690897385952397241520097788261162914697708634550986519413299330657578122448639406425412585009582431421991920410959971537531437497382131448320827404377343876955211841133290129947635450126413329772308661867931098844142547249013521563336839123151919472125797122717586526155424246604919914309700390948963708571395907421521439031105017897573462460384447080390064337601017753186743604643121178779375100621975192975952903192958268193857509403479031355992048187905426994883643511862961942141387640447889802696191850585137792413308734899804534485247635083116304120876175292362150785893894766647153712159707703483740329304105243836416719581178639910617317869383479844854651754021320648419540017648589744155729874804198478501718907927020403306144540660816850511566958326482686981077242173120642832405614945035123484999851735584062792027064329048622756334100307482357941866479380523561859824878074597075777600506927878493008034875206401281248068268412522450764110154409693350618711987755182234321672920856609606217873655734480965970397038966967296339862064181247991907815726980861606092148481223930760907226276436869534908239889309324953418005747743612742612225558861828082476761782622458886557520660372741572218474675802636580186559816542788847925534545517595512732251406934050539411798622381059502727603173734665902956398097533284524565415758837330971856222918130399063448862493317827436969378847275063424618806419373945015761065027014835657472141115330518066897825506140254284878959833396301165467730881242669765110711966367213018451714783278276398358648056783856557181973400960921831214598185311543123471994720140829794229247368668737047927155274149487095199167326801679766947518096624499322440049809357924209980832161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370116089214464492764076827623474805159566662740292324361899338013682226093924613541433245507244894136371881481830395832950213290442684054483916241724753116810009626588780914507423883175466682399144428249846506968377917033642087853546658206314077802448894991963523102882808626180249578848883666632005469236417218203895881543087698814244043077785638223040032871833151823998966258232284635676211243889662446476098672879183988011500568475167844999452341520274914323141220489110581694751826338433294696570604596302232981379513035856917714721163944198888702869714404367874470540789914706473250521814818227931671828953928452481479731503915913996083884633144427311950163794871104722067298122701402291884384449911364093671154897759849125216990037020265439394848223519730188227426214705995673874490848272705301748216526137602968853703260340045265635018506286093153243097990570258715115399781319087561408104257108687946179153284762522534195571144695493686378729637455049606511630032254124535841761721046477041629376555923700085964218220336528492508815949079167632499843465322489181605038961826322748822824750980740356738647193185747367914831640325407773150192499767740874081256511409028944202545190927700701881686811771704049968083690990964945823882664553837456978782201341336102824351962167696050664756014029102798778777624366405240514624857132943161081402677361159564541621882731934189293849444472598359863975993802347732174979640052578612771474671790046061836184388194734425857150993166366015810711036677105086127329775940665114099151185910846321122683084438554348861694331238189305093840334495313127973612851829897020531116684567661006634002883157292495938238431979450648286267534436503915242682325278307597934717762381318547926594344533914854802667327810546711420160765405173185455420454380655997614394183680363895981279316579197418495135093829335717929495921059114755376346098457938805037416656173802354827998718533271563101629807379188866473927005130896868623740838934913762876553778623987152655893775781307287168314567405406215487115389280973200196060629205101195106549650404112351334291557827257646358390570179874085831371792893564458936607283024311026566951710607594593634439703937130499651370940082028927839604556399789528817166036791013097603574835587502462189206223038560164689302700659599534456427105722578430589862767200228933740483672020674615897289679043187740888174409923753024360303039967189970295834727702486472185671015369315726788516091293706901229877389667164013857226809463109946413508891587394517546272260933707389913867235976829611767123472771487285874354840886781834144948357356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21447753302477650314195925930380605210660173757436611039646773548113625351142735865879177569364724482918034032900298539444769766371462685806552494749141734705935029498474751628132836554993673483129201544816483311789562399961883389955355928118387646002778959605652898082290281111437100029143337336719712191213007636367431054680179108160215801907112110698426122870024272537378387416840868518209391542597289999395014375409344837440502391779034164632449086912351528404326768290878395647144673187219626594033537073020391810517042706710060830705717356689784242307890536578921900482070490884714607464624565093641812386122793793542768467210876421900243515279055963129048141067463790537896159257859173325449836045388215441249744810527113170330915001742294705098523089895768599337480546436482399806798816923924422464526009620163815142941112294198507024446805085620226872685614627941566417775769223542729818131946717423780222747326130437024501776002282980413706002900028641098586919321426297945852564217921173637793473119497212420914457423076243220588473662823438276324490205992928726439708346703300393912095346693975803705601035079698274283799003203841051297361103796446445144019061644269192109337749653485578181243221923412188747215031844743607446419348940599307100020824529746716270326739800664203491577742583395561929342927899009266130874462049178381251239083579537603091676097955314660888331701334021867443630028385035448511376450043267637945060363302209904086396284374542631386025704967525122270808481969915131552581807902878184166722969942021511332152782084056645028107055208598633463137675457660905737803091053022294645539068313935544327121178029588812288444330297070090059470003964507489891762045059991882920472066496950625917141978255125905948085013621078737647327216574168630301463233981899237884292671176252489538013752422183639633788725700252383339129638209196963883473371607154975961808677199333263882402947451263702705477681200975628195323832466570795907956161507300342773738939043626958265716937029897885548006993422887854523611819960493970578420190659657712037241044735889037924719040689638553499806465518573454042009820756156764085624571460292919880280036057590380416437040840544814453601732894665156120540787663979364745320698793054417514505884993889990546657307140618226233660892340818430911897044874347786911890351321062601799815819945033425809904721519308381429539165177514334519241158641725800428092537707703829862056675410231053086695695132788696489399034690410925431499642415631315976087933654481801568680566053411079362235293978361386727674023948357542781764390520541119149136248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397359496952000829320131546955444986350349666936841536038684364301039849952894887920228064333717627988166302052500182486763718572020759614563215921874999895311375009366470848792377739102000246479560828214896581916856764574977008501158163000759205453869429806405240870601189031513204725850573549765538095479159245835189665978179154305307772658935725203135684590821538756870659164191911178706152703447981216548816569500461856514407730871301269863343716194177108914136853911059530287190460160403607038915426756829563083852088703740628597100156586651211341719174399456113441834647266682048180235579998790585388893244186699408799466630245042221048186977094906520244032354483714369252633186622260586143752090025094178355470011737634128031813855026287349050591351479223286144174356878896503167057829250699451142718694618370089585447340414853708981260262306843213115556276089269223506324432020320267095183546528122516736634434663772849039580884568110000478346770345976900442038348567070677571563192290568633463520769764175210105869705674903077220605468376503387283431914944335379675689985228284106508579025022932365707644406044913754693473595152838379173153675831606712799201107320597219656697251739054780911884815356850275598155620851681377276371705705165789269629881655585892602918998080494075993797042090144662240390348514128776887431904028089836948612919252418719268009662710423216095948920556886906370571351832700162027203783405041640250566078489711851462559735407890663806617520478892145086397379541524787731535645659455048936195812933803193582048920156668771404004816319265318945295001802695938426620926765157591263459327639509240811294511605950395477923981674538150778985367432606764761645439840135672378671555140383103216786456253551169837138315158996956111508438574946766939043353195074043814655685699776012751602463134867546233098975385311182724882600491287666689768610155873423146142872829122813939429432591034817013945092244510487357184853677799283638138582168973083681311878819047934039549536210719670582935185046665910819417929280155647363849427435561372966169033366160925730828508959393612551193353893944247337306437771968342124104035238953050622055909691789768087070041228718791699585826007557090481552284867286813481924210996816429762199846299703907742849330936608280288752941294579639567741931755338934369665229035043099061716034546067054891549734666442639080500760474355867292055068509085258045644594297967649247635220092014281612154532016977471582594286705928588729765607268976497317754234271897577394430614149113387941482598979434100725374057893054792853169003422319468306679791820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567117164809854405889931893093583873441845460421052511630772633941014895149541679763437666872668704706249800087015958977015298561253917274955441728635295954371614547900127403320668378923472343282162811707684593915201782847342648006824434253373991827854801039895472293527088542825987406717046291034365231367044464897997955010100838770612239845054133671368827138133726635275301900045800583466988035413995378074297528789746178550165544887321064044083056369291352846581085870481802049029120980528676264652053575742331941230806031849733720669105532490890407405559480620926245928027039268960454158887010044975136090832174672681646338549561537572911016417417858318248219392778539974989438919362595191869512853104803472868341658724285871156064581355898472480789322943002454949378879999650711795161537207915555063976440224879767693658733551871600270057598781821023044227803863553334055229382194301033817993308008373859117022830576306638379750168483135776831571423715660888082230128231797974293715572335312457053894201746790010579966651148546610149610501020637165955802022843961426822185272653749336646619721510989979959999471856735793077892697225307065840378538010965986054348441928645312405330734447465723941379298988251463062074727274406997268126427762548225670994190270013648620825311760484204182126723751099418529319904533618471430562976568548102561358563356754207211117725062909349382099872995559493399978539572871386787650712728104425682005939927334391894975451870589186457629158737332564769706945187216574449507722273211482307977341726120623714167645582260329379199087815954009150341463947548878151864908921937257349791864511569025063506347497774103578637808936943806410655812698952282752071415104663501250760173306260991108543385664522283974934860112262108302259516909814499057250804828328660250432370441754407505023875690303588910753776696934763673705039246960346275197285372722327993023791592022563003855543405615507256368991658048864184221598534615264909677697614795654795059031849817040149915827010114661463099052516101872390354233163736102971180445992871066029462331696843263259671322889653972651330338770326425971273375668808290436787140912960007205122704436583267503143268252684903078418603047607401771118557630451211318885202973285877347808419654455965531191457210562531469318040611252299017748455219885558132194447751530821075405368617058728016175916751163963489028182667065874358952194177594184098979973738129015389593409155721404731540772441941344911105800856355802571623359191100241885988832382078753179768759107089523972682973997275633020297126048023526844180796723186204822863556417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501081857141647504031027097886068124740988311313570198450716824374483481018896307703604027777295741687921813563318689105910400384325052052464569093530985616721966964841124542482784197154367170916058880280026580422875711815203466924095285307663358756648439007526110730614875949924098096198985726660822607292995075901053402542804494701327693416880597222183876112013616573937978778558281761991468062816071410080351811465536601580862395548115360452518631067014539930018978223779527661305510650733477013358277730327308488014823181239461494170305946921751264637590294643491646216072329923671077567415350538809633094584079440325534701027143415515520083618926475497567538543560930682894304124370466224374052433219864590563405738002110381879034947229125052308287426524291638330958375169211134990540403405466988095922700510851746199440429120664795816091881973868561229483181199093589540336670950995749452995297754443496929095900897024131077488549181432051855389682501396902196316440866680156052594433777450603413202345840745832108567567935764707856339683487830308734899700952858438806108940180427193326868067360827605308202297676372601102969458582705095414765488349017488929303332787214422203893364793353098927077798537410468445539791894461748923241207843121537401374881395238380622782632745229431013174116747793236971423583680991400936507369861017616930565378997659072146680659290759382307324313210713921345173800660676015458900649849916489481143288607539951563529411576335774379572227383462151306844959858262697285302380913757613902879908520181310119525524019604458467997935935775960950527014976900581124799237880237654267379204725954225755369693222145544131658781321081358901177531155623964553700477597814400776944181241854358409643484803173771970844858710741105110557610078551009694137386044809316375067502400533214081607243417720099632653934817330771030856946469872351091014066924780391119315955086395160214869213982743243527698671031853389706198202506007957291975461730831839796053444454604630363885282132594906667571003996462927632281449723605737521313584222677391372584329900719980715790268673568426412704167895110275689074085471810455344720018203839615259428635685304445025753005640289824901094721192604909626572789010279052296696512027436638597273613143369018790619241783361429727679616679740101875442540947046834602675740293777054293556001912463182593827567837037391383351137500965448267166579947048815413061494928215695352856882645979947852391378693318689059417273542566623093757089800812778563487064876352698597841545179874518542406440684213234761816066153446481132299181440541733665933513996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579287352400781494886386969323394537973207259345249618577280986827116817264841579566084270311651571294399956050048497389858818221085544340098017951275137960987613606755149668037519142048047122730687030283726855932801396576116255539405556860053550559165629146876084404416664626369340287741974510330945100276576565015933805604711445630613954603269505693472689640276053858771940340124651978077538140842707139224333986494549756757445431722546324430812252328455074077169227428890485860988540550451424878653646921833127467169969398393152759309635183372702841721625067474103075420213641724869521817778263725626672708218795105848822469579331824720587613385376574174793015114621904721584529945351346370224565117364493468423809575505435392776295197926320399507160028624769279592897879094009033701263080404045830390065170971065313647519502560603913253103987109891884677118189197731797336580066119258674870753879010044197099857085495202947854155675885622894194769725700783168841487216528868884018331014582536627453131944118949069902929820669166058171899183243675814675831184700571176657452763900319494497241303664602287372251479256166287659170267190344555022904636099655897263635855629466683873143116626606070036722259315877574987622110188593262409424133670968094047866417865324841220546018000433109608674262646470940804842717340835497800326221769385379119530377150581687971548929031105580780350988214785041361121532250616991079495221825035908945917637522361754851707206888460851421610745627727857170746921169824418304966869403653181255408672958067265950095939366494606779790960536525941678328358884721051894361899318071598552446574155624289229288723239928151619427061936603442121199215433237473941393431433804916860365876532225016552691897722339370403727918236826284984617569456653547336408071926669254585202920325136171831235555307819259142030244083335630368619534354396124346769181428334178977638937189642892876478690768955024320542949700221413977128311421838492935860094958848585995741400266875056286672613559722687414483818497262268613261061142669831496173695772989553415125304993755495102652823482227450033942931103944293901960100961517376256175261517746597573997291958212958216936668829290995209695462710144634780960095389971991576194976020591634088937777555858613657212065538100542435160502500062708532250509417211575340821434552316040259856588354738733580254986132047281324524332422134725488793959637628496941669718324357943153467924814347968963672201322917756971213396626985844747689039727418371586992063341787741478147083621090237954582720291450137174061992155956020992812502633024198121293805556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88733101428542190825210957701761615960831733573460708430501617527374794068407905047561511812131380600230694198586322329068159227660117273808351877742776667503140733048151680342315434468432764974837532244179441365965367454711376486151713459612919085805848518810666576008699056174936797862025626109071171190878276131966714140192478926962382840010171680840040002300698391047136011506951850628986708301483970624527739358575530755835739536817393645871955901749652028883662555621905315344821549400159909611796176001000421367951323713502359281951451785932001677256433896453079041840934509336788584085436255845289464013393417743544590514334785403050467777617887294469521272911255415265772090111169413232840266754928521002029551139292826421327572094776612863772543777293076255408185217116963445124684421218165377074870427193418480530102298222932775640484290311926933893515844204455605088025333523847465232269400645571708469746047069345652599222058772878638554326538354293510867719705596103034070445317612024814917506000177329149081609108512395209307071761849476402409095057826494446789906740274453032517489768550564824925559580632513723824555274128689712991230838412328275822361203804625788404319358773575205902654698550190720396103084177674542273994526267857377114077110880486763101238376546338097828654648016654717685596690601847524501029941846794880761765197724688507488935765757750090642600339919092222609295585649994577889320759948684014547262576915242126522287866386918087906688230519167735462947912949789904909391746239487553077076815681364541786885566998818847542017415793530652661760827314173419922937332629501136883994347125719873550619341557795980450916506413806425234357691211251704986398793112783046996722024983570803416335934982098884939223683076409186711881191775327309264966081419559252011747933703003114252102377048727262715286265300151041260782032079959443298701016030395298945914476546318436428501690098071649981004494591743643248754073837201155702942826998964731261642882454098560006779978056035060727730169955482259563201882452613404917986079830290097825436981158908159007768602554101214185086926955381161137634732428925289636212726866318117667885264944260884218592386488716936177314912834154454172937255203886416572205672946371952524533623018886718628419762531571701824684473288801738004372004965897529537579045782445677587981728649968987060976335286452522225446094253642727348741815614346497762615202343355657549359227107580536251871632110181779731367447786967770843695586905400078257385072070924817349951890034901163877151342921100962989145603203721433486029452547943884068395661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20598062845623963047996947076394607662270305133636246240570109515555323532918638054644340341467486527377294000212816711551535864308607026421610410378537839013380231382613431928231488865565439681011481184520439372431030057272344068895074146963656868022483272820220311183009549702317565238986766481650738911876368828707377820456534027386473736111787742179594342051166485091572636799637735204979946447030642187647307604978721022259705833531378720679226946579229990452496211650957774210446361387358085079139221695558661259768539150564869332358609310542984419585389076556738759689794366784821054824126940322590706048228633289329003771349726981817664006485049321668407403982115457624707769389588999559353651446388577587071588878581289449987965205793709402559729247250019913110381347957665459627006732452649878061765182813165715587574242849075535551727284975455579911375590325352262620974604146864949638583924415860389546090630073123965238837281328701562985583543274383404908513493001412528378202431081309030546941229658882389930090655080330931133760558989341049748210641973696209887525758741410299621629699169184330441301642387624482991335867622231326384703605436393715849514983411143099546815390038849569867030212392461959190095857702473280746627579309180192438853348171954607619999335599071780622248213097651217752263281149044396447352800925321444850269116534518447065079157259245625771765320734531017474206451845533260928450502458693372999429339456435721111175069957037484548619093906565468809416214168568522612168006137036574226043313748387678891488058599916017040929084478349417775811652189600253343701371889683150950064974439387758739271495511107261955104781376595534547227257342740043413825551935411589342185382754948906884727059354772646157593326085836323730521961100919365096663700451515443102756474305128971059722578588562587611093710958324557283269970716915487924619423275701279359693154810954157623547146596034328221929855485952957671240162854990415885485465344210250173810924681552359554867634525448652583831758433134620010858003014821230616980850057498546115580396477453791711652549596284974802658479381900997315545631540566627047393224354995225641074316563897887267686879166168163027584551289963668705027168793651342487742316770375860737128544484076199072174806267932793030165682494869150504151842173618198169896683401655887145938540630857553289655775775229117686720083470846088160194359093899523169110148849411903268021797919001279640768114568237913310564759828363164737438704093713014728768488266953284523553092352898046838986175343890008289441669819934639633711463703430149295890217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405053925681618419136626262893589073276841792252859689805241404950109747049143685955980360771066212699571187694121225096216152165373008855083798772056360417673895848638441928743502659497260206176322615331523109199371745865717413764675334411351465035000363841072684779071530042324656433681971377644825036792246791675715457710343114867150845667730929902583216922355647541893168022341650677800875760772209118562814574647652594585211003371554842161914493022199143916251181785553818578781282551783216052414016880625260073102563520781464523428854162198692840445110835193574814524390709072839947480475596790207836970038304263998640605309669206869151270739796122807368167823441193828158576500923431648343868765792974276192326584277949763351919765159993879667029593432179339687901465723276324547152484302991779332268940533110282968604127724866128152108003885319491491298177705383430235760176632857069764270412085054227033548094794269167826595711776817807387254126735308791080800933251810942788748545497420776069398889270020517275480871613558046914303776449552892620214992833310658617203006158574424303138535688134527639595101535843203238073953270290021617058812625068198278833621330426536537772545594649934687149752989879869372243893747412794726711296454144539649926656380753574262072100960390858667002587829229272324831608218659093216958132197952664624040378816123233996330307857462129837090393398849787282527146464204592520308939867001807383310807240035916870803935256091944163395925575663859454908907018988033875084155865561640362288517746241715026743201982913531539787660496715752563117724493337081701979518637292920587707180675981123179237869902694631414383147724798033932063070490342973284867878448506961689317186555869911024138039985758189835991164353626706254897010113168334750817616089840121450561720215159129318992269045659488806716696131822336162859594315212403561287791682688427849133632794268128755529160722069128133186402039936221500832748094510737946038445769542426666808534768105015277633864794171582608928303027273065513748487655544075881226832346496318851716927177924551167299499604930933388975469198129704480122220074234595656281212321958628402729834405819492686341349684931082497580605043839557723519097217785660907604630826960299630694522664653976760119880824882054358978673770239114638500811976075377481013901030871862862615021790558783357956784782084708548045956704533345427789597171735723310604930272048950755452951317181209468577444271868263995279234331528349562877607475772476149420069059049293472038107084836335177718179406451494532364432422135031042610046456688813480268763280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240819492550930829743025048415825072953914995036511889347959495932181487105587401957249203537411524561448760652096564524737595419881903412566860263934151400950833542500400661192932195147682077461937201561989501959820381314158654318787229543059437488152096273740906909174100653370780394015345111925012481714093369329987967904098380469717232496187891185723242262066615143275751392268817671139061076381086926620276109966393787836298559030422377958181953310438085099808059097317377224782243760765763881150942453770961627412229529108541522246705952304320843777964360041840941106930106830994372372665923722507912389714567360381154736903970507087589694897086034574855484091279218674587308591602520206595009350027639193816831187533929572086636968562568838131776293547396038243397072089461552000758573531698039928981929798855066397088253689703365099071043048045895359595794725000277511435169723565721549795014226364765571872971130329752149213563422173498000257665360975492914727277055996615948917195425753097722827866439105670159648873683605905458254194489919561232649508268124835694986870964870118216935334270521545816309267429230371448158860274410922481381603105656407342565208445205748491470512743388373461026661351217560390554074321689272674083981745549029878773065965249147044217863758974288780131029018666254675212529242729970725999824028491584822704420678931853483837897923563727214037615904005697531045754344335602478338587146610643104447554406380464817865562861422596659165702394629013181209547853837142064216576315724458435326336603206633277429514227324745000284742714764876056517350387121339928767369212479686007037179265502386919716537049164868644757587759548517781652021408847691305512253184926841456752522778356463713508639029345951186306757612752414873057359375530934664519180117888280660814035523179108159558218260255249875110245670429359632207661611627465186659154572259294166979504915723274318881286787085440400451323688399566000882021570962284251700242048536265184868019169003675700908056179448293075714755622507152958707109318704271540350939236624850302832655721318811503439720128869730886660334982248314179699113766308739908682711150383296726757802953325539860173781520112740204554898588670126994816933936260361600249720699987784142815063805667387838993603784321064285651019677330227847092618257049839334366744324438627760575151907857753742783939033331402714402513379465831057342484573936888073165603454281247164918170273650873776298704973597867516773205662038199111607343901392712716896586862188558475417612804136853314535584819469112255069176679052326905643550223892867149750513746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521752111964258017296748274580469075067600663698348717660305438970144324447695843076412139381941389322014038980746027145856674666278006285963829457328204773525662200957914391947380538799591496409520722974033312134828251579897485035902950559105672981911126767689744078468464484448143632673367580716341426794455382538187356780879080211851596779116318793161468034442439338730770141313200117075818949655574486907479942142739231962416656087009830902546133895722868706455639473168480416728020985390842639745240059480583950615836929703956397826050706676005873249052267113208718274554618228966633211817589143084995136624751622776994253641043413007215711675400197464600001303845281273851497161751776866306105305236729164633888004977058396799867431661018598268413229922523531453647341516793155224465317294866483960065668841523102811815292865580627610971038363778184164709317014675249851868402768856191550483248666777560837752752480674467733416871055978453410041939842237840556957937727161683974673430504350164738043615048407100751898595032490459799837813396881198300070623649559526614128149973440225034882899538379211243983393593716309591090731428041113044801829095669450848803543686710383278432580720334207297214157262080201866354597601460207362329534611694994326241521832659057332005475376474121217894123249830365611477664122523622759806030522934717717686822334434866213795391038848031014743034266752905849712841173869748403367909143711430704109687604976641186075668526746529811714929890246723762694906579068709150904620695638241094296221416622302034912647687190503372953498245664754624539785727848600040308360104110913069396689462245029793582982965536752496808052520817336285858468402404692621855465312975947185719089430988709420717721007435312539392599669729676283848474386807999131879987514017042713042339422045736888122412761707257202966955162922928754757108912012262941599580739276474691683981068232868923820124562051129623628533423299863637519383536992783450398663954205317533429346994004074934231252638432290203666987427398965589557077382875513472248227542178854229113952022294021220299625270033104325743725248584729054209196277899716800623980327638048032391246144876878437071822814593433376598136585944988041850541790148732247189818678264027087330190898855848084073985860812702158674095095199453173972916491931525848898535339064928569764669018781575822760174118218142861423696107773301780072506792375714664555281226846304754388277965267033793401907477776799363273388456614929492641255850218775010922605689386335849366746627641147244377766635500037146863428359389524010440181650525908183050321253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562324819963404886143371393464186133362293982905973621680069148649881655908500579088308280629599560685154019296997260110780692515000349176970520716050509203977307677852588411235218701226081517471081379116584329317600769511322207173898594868168826142515599561777945098131487163912413641439579814587421777137470142920709518622539643498246443509241356025376058072044136747867452417075176901388666397847078686524106784333218463403625237678644431667126049582231951291492675232612065684677322103699504441572906611669964790617724372324193746799622705631530338393969755049404640845889211829494063860534856564760159603141835480493239049099774071435667367512928066148425343745598079923319680019224385528836436276713861836195362282003777049268138669430580588452867018875218901360163175478120508876347622692081262678343480609036609918907833554449407371194572341225755065031586442108088479290399454555268998580131395985358932240556261913328175272087566415186562406536992811329328273623958012094053789290949163868354612765458173606781640895224125173052164205111068061111220279538902408236209981421909366664245944288152865259944749746658761630131836868487893265695047812956754187048479110944802975811610626929221480215949220629246978839547417784034691109397838283796569360546358471608111588103590090362346554330881444155176739228964316743592090199175177561382518936520368805298268210212503245726038152455570719707270899217395615524209981948766012906914304680396124370764532953554204486395105781956103914845702096473323668400214233072754203610147819667455147603051784202412894716704840214654363548952174203711050553634653848130732833528292762576920506164462911019491864264333286907727918257638059418854207255171783206536398539719580915739569060025809894232573637266177023915931249304224247657229413472002881263899071357074534884511158225203672239517315988425623236054214796817162358407372339113520387351853898478174552920977396502851711520437710798554555021380706506830579709844729429656377304432780273558521347743935099221582719463653231542201787110479652124270888720773025514345336597245682516683365650435580473077797079258045578357316703291860317215998105194049088355410874460372645498158447217727070798188624452588182422679474876495581653791192640880917616656676104710605290448866314875256192854898711185397638244711232465558070038034985409831286473193503777393118985034673586369662515807523460990369433475590893187936460783340179807387983108907332984574831921481724238631737313926519443065122123975543798233567445476108556167128395575343720365283045948063760046910076529662693814429403373024859386876427601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213728471519087079172758942608325952021362235872658570961546994084289742641953967384464427731900102208113457905568775903920857122252521603628248568143473519751046972780147157802515313525201440850035306639591007254933562284003431820464512054976191840666815681079648927898274972720673669552792651101530957900576555758214966866808753485579590053091350625250287294114514564191590429328485851085391028057817786703700821779117765523825717795601275645896417603664809986024138010093941873379077066486730726853202742068970598924457705824997059498198678562908601111792255358188672414720480722183539051845369064719242422499925251259988363242855932126974203867479593568531345692833274046553375663688103301421504636735373424786063195417939400362219467931242469323756953279164238030294697005256653411932371084174071468444738098967760436910782572898255230033123766232246334082458796084170259960709483170108660602717737579207382138565702460197946116594356920952740465539931515343695035368069179665718545086048661386940459774150258852942129531180345206392172328485209544574965791985583884419017192555151221880693270574864780233222487286602144326706720458318515640218718307931510965027680307112196693125706122829382971075469057709882453573169883108326677728386749424657941250882447443732967524362836356156488149856861173536655443507005765667519873436794228738661332760915466549305004798003259398228954608018745371223726320840045560389253712696121388965707292443897741785866456476046705516056335593390651892159288983585762821016035899882747299893321048484879584483791751257712376288804528342481468460020194667926536080578194724345462824320906838867503715849300695420199208404146136437041938758000341137864450030421085585878275816175734756303501770144816696068202463900833918474377280177334694392893135110299656665462222226080877970647801105520919593456055896618545042490900427306864847841099194610061107243798079764703930064546084467636945700375118229259495963870783493305406328300281208733414169604692248938469067511119296029454556750112262132096212691465567942028434659242282690319637667026911267082554584429745559466820368362297788192836009822812775657661960275453512742083198359042582197755923304072223485427739862602658092457847583149066621253611669082785706200377689500824047653236950721716554417025356956588145992056638914439404928065491366980833767232673255541047465911229884092248189586759775426058670140341140018788580888831928802148144570708442746860770324563228094983140357454485686060954546111806914167332352366588419288344210811624446009991669050462654859975952037588848359727031407085993007379417271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15959139749578780500456080049494626561803777108359008363847492340629126030028170434415883465030024195985573665373310980927607454957824947617681424144469813745760409819107318350532557539464455114775851412045626419116571874134805971716089211228294342392494958008023482145919877213733181188924451478426649030000625486985670094189078396186918067932176542361137165269059823738123449980569971642722389458039499069994724152678078446436721408625372320503776734281758204265578377812985679875963749626058850681079033576927991332357158780652979064229532423565781859027059567416161827539976767072170145404204305978291451566105342542997929645377740869830971320770164992335318980809453704321552115861197323762918659312926568860827220394902197026085532549629447803482482452015297163631926716739547240719193014941797174344015972510679667476785950167927011261878978590736318862125008698147055236786638189655330710504543326008417991511563721593289367330789759360308685600285643655673998698144780683097064618621832755178283642995935224681630426950072661343941639357398480314703026331968754516207759168474233651981011551142201553930134319393623242386074186879174973645788522986788239957091027408789138681912950698826117873815940436554932902440863308053481066207628355697728497142120220728697363625667158067491940547980313532075164942632789117660319010736781662778458068663793110690839069260669181446040042844168087233785494382938658713665756167962664325053152795044806613594077547350780036929185807838696274507444264479057681737129931591244592921261696041304935379585807909198478182589461684400685360379997985777488506692069084502208525281096742189790186956016648087224482000244585247616710819621907061156008089787582387090640253338534674765663606231404816863147604229399800151814738590975971223563111132961416136807129121588635707477993063950241434032550692832044246302429827966463866936147808054829679956075297412272097159132124454233556348166624381468507827745156246463917747200591306832098510225012134589567163867949448464582423238231446954836159534027492460756891178241905946336099287769464691738314699260316999700995728460504482096752039066153797771479993772533074392326157975483330922062857517220893684037239634485757407692909389688537881733973484419832631207808779700471456753718867989961237707511538704877294902402039616664583608035215678974372654503479423442284732886194435946987312953251070100473598377513158957547219872247570399876874409714370808887104025234747135160874017925097016946650234815997919753335258943897442650203670203755275077469388522510679209284037693668131324370918015591737576068324158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362887498969766871256797020813534779539737113052546741735187118283061409157496321374094199027278988871564091338597960472826922690533030819459244583319201834603228727476045492956792449809588184860437512325206812529426717889295762771069299298116186614963845001778851382832372947158495493234376340932760855933714601286752495960567031906231381533596550459029926873416315650244557285069802307657070783611143143332166504513936839629842459533974629377451638180843337410955666705146080684518890115012605133214884891894510595428174777944599116475449564755444180164577076215242428601493039321542124814453823593209615976785109483136218730949072536076826420685145259011567169373899721772017041972996386974386813698953659829896357990239264553040394680565083108224568616183080565276289843796778513853123634956217073591713595290574591729861712487012731355070579543488611585365748400402752473272964684752953666392522948031606775732347478695577497793954172668468262943727168412402050626323364478629336648523119304545178289739336609102478032358777350452998794328688069993285733824038912736320475337070141878331976840711489145348210954082891532578941730676048419943428937667286885367358653249433139404571507745748127208313714942470098141681782002148319398049717153167210291716698904729958864867924070334812462929365043740847984110844997783930212091269289779288716516039656540515236194991677024288039169344396020464875962941290493528871088834698772673671103374409216743590210280811787235458154680190970305972696325082396279446380117537713386505103786830615460325173627906311539267962057451602747367790588416490632139592312740875742684695852939272697042473720991608302430036695473321571440788932636618870048083651670328491927861523753552554263686871117604596966727537703561588528004980591766269888388340227171172349531986998459626025047404746143568033935494084368947268629399913589764748752345221154346877199274234757723862543259828327749369247408953098428116916453433681351281562770662659526426200805913908003495645126045294262735691884668172824322935070768214803033412912024641462487398819708188416559882999386490911623943858023315015974741686432543598483796254075634604653959766830484210759841602742638356094900297011552940670155200614937030536287143202602027037200632444632084494211219470734854179775137796148721281218175199800718198082116425126710905760032302097238683084564076881213999834244378544610874942993796762807721302206981714045905786014077429748687167742629588141943227242240040206295474285393868028132299677259617504508511647512378856592735874607673328731034136241440365996633222790050390298950961914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186984802918798652046906183954563716031162832224126528338523131256509227594422352400945199009456533700642637085650283052693886519663442179944100784684397794914643464264111347994260367938280687719135185272593143855937279769149401002777787997726302588938096451714779390131753099844328192650353721919869071551926815166081590332542487027000463257190130130712908026196099637677128734484383607421935990755032201971510117460995754147452111680844181733546247872229150157725822822850333050537441023953968750091844647307933490748267315258316077208355924819511210854840142933799862647513867066631866180129940709523798145237448234096028267640770448701232922207474605397761147546730721503585147950926060557802574374014890372395950145063305468795850885364329024886654900918603462813232838268162721761687697343738063662306233885304831725387684800033807210149088385755474630008913909405593222358330107620165342443335494343825527317388154367092893221232387343056270219738138072392078094310153861100270478681234606573675214684371788398403207976108993500728310618718610609631792997554401397746724073731673551857894296317532047085931063896123081197004999492970670893490739720388669697123834676214767738313771445052565271896988591983280671225594375975838104149728237815408300075460699019199278020707630825542469618604120821755258517767934801252249939494928130443423537970887655244108733186896039234242266760920813628264612060352612197663489088696250645594256981004001413521779701992666514189200849190593374228820409167447922531979279866862737976468507629468978301293288940383814620300164880807761352943571960550611502549563162439640593284098166629504657726836566771029148728839377346123584647850858241279540611395169506855617750664371830898333105409774811070303758572785389920400558014152446730487358914025017418756462356374346799857199281669661811593175226400182752305291562501573477143275619298114877512039724564865786145281854831022433847087935231692368178342104836255173880339150172377920087962475775686498063481705938122003588231895993850010407226490682476861824053600003019781665244530421392430004084357956858157965608525486753464666385683220515484908652488097838374328333333943301028114492301245715718722032974913659708649811298654082434654936482028747874225318143254833246259884320454311576379193167524589665506868561288699198537645096693648327429062896309512426960495008851283550370796608301085012658915397956085644320501301010790567455545083546242962175121679675806560875002295421866974122645027023049359012473402256305657862533885746180179133342057599415865576600440027786704961301207002225735513692575216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228332289408826739318196383609846389525847339386134891887360319155978478255735724928123878094559101293922042603921315384139141066985730232372713245250103962822936881670232488693906700413397041640389738341723791629934730709204243493412055683040484453541158427547277769671683183349363172387796885165697694365188067188549725653187861321821148056592264413266826132329285913776437424920012380884712629565094480661811870825187194513343037180230583479856626763450833315188318368428075358005861880011057972687139862734394814328733610299437330619977249612277347415834370595219452604133034038887495887227897309955900972061852029842606213071715261707434764602392556468829330864383174304961216949040892322239524739010699011000561903069448186050273620244416379098698939129294226654114506982232540945294600057382825008230998968171884732122063845290341223147133268210949769896501593362345388823207363100487818664162984312149157875791539023482441754105285279287100652071157447168291480564830241502887087492305190456334400801620571681653452418382023313772645348762757824697972905621538705080533901872610251508445830129783317836644662159451554005536811504272689291251809976393050126599652420969036883522987339863933278189876864043440763579533775126520050361523248921150189131330028959052414429559763070777721357942457767834044254712543110823376245941320414854979753568003682973740164977097983872096047040894924488006950668567772352833656247749433919452407139777264209566840274042806849126602369220923758971647012653988099801528625558013061197005848223279417775223402140915558701461134854752471974749106517369212174298065654195726269479329809973871886888028634747413285462504767449183284403086981515581258408690967338588452613588969590970837458374489196183434123750366674410375020171260619640251789582560278137808175833906903732508355583042150567990112751585078038256680714127269108353792348027489252360235568665448600780320568584503412611232294972258632847026794451325496876984519707325261225729120826248625944625282604760283317088457047365169804479907296285647697706419213128944467986279573243292864084004660309107297664659153811457515028360373627766589421850589206159311411360061384305592454072283215720812335836568566821819138635853922898102468812214513747164393799587412837153289034943100343746548299316153395082648848131649919633605303199861496812353706376530535375109904562381892722426017806373606364365431761717502429372344769537702496700817298796374929644824742284724333835877380032286342105391494877252347211663869205765312167342528290106917572214891643293671575597689674129151531874347552913206169184130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28818971832886293298495076397523714846250837442551591624769423323744812037607738883101853215454719457453209525134603674070459746506402620614665290645366301121243180012645827916202985671115474870463464964546374537194205867987023074086881778086403762030363818632624289835333797262971682908201416049636787364346364834003149670601587198688009747810836625063497740671635421791865332748663353774783874537863309348082165262604552113051683884838037435504459697899417734219385698994766423265565242707299405280049169739158585509038260156627231466990028462037643411393121674075745861182615104113558865275807768412127146460529534460143804290998991211960253138858544373399770823352233720924740874852220178683598299653750721336294491122646932506652253332385465883970482542227243964159645443951075503252538234533327779863087389561575985826588374604122905665683119568625622266626151700062144081950432154691477073134046677426362660695545655341384359218857669063819344860264820917481939799025639628395314960731179396109119857134331527022401236953283157602533362426637298639312020834254704089486997763862745602181756540102908101345444839105418543960733040621962375033660132916339658420073617493289494718438109934892131456937222717016228247097889008260087259608670709765778980808244606250774000166521924557245967188975344565582739806327732930629460243793243909871648816119577878462872492156521709529858617862059018933976419573666870321004966908426956280082042348014428570285763001275820783981655317641530121372075091944299986222802679411014064916405362177173344939138572158755488188573145400365841980614223143195548807474071568582555612775630665858756278145586657791733825614846237264988562449054576101769178004846924568028536627399609866142743683418944509171582403872076064715065963592129913491975052781923480911631172731779690147885265287261431483212442538455304347083757031980275258173662416906628012244680629417851504302391858998466286003194089324844129358718276435058691291538722662378082751184385845411243097532581707156113380495871104559566014097773753144069991046496231630719936610725010363460560552106883672904084678254421050617481041442242472113073974970362507583123278761447685603348966813946857237199356006799853235099887794514612494167314087081811259859947825303878420664945002942120050718074686001563379393215583449073285468299375143595013849851209940216555815377287979353638258984205157539924027006030579752894994287989156798030504915764476794875194948341332261133740228311051073198147292185100109136928099404957961849636032096272490790381827336825307829620489132222711858645819550745022541223891988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268968076121484187078914873634867115746574555305163570488988067592067632023459482961923585219180274540429591868478862590633669329030713962526121468767595207863339629459651001825283563109830062197119405079076846112672878692538913366677817670931231277384983439119570753639267962775488654693664494357216398868750347836661294835507966316457812962029344719181577324515649600747959964701202889474363019519912510341473000471275451037645945743405451354116964223886760149815179139647661164838672378047872549384806711937661925311368462159751673944449811632132533014121713394149760921561824125335659163859103743839243300362153186650240883841426039837447452036207517468607785534621958192474646628490408553737780087203641370406902397716934576586311612884993593691248923580032624934890179641773518571515393893172884782996075123311276482912335660979129650059088321806141504690499254331505158576836512540523222934169746391133175427678855294517461969370491355986227110825808942750364647145939089227910850175666244986761917859338435036531090427891330969973485412491662752718932527677179450079828352890621741288470544551205808516263701870496186591674769526232416981253155869825636370144621022189428406065843916303568249222691257977441283856907798071142492614628306028682336481665775532093248094443852640891376604748081363525564313536188990578952211639309117390209944995990006802838367618031134046925910190365144752717306092520223524143287566689486661028513376054314023036182049104360042196314700866876371458130365618970084724214578780410819400684398845686594719643149384236431241656167216151858979202886488544012995922757402853353117402118406598725668425140918106587401502206190815078075868093791803275691255001528986436996524474019199347759657291063957955613719601055553091206896455177955902944960564726599180586539872055060205240521082688975752779698882715621085159652242311428504785749553394909570301862311408912879302492179143164900148850745275560495748380454129270130958710919229461080842065991918096369613821206735543319555242279644128381783477797110136186937553293986829675130548195734340297115252069674296035274754020245730201903069204247353476264201111758105794993070742332178865523708407650351001181641752539549370061998828244260411183981369382725808029410658554134939015009146474295080325415163497832886953264326724586145875424595972402829633518886093170645813394652487224087336021674731893577992077696351929008582707646737927631658263387393878115051559732412231701044300811148784895384226712762484252036119401618663782225670603413622163102537725189038888133953178526999509885692955768786367958542437436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123065075679542124962921255790640610517072322352303340608796859829529483711155914650406469944962386040277223013210445708813574511111989159738463031275979561448373939720598558477542998292562412364110275402681845929024294520690801995866131521416304429170004655407256601124416241929140155409922119708899839427567520106703629210895392737166243251740777257563424250975027658218638635749305014929384437940448102542148356418744125838280020327265401387213929408296769287905721747402016618723081568318889733140108334107875972665656864683447697602501027486358004545983748455249532964592569920708832779618086853487367692651541929081328365699295128408422727998379829421207755540585492136798861892732798447832370997415246792886570681330702654829734892282897587963453614570347209231015603234026507583140636505508794011177390462703360338550151783808336808928609268216035571812217839904663665360260650198728156800800646026765420044552131120444684601407037758455276018182026827889639177717638749435395440784964433261652140413915546107656167012160095471910269157658527954978919642679807194977973506152542881061902104469678046608967364370837572480534787202838651260447809305202067934820422448873096957672746852197061231480864542833486631459457633569772109670303065734032939601492689571326153634163613566738426659555128893123828028946247991657640885105339939226246627177311791660700869601004564831135342754200829149561842416967933511382423325206058864562911494477797947544318168466415461278251459908927089190834206185950990472800224946077261327718709201047435075116257689448714930541986437595189453312005197107865951025924729235081079307082271859321221417522686089492377234679232966595630166312398353468774661248055584854882250152126895502451423157856325205697755872657227826270029784933559379876282666531354557208485129112093263570046270652152961480166762592722038479618938083522624990500770316138250429188726617469625114772645016139653437081403293505131012407485936186798818579994397546604080756955583441791763373430129282986324246401390543024522079014515397729496945736166715262011201218108392751222071776880055614476841927960427762316339007733471016612793997075619443052464914631164052679760924230910401117572200218604748919538607363834798306724709524839280492455482209844112755564346990645421510804112826077553116592421704560891879331854440277670147920371475606420547032202147347518030910967828528167159558580197416637618920544867156742216764755230330354704656535148456811543741432224187652821765881419066900560333221854478023235514429448037177702580081240734566118755261924700729996152271773840767893613671119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605494562098622142188146487384225587199674922658938103912009548307487794175824233483549267608805668640544755457888785746292643612223409111593277275275753884400586907619273313591610951911700478743045258555902207272271170124547556576085615718702365607278276981341770732116287695474816037266746937448193460380412273826605055130906251294232212922079481103674063036753800367289281664575871443249020181270049800419797556346037809795288931848549457432381897899624008094992886773777240782086449654011515088167333739021181558887354891408157088518217487072904165111665920713622218372412733675268740762659854120739358077672903139137302062119534958184468828518897944530801204490889834626204518215553276390477242525483267044805791676740898758882208556155564026120853104321279022791631758175804603231354482957357736172751575849084023169566260579922020107998080253091505273858215721793132961169088523278029027066213874342865336062469765118958426914772971996798404937213905074652647981961780440396551239627786712454668258878253787583122247640340717830594043587642234838509915510626416821101232651671072566296039507933869189604838063496032574556375850825392381335638798638854624551349535726717289737959956390653028304669647335573257075988577283312946693137610157595042463829182705937180731203037452884752694516573224664000512731993378094979750467862602212014224869950398903663604643072071449940126929397317055256794138271469399087466726565467270309267386392368153356046605143185435417808555426813675597578227374437248463076433512078708193839404384566760947749539176980497894843723543663279193957739893540297199796910798056506582984669999924099553068498532619632595491266608475257864218419596925557118764062143105226203081118703119762996202158211521278493428151348189323149330029420980613824433284132621411014064362005274060090566749069199391060040049863738316178707657552321099901750598888733367804363502925427850745164889676810899451684574653491193038191487801752493740128121590887756084197501494872975270838554160540902598135568800394567629687102572434534823730345478590156259674365939922369305897439009886067381049266994689795118031262407589758351457619016682267454369960735473034874086198513541069757486829603012252365520276396581649563697303515404393374043773091419959148337792218740842284929413043388708169896857511663155362235081242990528130520406707052834586095727080524136216988817826339662154212879681781285138818521037380840587691947333083858269314046005774663100169669603058059284184623759073026313635902143339923619566727784729108041067919312816632607255689199020838267688300298751628571973236355157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562170012233523916982854156748585619377310412617158203808919894348227162814973851551033778260453187799476775114179744980608560466381876548341011106839118010620695498013245808766025024533495017226081571282501481246819574232615201745980089869795318406970065920841666975151709549281070942364415512784673806810192269986197731395280120898421728456236780986418003787523192612663350239742901000454500155560559642654267625961552061535913961829474673960184395357142063183226343414332520685219398491178105847925374037725437359869132094724122559129234146806863657770060011825816626073538524457465007773310770170708524016648995747957006476868103658432097178074179051513386543640744232168574857645464136690758038777512574194990716549329515431377654786776626269810405022831487111002909104400913726681227672804585727315330729361901056840315489430682528214343268108670412970402023279269236297731250481740386195117510675395198589831290310207770631323233474420631742523649890122980345971906054453072401233451972485914533285446237177741153264581324853778560752758936579887814710719564723361904588654280992782453969528872808791984959597025888920417170672862641282276102251689133336753791445417831443438279563169908472707732402735920397735366715524982363574771798198919521114095087869804096060975926571653479229698247089956117835688776445039382477373470400542762658408144719927609426914959487115332746129722481524990369729089935880639717342560679286397746289706979446468189734825168148514215016127228543816420900259998184099032607540123876334987402301000997623327251697783555761698047867700152420017462520660385945561427529709221882635393843925000317699850992220074277415244708582555592168982406057312191687014595182016640920025016307053799742875588410302698058556171511901768774134982994811948629212685463682978047483951550170659566052012124918960810828793784021740986943454184880456913123356559528188344468996169990196484673910561804381644921023029468771496854146730727350142627306108859848565995291605114309762056012413398945710032368453879634501154812171126998467680083297155283449139918335661114648771920669798130263506403526539498304632792661104709458454521049463749033005830949041951820012423610547760417575758459242540347759669629760585358241451193214335947282987113733104600189023969971593122053339139942519022050258256371698701839422003992907625330228736457953724371055021036783247614551166779571366938736125725926715501454942461524348442445088126073770906345938190906608699633764485948238824716103453663565182249162108848968245974888273115632098085580956709375634216600694224873656189141381046861535558702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959688217011453537385116309493043920526646873114880738727647175041205998027042257371699792339693554532570061326368133510563052496971584596581884174892024929412681975090052713276800198310788348490882012184636562571434698704920530818723629995520973054856143155810169007692768172107728880913344980863647302386128783064412298801786694761263836441000492866223433344705026948034165489992744772509551652892511333886835750214409468891015005479439615219697244052937662962739465249715761299548833752190376026634250156754706433498461468174704165808880809501868947082711858783583862222210045404518346736589369806346609338013951383389817180812935910823346093314563439716474326304367557418233790951660558665425118929356700836430839210272973171180343966674415294130584390651366139714919163429436558106327363392348039045317923291582408104818587852701921580225416865626048016439385180299635264035221892210454069365347146009470113315522933535339767194037192596404906409332389952218915230731294303430608201420226597178900829428792966045018651019194233531115783295474454269264530385334135504291693419790071879333365683879256057839492516898319151481995919705949141129138900407382978816417163791247860059943399485782061952432746927121479502594098602618988041772722784354484129741573345214054108352944737481611748388588953054994702345470412997546665411012375151128197914563281954622629133264945663452403722620631757262345197174645404487312640875542402420963454340615319299906581028466109217732525783933039156758140705452660635014615824203132199462154046861136084368132652437656351438450932056190252395460239690585278377243790163365319308503614032893542872874655025035378704507825324082199704605947085421612434265984603019992406559923142738950800979729594053818617346247187574499678820707519931059012726616150654747422408368572226001910340788441227907148942300152799272016251494002652302314731728155724984064418905866576448420926677982344439752747758350011585514145041837556845276227096923727715986251222146366800893612668697197768406338161086105546409980190767558290774938944919847572140079815359204050351316452925638018719153704285243843054183477731282496241872244290620291229806875223677654193661321852491704284701373231752263944846799445684530640586829718678719393003747679865502677745533504948189416904954953363563512150502491233950514472032730985881728948418223648877825614883035911624108461800112015744117867261342930983040092977024926672452166731286829878506254016856270915931340587320125978676912443528657094639034544633862110599197993419149848225532513049885864778410996839919576072015684235495514039274455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583460404287937727103347834333212338161777923658890546063453813677509613661635229501198767941388202558320916020424325105209108337549753252307022529282283516749300226835767179382719637390670899039700261829544979777106156475698856030770226196279239230990099329162420727897498221912556591271078718355750716622949792303972733807992439891682324749330676086755400129248836188862751071902210881041728642518198370336018301260017028846843826495924066300420820591038673526608495505906569642488210043973656973899204235712793116368538539102850470429352135247418887441044303537058796112784332147540143222522646582833073896071613406679724350165664862452747041119213255610576124759368681756145763294082992758637923877791098459434109429139140966208867191512590590617333689960207670096465351772345621044572579545357716735973692463485958434096221210127739091660878685747333248727308519330298102916099343191285104064060950546053785432743875570268045196434519929012558255399489001454573846755641002978283716215066287823700823208497160417101195771854534930022747886831896597013181321788266000922562813576909904440772387985076555442471513745102529852237990753769487781745550187906075682729557687971899004515215491396148604559464867476800029780156036614026746681199620163294580585679270019581167165035991045585151614121134370138083764592847549105877185695496737716766132894486259801560064104495415640105129818059157427520487622639214142292529385758219312358497200449635099319324275038930445408824342631090571646979445194601449783294403046440716394860757729878519547292514671186457982739179179177665836021210524025775592326833171127274262361778955837635809026104788387757529919097034075775244021996180388637700698552546056252171062807135617449224456623378789589168554011818432223311804640509223537379367789520237794468040795768878387679657897921223882359694856948674671737515651954567691595886334480056808081769208095976360487552024759763335825745408602144539315475085337253768923217343506539238778702704701972431994580628541212017139951561622751905513121502711385964355269938182138506785189269693869472828383241956813039473838949962538040863928098697199269636177256884842572189032934294568580874485864888526041413930458151691248969804687819429621518368397745644718872571969557606492363927289258513392209780414030638581906240776543876737636556822848143395934216246627747376522764754004753457574063693565501535300831237044220652219299674976679946877357573045677516597552072965366775378241399127728550990411394547472990494820763054888813534665821415610611852491222301751491525718954852522169017931026699038006630446116447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175830436340331911947877629959140852485394398130216836281432573829841246574042938783506154723506760843477622806260344284922538236720944088774301716996309064803565056832549034568649529752052893888408044373098632511278519707054086356407819350774989677318497264512923931606578538715820786662907835126233727025755747589628624608968707799051446160508104730259763232529534376657198642335916864538931947086780301223619465233409229835933598648462455671462068546365950450442284838942291061603840020921379206682685343717453766432565819939213409415111075073278656814812506071659999671660361029623069208557230529396819449166982940325859200890180205849764898674135660002700192761621461695296794292858339715843655734237615443701697977676609440952883528954912500407444479723296353586449488335417786061321537308749601408435895231228134950267372664027117297933439534071199723543168491910761150185525836116347367954027220023178350238913870260252801099091035460090719613969600934280244997831424471479904343398136453529485671536058155842730936878062804890823376795388006933480411094693030240819154533361209144022620379236133651846427623726744253148571803260945114345140957874906389296646148507350663653664238101781383459767636549835291351363450553101036972284274722943262553117218183979885646049495677731001840006678822221280414799902953561602059747219811525926215867959991415590334005158726744197760472009395270818064908912697272187108312828271561348560326698207732786345576884733046143182009797809417121342981978524997517653354186600892862866040629571606788067550390812059555017254721785613683090461784915294811790995627494592012593760465218987877049357664430758093021051859583806458563161310961605085639941558223389188012968100217535576920652506472177149704640556323270330707253876571598709335660075175730981684889839443447482366646420171872177460359981277258606262239846261352683939494033878587511389885914790233437978475368196996484848012966782836620988890488853538732932833783834832902895321338320902058347237552315443607408658513765774943265512167326887389162476363546530602461295563538922563259936341734204108804116147794267127799588205815755086710353286643449975381053532778447790956633289852190063673918143008062278082799842210673210028835041404469844811797679886768643817974676631301573654132950732684580823387495069081364745265293564783224904520655150231780449829183173957752947555524750619270076033189936361080817770056171367827650090793654360260918136099672824313378997500993228149453971462523749762070377833089284094531579624612113258756237026934647226117297714505482434827714709502868716486704915364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451945181462615161619888448899135816074993542453235118602753399903693334009159252196377550286857667581489233011181264321698959864231616065740790908946549418440616998933997571065032911381801616097720091026311156157930432946949085504496272692135065944798864023635557019878126755626919415919872622063554894927498732960596021804443814539039937150706926419001472460909221978419495747153193373744602352124613933666769229754556348358792263177895879273380550688025968646936149927190146245698195918058111375162707674576799295436600894780093403180706445221771731361509064840278823136106828748005749789477663110281463072668867546151029860040302523337229698709662382041669801556694606226258964132444872175045114415514365683540172451215311035139453324517759181198104069274988292980936220136339814046123593991952587766431645519816691691542462896549767661671665398303847346009408252209258175255104284933335179743468184055403216990183895311537622772335971331475547895784270642558250687932990877777022849949252270772047138772049010634445294579433612319947149597787667026582984038919608179974439890393423920806984527901290352462350302563823489674357298678218898918877726793764662544449911959880313683497114737215229791699979310268930690083290305236974625538881049430753285108243612246075819590519556346259642280101610164687083481842486783532265273693002157493539436710772535257234057242286866002224164531398901944234187874042987212096133787886343977625723954701752025543707371493894923969011365594218920624932574191691236362015168505294713504849133682092465317803314293200410225367280807668646667090509556792254514074763631196612150899088919283343331836042967496361333655902205902417907636536371290462239189718879792001516322450469012203708635072922400716158114173133725378539314848648381579503821781258013187893928136482563994229617921860209289151132908479825470973343786851944420209494130442287945652254135235355443424613475904114295687945255949372406655906301973410775560503538686751344705923777970518088968920621234088225639341888827602071293094479321687824485709075785686971068283722116948208906447313330536754902440724860680152981435624616055454092322124306370861775165844699128683113388403557497377421629663390724719488589158715725008899571438795639690996591569490557337810441278775014910187644563885380805259628330635506744932243268525534338402920442766014521046313044442780819738441431954815113793364958531480093451696121790261455772461246447085741609689418357450309905313759325915107467070235404569820825602749973683372715099455374222767832483687791474769929290332945275660517139670121795301815749214878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237165555469994807316451334769387762491925156840698199387190882922917865302950938747527598645175956853881933743553132008027852553450098296329735940069655895510916188825226528876651523227413466984741454611672620089790394441222656823839310767366588629344653617894241645786568219632825271616828204573562138472626306146738363076963485933832956823904448228163415871272280789712195413949751416468904883823097730716252962899023271624066479708661449426733770826489614317554271446505678608689259354448686629075223408924927814100245273779042862053759808003238704429342543702017293478494371338555056236870764392299022745312916420169815025034063145287170598854592306354897478124584026885123205559123554816673028307301026145312069540352751178268009123558597434988466061029454638771164786531764554407158641224865582262502866361729932607892365126979968321238227876430986265323755101864437322309408580320243632123319895900350273406697401438069442205770929699054773175512581917225722858140217691951534042900743152098692353483944567580590902050213310803569158051785740102726569311159280912535544782216539146956671649559781864968179865176898133473325095958645086486938555154577431708473586233430262965162168802361964016526851462685922343189509545614709537211960524076995594152797883582960188511322604972744192478769532724288633071984259656739435063498221316869098466098127936314911238745945921684021209933315757724359253147506339324043397031197953705034749000882648302019058404748615392219820396864950581953395254007149962546861392195620714776875795616771765569407539422032520235356459918389639734654212149041475606363858218731650523033324315556770776360244791472045329722177089847093994299764777888668144201002515578076466361564811696202773595905647053915398363101908302636854280530404492650617198349421103333267072540671698405946402359023094099224969892965777984938980168170396154345075364584616237277406333517838292136875266441580126242379970625115594391767444920898591198981162355094050238929713889782934264759287964610702363307123079190152617278067919985685586311084614419065034947664993729072934936148670755567652992199984276254393473352665317851079603057239483295269548428400998399990056837263139457395123783261751682380966907828750381363581814324112026128645663898085608517676955409651018177311129795325877262921971151096455391419956503279372798088027117605438674573527046211296405198769072030141982425417641398580738761253057309493590933751395314417900606944724880174108707986234362417510484959437490924116693096247860732750019577982857662378455780655342372536661013156456106829575316300270237594959976282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619679987094698693544154198475113494406426753033144265366173355007961815090362629980564524852804175811672350759143939505224595709149577316238548069392483662723556437249240939337648369053380296025596382601058560730769641173998430200378808973121463790682636677819778890968524398287305846941690710975922838364760195432040389716297255347869324244995558333452220405974482239848709710628948587131406639614488525667566144635089305547155714912986783949540154102950225197544615615961899940633484090842781120148914645073816385453055978686484518752888127702284855730428606480549001943596022223559372661576748865579000531853197309158569192659338633224020952800771308602009947214739805512876498506336402131880792064737357635784481494666601400782416566378028524294123536612654352225571281440194476458647724384949161880389026216922891184037929897116413227524107611703280293832990437745061597538763459392139135321904250394459571166749506895922663560754430459545287002021399660041143841616132671547955850256881890230419283191928995038247872061912267435736598492333326041099110617386917393147377250145551741505179796925003548576254998343440919397871502178135748566802040561099413728600131717132832891847799768476134304457024464985486838530633144713029814159093102764175729673487289088777770310281306181978603865716126678182222640089209253309836718010745201972088739106762353109653146878337007564034575586571161371195227267318199434216302966914780723216125483363116049268439897030930764363930381151372697893494515302130934252421684266526245552870739255250542717372372536261728209034758989097238833744938645012179841500399239607668551392630214124881267646811915206227957596376237334236222753874168311694413798391213246903951465231187278566891530568422008341579096902524308200558976183478662474358121109141308436244884096538763801415175256258370773296428767216830877894460312981370920940154427838724836082911272491713320304572260311720667725810932576210283536671532858528385113431348588771309939229370560711588921274218167641340274951466193462131632430780221174507643915552451991659903306763457692961477516198370503948799874151609497805195504423110713720081252662917592593201687358777344026258947345989240546012961701414066483409819541816877473229639772341751743463915115788233767225978185868772252043099928196224151611551087318531390169581249362115995090010983252518488625602378664785559465546216248465008024754331216393211319466136955432944938149240767318784992227166737899764164694889963429907865672449404326944529386514194949722703562933976648732443097577220720544959988575280556743264702780814915306087684257879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432405567260843472940408027839619358330894905706438446756323870477207396878860849969173914877816411168110612170948904859872901353514389710954637406588823870927721901685342467315523601386042934595405852265066240921672117806007789767149716328157498631650553428349835837208391038170566599671318303620050612081157366574326484540140319973255225096793345611266156657517088606259122904708028281680021942220852677501439296613140442855872335434674377972623013255766799482907609965568407423650551907082701349119923079681939567843831197679845116990733169295433640175039885549617884992250863875094762468748546766376206394547120093874491352170496762081561276060333477831512511062895043994509047896788806222161593212883556718869859093575219078712783498145731139941810429391270833487320639281779674155306272257348693848950653977285759682677719960361989098139551400581603052412917406003474865175275765196192615927547872154976666676637918565533235757995897117445983811878891472655947279634286246394087424875573125466224473402645393995096678859363906826330992104441849233722125672090470835347881257904918768719868728104678087585442643457804221760781326355280554358829354242328058241667595454149866575178156830564248101328516839000601721419650398771388649890323635878468145664869389899517087507477794554433726931315317158711575420222150438545444381021493431610072738693641310591480518712648820646960456740399929166034886108366194201631419417193893189382059559294121368739822676198568509377187413643936857570509430140026692760138706414358882081295606764379062912925116664836392104768933436184214528090806970064793937879044097206672990317313910331522155209261035509374286195912289335932841998727440371587737825212148028412726530317277239240146573195174194371156283997229338684855986290614586423816040954944742418115694088137206770031317968454336168437653501963637671804890360916476255183247441586085210817440563489959276242426088529183527052258986547843156698719303200421556430019523311582971741831791660765136961140130762214840468571179381149263471851468361611447664006808359202866989351174990833949988810489421414226771663111035539273153701878569208126936920704060642523992494416477939062197023902205135685392399053698474993188073159614326727241033282416853173074717755703575897236288630896419038889531555958572255980711371508028285177666472794707611876669821757699347825040496742043562757989750491805127961337220324363145734354977924653937211183396884767339489508006126923288123367658857033021426120577275483336277693632802056543226604412974592896586017580553969819518188476449686745927090397156370398922697792875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356833195040190472869372362650369245923899702260895816500370898480312607165952836771823791784560881716316376924420892068938533068694633712579335805496006716335252508192479974345379566020978845832001816874340533263023726697077060366463451847624978501196677733144113641492635065167120354692562191913034343916654577037770980704520320707963680665686391808893325009480935330793083605087646718190095185584005520136872290315844138985086467266150606708855341034129595035941583252221057408028971694910190501608043549290795847190267615597174824950623801797355473870218595389775716776587347021008940256911868735363223722083382201111159351597111792101170088030890137966715482898537135529727502448302416363134657653916336551274548502813621823325701722068541458537592860443445820187338498569057211454418804157023031295897765197890209100452468681198485611030712219032862626197143123174174939768011794790770246219503264001827192552771175621377586626070847677755645084976661063521416151508711769661440349891729162384560182495526383222074232211057651025387052182770858578449697866855972648752926825257784178540919113727632971609215010849556084251503434587708704769367436826325258536188249404714729832697291522797187097414002549271653054717179493464066729477203123829686155417409077613041277767546235814979492908691319845739949016535117463792982989701536935168705354764176948772854041719051171233624214460160520697740494251050777421500542874271513498842344644039252146616353529681356155071869509944815383159581159412288469692206816479079508232732182499964159382253752937015344723379811145952750330831994621466235838634055888799591122092871005705187223867959645367729216170309088921244661417043664284362226664889064387410933704682216944631909196593232200063851399813023255387880516346904601248054064335482039653097250777295264265015396925018751473666643888028780274549602288657035170230980106152785789777889885547622472247918674904909195266972041462054770924662085761825490942390797115999827280468000278410854972362027571007369981901977547207538670005062287829560199407480988938128234166286979186236106211878399341112028258906668081331549061850844694662097363403898773424811816944060411983106118591818088952657476912469211301592652645498358525886578689821405649662747504240412564950469575335390775767746310144812524632743048782857931185616738255005907022551300515386239758962778216557236672880393612678671473822120407952013214498835123877078007306077056872492319032653556993067028650052617101683819561218836919096471934219622452046318712481339877262598152029475654590252148504035958478746067654419270571605142266014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75131106363139209274370947650434300867000670694535417174904791432854623627169438964157070555332821836803631414544714262655687039459470312353637792540194845967082197502357048584560451156528497645997646790517592219537848325795434357956648667881542405975995389260874771311875173206157480969245726699257683851678863494199546654602575448675474832546030255114159655755718313075600674015966115188025473756495400644244293565228373993631481542636544374888539623727344118866474090323319593570971606507422170541394798763489354587673977496670224458474306508030490471760830657490791191718924945478725710316350076493105204080493489297865320225665511899082771421551169433971854226804366798584622083392320604014720110680925681434349362469952845298203279102645159113249329151362405748541000796467090596859982633764451283410606742843605176030870421337607904565005188115752836976959842524226273187827136195783724998365563266793785827792972149483024020509750387721760866161842333558518079865344549390799155996827264642192437078316655321519333581209929053054655661852718884426496198043530712310537255478462127360887991701682469582080722441731304745786569268690078633814980076471268308998753775161991636295857791304190012514436563910935781503935865498398937995240830356408578675996158047084995048756909356718000809145200493091174892523975034568518383570395433512475952104468099924511840493215036011487971628170402087209520259956433241464824087492219911704134494073790809175360455046145300010558785541807024396798938222422522198989832523680555506825394682080319283079794286909438837794724832871580975893884438646139559246677452004434509589932242405352890595496202154952962977820524636421505716401167929205127288552485213923999308064698407345729880978896743325028710655263498714607080041560193959401868319895140680785500656931323264341756734128515572981233057462798864070191596540532081869808257376873110385814674239692549493295816542443343126054296385652825871427455757415229922012967694700948767674141775721583037336183013818043067218984833315694193149270554157178730260163292711244354338889365980219441304694295345068682066109043038498179371400200255440338322877142726102123540889118403115846551112725360571152932834520467372650189290956592196835304446387843157114772732142375325643230882052755024170716223035821747416995235273674536728091853890225987377320906325909439245797222086871288262489341124504674686724984676664313852057281642728861887988967241509262633289271072818276770161022307564687197003214794348624998901027325264107422595727342876107183567504554846832614486499688498190565654811588991866300061999391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479411906685190576982225332863722246990536116026829794063548309530418722850975610949560446825528317198848053074113153546763636221057476331007569207090728183389649233985252476637176642291166640775483822273844841759749337907091841182000165997337344948029768969019549596459023691775847566620741834637831640994819694683370473176969833204214514794000238579262185695022050934620685233087468933114081854317305150179792597988272265844791093084223792528475383367050204007526760869247606545242419095441710698055548212211246057242355762569785802534516706894330287166583604123637261778867479680418662267087789062663792688236653082803600397911681257010872271341716230216241381971932013434184461499086171430800098261516485186276815598355930861722368505202797104803984383880081757424165832451783917926848094174700205474620793232452290508890677145638681868024201223846555659121582129506474436277868821059646945937682714774716308916631576109508500164441825801803167184257879824517498395709988592596829451026208352150767947014420047288479775629278695595927496104777654625124046567623805316992784462532582246737533229399344348200887745069738352648435593574431791190660656660048855112519010768012118100433847039691983842073390683903004357495016010941900336999751940977283419324665653459614861211815856777058228618005277739658174779942919196839932022393688430075805796975550356773929396479247450136264318758419974478508541752175116915642996997370333402332006591238781623937759627043169135458917416147742620408010499831553792045981947019353920801055983544138143185191569025684564270409386773429711822916159779430303912133362792822790906578597072080660631762656300106700388945874210738995266781866587270928776336211832828089785361859164793220073560550468408074226395300666553546159520161462407201287100012321575573674404986688975422468925703933142519399824546876449871917890399695293332184424168402442743368425553963214656847363433837996794923861294188684944425378521385948800365192662606803714530406665355662081073755782708751325755565592361689885905893204852120013873311154292734269433549436772594284348391403296694172953802268663367680828000897368323315216853208400865384709939803649993889871922089693755272747378210401078283633835371744425719542394015627663168674497627664067055116703726826083211041297918026613556907575764810059158942185535699228878904010800168603241912814209610443680119965182017918783100121926265876721470009076013165904611655198814036432788084963610579593298548028446556695269964960968226813218053626678157080289946269061139872166534298996020562851479944795728747894034375220297700203153391988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58924457833546101382757671988574599573310139755207335163960457999678007976768256043497647882550080159190704322331412128928259734191330524233809492302338476494890875331161806278763876798236631185756266044174210737152567792258665825900264252548569687456427680921494851765037586900148929046543588781028159826625334779082757333569281887934737018488011727326424458671032116451137720608473099434695027107010611678378637639335644865871689749303330897435166757614621019574001777816580084960379047164870645425836106876440534084667228090960076971743255638973649009919585153209576927086522021301525485362938062848127565189743826557925067052372588535662996356076340539424408521868657751028151251613484260088644077521717099131774018817040128937956072200054060754855203594377076062246861736137336878455817697474220474219868949505546823290036154533548716367849140088298941559515543923163128204985464775224605787449213487901935340735231560371894616919876938483036199660230202635633930343014345440964432747304923857295276008765983394580077274323195969410811576490059966240661168951616278291239769516638916841439042705631365188237880715120081299765530143510433362728218990689310216688931734211182762126223454330902567995361447608724429084084291230913778339290064774160163504660418151823006463466073712177091294827055852177168253712837615339847048158019190242147942113137276546209477825197890558291034172974228403163025849723160026230391634645150554337984247219919389130794485087986996422100005631986325506167572157214958535960525412539822241852263743194149257118208705663712172961456765829035271829750666046491704870307325634443787299661220289007414786289859570879836417764239479749768815378310003864340739297711357532375076654686484853001073695549894841549905695256501276399490360446863260500568882439872321095971681378567700789271831360109945813202124147648661478581500218256703162440623615927972880618310859074178064734041089301703381397293676690949440860081159734697212173932134262669900900283432545241303176691572197048437082852927458135265148617295925823882505816965648263339151036558922425180609556848597501339612945557037141714041459360185415032689687084767929184726324643087016337107783540427167140359450391569868985946885611943085982994231375792961985033530690979544654112575202970175200685491536783234011578531254263767916584755286349366832530835577643961579366133579829446144225807069759697296058737977493736535037507370935713960262367680368028730214053322780182652965577862446671862583032163185854729471136449791200270847649076278857846870813812657964201516147761857696030111254782608251173552990483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41858046667357095111470790315375318273860910166613678780425546534799231172407254097152200881817988366211097997392896464602254761236045717640736714746423454788816251760807414408183613702194097435179346498357905258706566845850008489852263108598747624025321356770331619783865943424180308796129356501961492822100175337288123393114161188050915365103246733176619716294226211027471511750684468766183131160768715431405551943554318795650495553164010463264440326164950665038054518026146869347041592084038117940997455474835409455859536166855404119963069685945986253839341008187118704812833164078032788042131887209634503945539466074531078606323737129098882729419405657244704054387912767170481084842410723251543276145581681733223984862804448345176296340528873694685923253680492218329825618709857384723574142998633981722323748031530747755116603693731661664386967751437258577865376829744052728249535002542974064696281067174599007136761514066063691734261947956315268087297375859620967550796939913262394561141622388244573654625429373310256926910072536113948689893370939318338078377607484529639834460581346959455136360414873429487859693045404119047753543844869702586191157341232074724403709410651529549849823812054451423063678804508798393404316986552615695392189675160263712076366698781368637327818747025527332421490342911354008183561643915879665422932766624918126227584242125997276172247479468293645695388758234720419206829411515348527010398493949068891937618183976654921976949673975317692122433493809849382404201436700596742451612881438136199696986004807672309081599067143382108072639157148407660728331710403180987989037111787423500510019461520677581507607268796612685985176165241956003541592362014868170070115727069249928440353877376502522219432841744111676699505634748926278775000963186957194572756768638647969675675422241298976963687442145619597850462731512732929627489217070172923363800601748012790926236420526562032725494997938157339991104897026412295291692080214152647866756640731263945607975866638632859739902668462514746944688713833667326996984403432283664494442643371815419960892729133870064943922958213106600225053177803126866493233411626482600531909200839103983793274253233019371566677704759013158748310058134345729870736171424725781098397404361111781083752418380180212463401422405863780794906107811532697015321621290693789649111625225796417276924725853440522734317516874380199559215491778788154437131554830642227966412475760386177322067865580186038843262744879193440102236870705978096553937644781601680938255547247306050184419823293904104075570379977365838743747221502599747874114575635596565496259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562896160207132776520692178057980661192146635976583195992319026762122591259082750900118410275166283275385857506760834593980090984345912871498128884327782227530282898847815335553774768445097032844881233755972796374340539296792821640771535447748997855877227489699676816705393320843673954858068933155033654445055182970423458902503039500757123015693189200321471551515873163045900638298464879195709771529337469944030217917949785682882517196683826809556739871407571513235680061761450058354184024594138527076825397332092786013835027016768692037054839699634639629012925841193670259882566037982979279734657027218014412726094030701031593256457398194384385827944458822445194134958715265032189986009839933787086183488688816940894703699433293050729151496986594186352837817237333056244639943632238369483663782182487152870591766897676479490774918504722475354499411862205477657984504220493169117358683815367780063777018698586647717540787859347339253617949593785666050593197914024822431768600791460053052871045706699063997247093277011999278567004863794720074926512813156288884945587433959778931157106390738648139209547310548668868160503847910145431523076735750375494454403538643711665260190354281129919431053768064787247239037677092443526338435755341778826105287816827779635706589056758366709081777255875247225321915768138764258569178089237062518514346491501687342194607522692759545387754970231529236462678992268853783598679029833822670805074138639934289014816491076218031716394603754685630456760016172225617985312251625222610343856391975864383946771519046316259349881905628079490090780008656160893680105762191558871452656757777409427878262049423182327026949494597917800794681442448870337919158318490557281603752477608271038036965922126699557069763590728934030305224412445494547128888144650894673610747140245346773696923865185983995043101644419325168838438824131705700191010695859740343825503134452238494058385953297305861659183486398067885601936237991759538584296025522396677634323714282529536133918626702844448553476636361182807440538679899478064657992006841081827621052299283904835899718203299455787150912754442726128717713674993118503452817432134478138863701400436399161926780508717645413510674058614350657194428193023883789911216087488158163659700280424022063430829368100334981889400710743698583796347497723636465729761683787018131600184560608481315338624284233119849694393506949442700169274553795819967529601824526409951582266694034919627365575001206843504815260886203880019958843375195700383549869172920751636566502330901832441012467901100624414953052174696665700264707571797004843820954937750218681869327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48898373076003533786397771875973029955094806483638504186779345584322660267277819591976139077780042395755871568616911603191550848857565511665934690144257889509627350270567353658646456919324930820686330136930285938087276673241042035209456971708972014388894899928230267528910686655446735083999280125416028543950572060574030833346666174742971290166495441446364977463288436845270362139808487354652927493005746892183430532686295805829026816397664300278857628214042568656425143872541919990215810521707213452559249692557565974579262067262409888594299401285791351089197887124060705877185166770612962288586615712940030220687829615949140148273713214102109995005368308122036717445204368279801203843768753518481382445041559530004897481805477536751371212330829126625485223607097068432283384315721274123093896658989627492539533084155387683163828563990595412883872142739755804459551217814442996102898256008942760955481479812445847385922694075452748655652638861554832175727949020764496898608023607526071940268642225204411639542781000642895257976680421926604980713960005187076856137602785462702407716317972251232148487908474001525318707554009364205774189627521721165080874472924194327446876961384846803845081368648499371456335545269473145702088886867957015466598825269486279215696025430506737421598526279839679454224426893525793691676482304082104244632141060220873455807782396050545637357094969571091564128051123189515341286843688661906830205217297503313597066301945035765829198773021898421798541589525640911169296200858870657890610100301939476164736842177474683098850849309858906537707471947487126926655337395954448365522719749584854907928364243407825973651100242194363804953289336434332885781830192464583477950232553934388504318065141384975046360736091725622484596690397039111961052389787250699604654780728652723867955268170654504936924777275785948941491427298832148870041128221888241124423759140155502214266515097284846565302448059114198274063082392145370783614311676048506047379219142025813014514459389338922438107000062536064495708509104407938120056509024821957901947199949420491896279151445061718569744714861020845766221904426694330148760421178196221045773333949204519066325335680687150972783989517648136059852778834044175267571817943460549211421044348724181869679364361612651964032679098372518568684513068412182963560716884740428569020112668527131341310442426101433375809950194950544022410007303886838061904485460719080386370048541576163412476363087679987112888456731107399120677270527403246237450060552237865730874972916801628378225580700057173408325693126015239270724874872941645447676090399277039781815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101262169723261223386265731529688814634269711496653949044325194614865647864607250701011820089339106227972314478509942340484057615657247142854319569022608929390709022838212899731159384161706256600400400714636603086251038897976889914910251386978290978539153516027672213490299464208300510866406106108159672693893095121390596884349601226052468928530124721389436860599339846540800424296466875462713373216003332617851428997718634279046433650196196360740515041934667878861371378894746104999645352185711785165634850449523107915725201317868412393809642600788582130428495954158726790954021574712707370941766275203776585124639420003069072487301933832201657512876112246252715101122077411432641820784307505186449624658134852713857729106120339907006128383212166510117625726467325332250419268328344988336629992911260774507070548617387781270385397467506451004197960530133206934856888702044566694013132768510299804804343240421846258343012964963797201865389570477077295438589446779729446451944649323391894720730568221370763642051882163672548426055354241018268499524310720517711396508207814443920960290902792324617611825497228983305327423196411104057035868909292781513315433533061517475855389417082316453025148283070435012713906094058765247429406084941282040007361474585333645721410284958386961891461180506474433501939147836517714619620911805286920574761260083736080446544013017804903771326927338137698676424680106051239839736625257921680817210974756351170494747357416095356886233775668990917901329626906226330874771900772198916594139792941481770661982392388599819385226362698454202625461513248039841470229631260230528394858355137176426012099965190901633623338276543862345819591898975666961054960550910260751170140419131482018827405029765838113020130918509096023968253395994446639800308891027302120286952208298331283163405787226587695056650267328887617615749675832065740521840012229935735770789478272894971027378548266513624592430843728859099316830746364814435711018407732310523452804668430797130894193173852848676211464301625358428056262830346051632821685992054129571680203777808950664219140117146044316321437902727606767330605591469253164686912204308186875033095576395269873025972664865707710512003290134278161835237322176434700604116848666191835397325237027764574120641346178715616970972698835111463199203767709250565839471833201959913724815310397725569309014972505552749169400636658552928340866671735637341448124823493858180529209520580531094209455777777806275149831596725465690658898913441020739035010799749785466707158147229843051071109935106784580138273477211923153440105152149316294435316092368033970818576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362728283099255907973796842958640939798753599294569751918127084088334353641197652586849109436957137920810555466606310269091462153545497780345137078800716062176615099284529357656258165724357432262608431403395373168994203662142787290744325836442820037529922370359466051214270387952403683179054930440118973974931515639242708588056973547120773579609707372702796594545363531487622919437176781171927625201441837275366984003571291453532118265743311545397402134635248149354028026287673693652548749239197154426210112858107995715605864862861142882521726471960277027476871356445834745111613617841451409066841201682998852715786193500817748632691597836292703588091446916911449001191127998189769695856493249530374707362275608665721469296093645756813779393939005176002859409957135160187632352822270086398765398055139102887650553178474313664756149422966360005917037259844971158925140699349128996213459513695835000748356607549324968094454961729720397810272085081779320733892261962798193707098472419727781211319465175893015769485152311910915130934658067135443552575801799580392288147492936188253036768564278377412713691690038875803563842199011417951778780669069519068077571928868717115799521535389508234878464960859503160191604862770622117778179492562709766976958897376005066090343268109753365619360607995496575754068153874447918808359882272544308222550419677680160431557773226524565984768808428737728687798606222068616007501566866254731794445740736937666954079192514938779199610742080427238923991911217254022559516881345029396662733005391735207738656387874659244654470757587057810808481087438101275318711814921907049256898455925413140673210261581195802506764261864701482188010207723238837147196187023418330800338632072252183916509114890743717863929200555065372557931313283414321281362217419434953610909622324675497757589689271819131751679190138088806811649495994013289042515632929389655112115367937009314273118656570594549539035401675124336234580164562807120709349420106211849529826042482064018687468200814719790935302599722577177576798545701955697466593143382717625385868280801937589052542297707549897533311643278120070533373284484345176434662153371158551560002382923269553759447708044120302764234112205332835951641628379135140728297472937045330166242813971886349803916098214861039105986769331671235647670679936685125090479710788983804773079034321639235708988417190149054977679567019838189804789949955169078579919791719249884593295741673996556102545163955075208400456233938495426217335704045536659120503286786297198458040552533190867534359419019414636386886246491706515677469980972444894609082943533796190483017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52520253444208742208363338596406126133106537387023441830747185705615909333843928515748185547037414376436899705627044090687773951238059050553079882265318226840728704632470685842541233489493113060609963784862569418353871207746076728185569752952606739067052827644513389551120616362158571034962896598548025574542787211330126102721894095765511153159561776660985683208439169691194249418534235595170024687862560957919671923457037658290540847939683925200393033294658941404138838979534269549998251373906262052601321665061569997082053366461412433667326705606803354599394495170625470547829131388985297798563342701283203704692295406695457809631540012815618730311884827806884061110568441010991228981798552296399042945221388361319638619455981851609990523363489694745360513227300114209161268575349138616734686289448002628447335917572508559448570387292040699879507292039370099995661464154731539377912555504369323941545844859314571773173117271283719400757542535701947583523447729818243993692217610629676257753380846685857953571616103711844793276052291488999559361282088017824349797603254644785113536652796580239859160356028424195003881897583076950669792098968281943169681825753352430173365782649460741840676415816393061745732638025062758116514627678948998992305953013707266595995489757100884986311916366776719721470175874126425361113487537268226370817318869351937975340630620967569583735358875915117549659933601888984033745448293215066891877218771440216447868028583426847733041871649073813744796494189082360853421502589110518277679818386980299420474553877258667633241225825589310676033847079412803841862019152255602561800804722068178670489579437584430168909948428716424641035062831897838311829991927677742365684699330311773147028556135518724939322239338998063604931400615323120837571339202219148206385815767541173614148655408334177334196588858271587372582923846988867197490511444336359004273294482085750349172265552908557900754220099956223560754764169401305634000232891039966750759344424343366446643197167664872389573362311195569555900688697154391783878460853047410480637462350795527967253341423303932944503710744014729947888915994126877323181382232016420500835420476227527116235188902283807975910221991343608539263238687212669958634592571037498460730549526272340405420972673177430794669220526752686638585064432518978711159713439367554698383120514313267948428042823045884924148444122258637012030563729056536513381638147457981218645717790690531997817369869330181055271729314165947780247485440240375588163073974190458655231600205831922266237450439355904182883681802260264254307712930816439828395870113138082727076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102921508299166612278448704730051259473270691142378038385957600133582174729497269079699631214937921747237652494725197281066153643593194165095664647891447313748859148576288267707155692918340603042797974756868444407226727558291676639387447107679151732312859239674112950909625203781350020657042866714178516007822159886229138144431686449643030654151427607817962055234961240374027179207107187705690942360392880207323358368689225213713124107908747946335326689706318742774184385490901694065180834000936529394376415221276885255441903081756306072363040645501556400316302857475824578886410926104460347614865370808815898651800691516204431453014752986060618400759297188844668283561595671887899877509309381036487828857094327243590855253158618233796259246197222714039056672134168540041567463108446996355618545789334064142554883613825885122914611338794448587844220128474889553572265296239000685531193746941836969764592908914587604987478011612827178399548150040106847255299275739441524897717229354538818616741370172901085262055609744502378219241297847430155150405533586088464699608341502603833831687876320308523182261786431936211529241257597921895368723797869797316443565830267274028826416206601920844820709961218051655319648783774335164611763326197010364882320630156083068279330015843449655784736115058184756960793231817161707188978275380768374552769164017870667334276343398374434783880384563589584421225532761970447129780879653095820550668209576488862200674639291688623529813181383968643182690293209877673560859682084936166534178904510592942052854110875537268234453840049161543272490570110161370286096657077592513651689525154821085926711154089075114444571284407270364811446164039792849635185372002757878779908770606841380003484524761087817406707060819631287067007806868038937552729466138278232789579072769369990687834798869146828031305264049040469199281839783239078173063731204176179798128029738912806062454184711194253621134259804204753273965219895483475106934647205843375660169059073432283588170388478677611220255722188893824772451105824331458591627059175140832991799993907869181460288919958822327825576865073618550443295821249647033942467174440028876809107436196202894953051782917840108998292228476392379860170686536212507847274300392333537596670391150417999523914879590363951718042975975510580464215322978493187135142979367633730734034857535241236113036366212922594450034388482688393326891895805869730392361867334951202651024269230574150453926037559373330183917353019209494371196148668275734511104023514239943067503033092876885305645682309086341321275673823096859949847741396984687517031456859195337546731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296756269562214570137967119209952456720773381754931124236015668746555493371811027930876503066394347638231240392798601065785959670928375186114250617199667726038241817527476146206638708774193038695601934821278224053357744705891731224929972583522857034843992857689351618695706765895725207570914664104189007527901829777269818852285328734320656932829077828082139744101228288694117873661412819897725109909382862364767956266531821751333914824610154472224959785576862305511279655948183599440191619481390321455637177022610466525119663631178376836707984616258925194466768028767250409206505920504099442316287640945717126428491515615103462597928459413110194467802399524606821891881191892641567571743824788204558932574524379494254733858417992991017491897802762634776052987042737287735966009113102086744604616185015838109979558267954223490490365018091231057461915047486126467967527633413999464564854836571265507943550485402426834427954720143154402248119840874190884173195202148015521637870418006365317333783112224251377084445794215490704846565512600357761507456161251005622922051830021097568975637016798172531414321556777890389184906995598660398438421892387025779217012214271776205816480474688243907691435689723415073816969932971595196478282425709921427550566957543792483405748334309115185608810159830270204812364182986077851526734284013468132700679360036520230484759723537292221642050836765410572310096928753161800744198688069276280429154727269706822274748752922418175456857949331390468991534419214543239942178792947678838960537180709473369252021075580833438944298501608161915909758709242212270465858620852195439777225640702280383136280620467256295104959030437820138885135674293277080645607994076249934759334354985946874106429275097127653824385046971328865644165074150769021865263890050945012650471140713266912715561995581811655024855647737019860399122203387761266032028290963606912373353649943173067359024307105043019056809873612537974205294703638896077986099337247451196953017406494027556326373967744061466298064382937236168047294661790862982470231153925240498520893663044039335857004914924360438661984670867722253938506007688589030997609658232065240136577637244755811006891907057038929624277518591390961888584951216781117992932109750093651005112746256035288347204028736243549767195617616669440583728755288659211075631341667297294941616643008579187566085014007008417533662700022450791297164367688496140361241755983108285307868032820203026824316501908250048687005342858383861144360391432583866867163459575538773677280664745097202339779207512254669457308369752112744645672734756983208685534908436308497140539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565883063095801551649778225257953725286325041060407863419688503132646325690509563500460250099682302808994519407161364617886997113159360370772928136742305611764262958334577198453505861003720953444393311371543813396963363921781831881982523989962782188728422811090760093680888007164447846095593527254238968576713692053454078276903514389409271027067140284301225016325144653268386420345477956596874819556625759503689761455346066353258074552330433703325361252984845479442365458393369400344135265932507801420397522524491368058438861147026068743807967620554442501294933774121277622730469026740346317706847162631620044788930112723548441878669752688012671775336471245198774440526188918013935569871402587034181223943201723185932244044382083919827093309591065159372253841609266524021956910147944794562058101030084993774275524042286158513995948625947435911447453713230811423624604655535562123844084818861207950345169485071528383667514854195394449645169537211507870068870043074879332018318030529391667113231779758051884524441810332122535164935855408790435587836539644374594928410972674543547211564058360461883575322400770811518705281383146086686658286262936442458757846770187675298127797221465946502903875246418355782066939069724722223434059012785436160438601431877879174020300137981020049216590530383280599604958532682941210211736924307769864866725814837823028697458996072928004080848976520115413193721744024342047383041668228539095670046609753654383283144253019249888443319373937276202043629514411255566684488952987296854184431452181195034141654934374356783092282361620108055963722349501117421853944878792229100697015884711029309444935536971880917685654962970980556158414113687023559245515599835654498742158795789014236158569981822608854635237970280921637215097562168342004475111078796892849264613078310514321694017493472240637436388772654035946339157598335831155823213874333167189304364228280739301391659946121947691081959252142869337893705705041602088967024312087425024198162242665163695738896882222042973838922545405673129290803018630167450241023196452226767951649288393380101559747106260632046704993763441874654954580746111989990858812903853798479392597117393953848371014683172452658771950553186705230465068633893620926687306823562893255001212565021460034812324756094187226571929298190072924569159311369466439812637457131646995969709762721745671551063438406279309533225373434998597221556139089919104620921668488048688143922372493242682821200634130700045566873323160492229493315566354455921295959830427644281521247373521789120340392503166113788319344316244293193555949687338644723136015795303758937698113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315831033886202356507963290662251229037527721764925858770619042532294564293816119532001872042436325908485399297591647870873783536050411729964011406474394329814645876023950357715136050357606925615870367055271846532027655070052563621253578671967065592718637488272741526329581098985913516095771988273740198325280447029509691563010061227999366548194037375613070510311794873538430216610653921134190423075909563793969459376923123278611835048833569410238848531534256093428297475281766940313793470284413820344441563412963129100625865245704015598343151662222022867489504214148854974269935269065521445894664706538996910108186195687846852258325467100370840280447531736007724693869025410426134949052599785268352229878901755692668409601577080194386390364088586011069892910997807151730898722327859401891320484099245714675115776971687371451971203192521500093566142049156870155240556006101576281799217268996326156124904800562409100370123809731248000299136012486581780883605151134926083569665506888930572020812448718636371134683090788375781174524452848302483494615515255855959876625359389446408641468834579644808364809289940337517255947328325668155520954236579271511286714788362521162015791993924987734117968631735892823324670812611872274491392175536706664980058194973606000915729840623201217771338009402546001084248289981255427843838272273205718973380176176077976673453195911435505355389690687650692873246287590904503131915973338373763954921795362296132393642713700654461553028526622304015761151788614336215341582494083824986773528178015277609067851808004477609374085366746915524226881485445330366828722995948869268078992726538095108347779546552062281127957205794277807398969650862912627591173154673595026287027112567450564929420986277161651516953850771634203270382717180040083603967525083834334503932672903521195626680075658139102712718038365483385104398823447475100908260962882457409617410375576573275087860073725225153261062404942659273996570753319533562216541120703470204820900068259822594969479956521983228247182292184945708140061979560577829135398570730421784231684875747469342719985568832687589197207229947663882398683743706225980414329809341834665056533199706711898771195461481550609346703093308037685212020707262886249773976067032522624785140852522255466415095953975564675164284088306404816381285508722020527902445300337748617314275710492714540477189698810619833535086657719013630518314847224957244070753930042830540865754408308265472654570425242437498035332437315734651596190324479514017434044685874845301502408330743378842420284283713616033944541907591503194355637845179552128639770694071095808871737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358563357739233034956439556708159245302090591234162375064031582425524998838889229517796307287530033894529745854778793608127024209974072074577469431208748505813458314752480175496898694568224542709900592100319630107361309046384852162760545344001579608981150787310219014081522351617683892008199439749419085108151425248504709354139057733089970986310862472192389360818413671789390328372444451416333676692615972570680442536542908861404703739223356759259952712573629467300294799745921607229990269284858145660149693008890940728405153767917306007723650534274219901738892197402746382801468273102135514264164567633093227417692457095575124325550082423399987846623256840310839056628642418767522036322223965532494370799494654866678046263112836739671946253242599592396902423412471925961292904423896612574541106069222342899036297224741480793441924400163170823767895951355174304103332162251113714735039122712467246946919240485508476839425092364546854043582067803765075217366511365038715658785305963176521806237917876517702467662637987130904769579720133358148322393432811860730262050762515030364935252260256902169561673020954429554534104108836035530868152552538185461743822629363216294413689577874143466444369454136076907878517366685317588247072962485657911520824747135344511385426756688477224766051989933081615744665426476869720158150450838774866513095462847618243757848089249179034790944294518289341549928110885544869118921762457470176911932924585121929351396592847876955101792157908372390136676591262719402657435214044130935835542623028358593300234627144171755090216879468937998570398660006821398954466750858622793546825505185000762695739060230077251468139530141477883867822562226843123434583297307904846954813902008017574812672098327696871818454134214880063656579264006072201745975351290032042913426959542440504866282227647268887506795912137018466495575657424767498172875226309149290191726944276032312168732042681387177888117221773511938766951199931206066453630538783031280603329539470750550621967511168164745711160296648132454272167758111242578654431846411354419430721108125162953622108515466020741046885165524454433549628891836948785391535486375434927995633385510993450502557414431408963620090466681566695617456398567450394370350143387439679465152944937765004247949195188955427023425424587635837807315933863038785532455520177710532189530169322924997113937969682591034799327113505166039948789865689421956094157723280748440952928638953827414012441705220971251395309231089721856681555483475278360312041104546037474436972149177151493656507386253453948555536057054427499735887767787828386542290273112619996644941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84010025033542963507145052334855645974535981987014407316792685527032822214156099402720079969691316316350155539733208243954151381583572910905758103823951187050618795598066140365699646409424489897522249623214783387352716518480045699869759853483657605293204267434990867991703896469654570610706531568406451700020176697301902062709267021978835962500417017577252044482850011976810550212593755775521336406104701361823274637904472559346438294717930301221484992619616634896530063634659591593137585198415443885976170529359144577463923178062399735141350904379320126314022270559096457831892639328341632862551979996892148007433018229166746685187508561364464455089874935757647190596578121473309201935877796915952347652366864876319701510640053306431115293701292991602202434527491704074311512344915042784092121660990355624636433749785189850875701886180824300510517996401512953977562705796155742314306869871258622469804010219307013703292571707806731181928440950876157651410556861579636724403587364847383036830624351903747278871587352078831023290081458068118147148259145033782881406548002741318683035831058205349212389301120522219981343807769246765849913144079935842330853098793663008405805824119440792926329017813853804660370068348769747260163340100179460768137798606539325230213900864627155745840293903895171252918319358734847845086709939670198400834327349762929603530619032115096638559005359419689633680325859975554958784358808324391334745217918020770718774319157055846491460485995127572133110040297618515118490356183176527787898639245043851346656533092303005697070770126455836124059339227344924185268909985280188345265227118476754066028599140836432972292167101274558075822723083973364686307608342446669427803494976786831265955404543783111640701913036319235820508879949889297088986650029928531200328332392017287826711896329385068405928734743512884246434441265014818792198620711510132161292981207927832379645136578697828365860611351294103473977910753375970973964617245226460905873851551496151261275465453296811850640941869816647511191587653827391223660495982038884871416683994483454156779602734756714971666034512061036273876307071645818563863765148847238107940903120709444014680691153347805129101234053775835527089122812739609352406066937172679896278195545148467074379468821983709251869479918095373847660137782793723299613333977658395043324726433332726196357153753194438366952290932122629075525535646578689482747940531601976888731757261836647338749201705172347404543785673195650515396011779579235098408388776923568102814483798733723301160270751822098907617828618874745175536170431201593904602624030250662386699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73442238074005708946909753212014853161206528729719778873680527935717769602285891848031128440880031050051881395426135415390600829630909853576003128202637944621524950591128634780289544535400695417140939255869588231434022482857462769612580358330170541693780691067393582280856261961416894169618980982716433237454291783096996870048974200113611781236749476120394387349480745793586746156399671514998664332169812260225937637122390376723464623912028795939901142269665363313263667776001201995098597844234448444974691988143025997442174191513381191378814180132831609833605074822549368626887300839184836135625579886463499857585465277185165236643633084158908223466771582263762630476975314351840196979678729117603482779731123628971730544414036787741394883584723724237871055697211697771205695298106322509545828869753944553642350232297000036408632630897524615997113463531115272246861538444477225705670313158456047842014360082277321691836523038490668740960634462739792453296837083459515641128852426360501623701722195139323277789044577481408897731558118047360726775276771915353372228214952636388184272734792508989731468940662037956509819525777096551280877074426477841343949122231182057800630846894658103862752935730221607036980333319734927337985234237935707686539268199394673790326316612395174531797697441151176127263954906497853191945125746531350954276250309781811944502388266287897760732534301063041992767347201494532508790276653437700018636893323109156546243458679800204792503399388195658736428358023598966024781869342955436110876368087771313768824067658978894510404157816205392259950524906806707770673196100112634241592000370890607273148406411313829525865615065533914533178853582544116819753161607811465646861806794779500022539802275869715827123747112189155142077007588849518904945118084066151423356212908118319699662817710722458620559286342100803239187187315139082513276747472240138144966581037392319875074329683463093383406445144696316785319915128538724210283520407350492514389822038991533973709360075024383121358873209123895159177536464134898408643012440244230398045110778534976209363340993808122340252911129186763708140910620356202384593604134278309050731615353272637416308735990379849541830326707165317080461913254653778670168987062642998241167451765738481635815628503777814116201350568576923091478150745716113291623358658169850879446490476918808382633801554121723249413813920855040762696537278936972326352446207778442810624595485107096870981345131449815479623257594983160274971180238676660979375489829835447509047344519954393356722045994814949640982498080607322309447484054794821456100343898119119120203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154705268937565545659037703821372841017954592420397304949481014455493892598674397568010374113766073461212819680277170504725616842114932118766099333443614581610533106937463363732675789268995088366671403580793889218029346214200244009272919027462275220999889972138656293188944134384247067851596276909172126892656497483199347108146375110637755475906761912296887520167674483054671845487948897469845937206219251523753709032803918257660499895570761835266894700919839900378005588733396170035048930618380031759241335854418344867903843384707106650515381620757076173113620453435669416846962634601593018983580255007362891143021839157078795371845121794098077042256929440924482123593894638522794207077927919358916512426953765537998385719051971519728452203441244034004821848623915456972725971059509863461210627559354356093769187673754046475715885666835310046910188984523094359269923261459567792888670075575358318380178566653826971251094553476798649792160094769683429137320139197771874562276555995122830273565714043569606655006553561656592073598944656499281571355040220509453005840769642550776016708533807833813608034336374471020100331861973407653825044608881081963341960699751596261569509057306964628646565318322640436747606232110617236348758529947025290684406804602061522451563845678426185391037984749644166793889768582433603569546706852569556699719022054973344116757438350634420170363381734231738654199329016572936268576907457737632648151741327226380103857090706313746101969247382408537125016083368292887810986013774491888813862630747913570377542025725928058495673587708568085815748786434679962773526173782311896689467027553839635424778046577219585287946667355533221006526165483924428673544473260546838189597470715443722493202430328579945403978727199076242354954514324576123080823572237178100318356744710958837151517247623437788000297882112209038404569872580938956311123655810319155140326513492411033970062309492462652968896417875980005879741633648127983893787020455190488173836904279447538012405313450372542357636063009824993306844646642531717822203677549052344495719429731673566739415410868085379203736715885949474240034822598895855122035555695082763789154870426574331423202874644723167229319946635391370136765098533941878419693041819510952203271782383381249480331719143084026872291644286549571467850638136390680022737381760283276267208547215572518500370580702497512934188229088212730772947697325140984648417288590806871481582781111357261035585986456826001934668261889795500948713095915788433547624709256941250042268278248153320540614591941011484318191081757609645784925846394197219822442894783400401771775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172443732476762818558905206763633631398619272757279352337282898704476646996850233199796717889732858660431277626042325418625902834698533266123329913192641815819883196921163241073247846313043674639629144592561802006652184394479537797069872114094782164572115535759145687313646107071594745699671510543415050359305672489658105465073522988180222937162954752735318977574625915735666558216442775669432981489872443333248269481719299527758046802672650886168079641548429673282466075564057957930692502870865097610739868238343842921570643725273590606271606364480698751982951458089432602988725273027403895494530237708151409700980117866181598800430426039942368849604846482828989184689513247996789910192108868745755527879686493876964239542387884476777659580185841243951898652008830675629343411342373760366528809750644642870217926003170958990923576798487443348836380001136262948562745406783425421663996322196356716381835561772962156308921403139953217192124629716334940717696399056122443473655127174210493515688635016416401997241472451939762783141731283263399539624962380573585802632109108476081431853808015777605859856390246052539597649614888476690672147220104774234757927429080225767053045517678093115440685564555688054170644248591700625193986375733567575513543002346768247532300225873978718933338116670160443254676451003270556464960407650067636189622768181181273481547657634148005508341565403811299904767934790420895104275288433640393551638183119232434158838494738813695897686946975202734472787872918431864945212897953392298102516137176968460711004191866465834155263109689197162064030398203120377094264531548795029938721544978280633519019565487126702068005536152432515267810729275614831973513558226229602411901277557895326027788008036082996048721053918850757108049627471495991495934917831790803564327231338485673950455396455878905516417662928178435890686544159589820516326367900764864081179756252678346556883376957169195929389388319942814735271599376376305569123106070148086712852821831570346130254738913061426768133501823607806649971973540534389598876072878327350180394078074869473059502233760829602512758799603431439987797277978192967416836741166245636102071929785587309561193968646423403515761864180343771366487401579334989453148613541067402590090644243490919363103135545610099138059627682766312146456663537351074924121390219244925137329171741874834097365588407037704640552181537169454250454656987350537041648701888855106872199843987787090349876671921077510045072377875370051608959713732583874950022135703516245499995140469296780221201331149695349368181265125129295714216922689128984177302350065023969293895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393506508546612584760441909757965410513005039985765879283219536647232366293990950520384288819378310690842222067123111618869877985651500205937646913742971717530705082986909043702747164121055832312558282226258034554442141374463564434173072604720593607734177384783207435223824759663572956336844705952035880488626006501784202468582138274593718652048564278514795512428148413657183178592822554998160485671726768508110679684918425993713133569181542536715680275591839813682496213008371449287902728183135068419578304951942494322680636876535069911389357940936827809687224480910004892773749796673497056332592676529126307423214122117471441395105389530299256496287437261081577692494094822878948041318233063469394903704692395674990907052075586496926786545464095574303958439110162356700679044846464561449901627217100585218827522004693920845741550128156552830033071457423848543650198998275256453346421694307245862100893853585179320800467396208186544328146681575220738752139756792238029786505676375238171050133598735303544795576430583218515842226224428928504509164288901613725493493113045806049578398631992134426984734159896483878889882252140291666499161140257131378295827402659902316746546317428193277748998928908256508729739914351443144783047495392131119371672567676323883962592347465037991912548586284754141222822335257228049555376630603979586137414358098254315904137027828105930343948298842948993525648668975693731082501706412306082161445864181278522510563222083168021200976330822340499053187536057130154399924711216279917883587476552434597375343458675402755507189938537270628070839548778909862783840374594882836863683232084671797992381506481731322896523131148170524084335239319055282720539778493231702619867822284494962018449943948338318424296476758770726454681997952418346617101575661355033297879124837520098416186183905380295973507001480187795332618717378263403437533135343392378528841766073126093770325403933777724565275445373842128237341956594803837797859756084552459126063569133806457540151596876124041928848152262093853034632342334249166380454187196671131224915081962558221077439838179623382137449953081336919309482769577599665264325600373824479016429017583396924350329489289750543025859730520630630815482084764481085674559826768977420061020430388350618493278046463089976513634452090240219671494507610717239496251737426360500142924039225423136810679408240413474004647673769442559432899132193369094116491958154975874963756317702288118216976981083754122278074490833611222682083997006484098847762583681529028832973907394806194236494685282930453340955315381075713647907932902993579957536481722798126549969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196176314359021164476178662209933781974273339573213125018084695316523542357292707007505201640913186433281190482145898564112676462794130069665237326744926137714470835141853659720965568005167002670063875078234816025876842293011693535128601796508846971303208090558394945191205454747429327413140904642953828352969160081422587646250226286279732272298187119323899193214987645671853832134836851670972993783437789220349328394233048671776720164088296998475221056023646772141356659697873538851217001085306666282179413962918908084778801406935581891084660076219465848774447582293432557819352554486251159355534592555286777093802803184658342311447340823468240253015478320969351482371071106906107026217360034921442933255899072426482370583468718452440769831479726376880039331777460447719227306690190852122072822346953365536501896043319564900624915846165664273047948187064004781760521272823238198838550933911818780439487478808511050910873500783727619902099797699994960756909240742602241588961871134609227362609652454761294785929554457307976985427117898822089768375551857264173374675743338230642605557675715137187474033718180702342708095310268283603315389789573796792837275920535392235886273217125954385660676391900443433488944438226661653365895904712257265323043477614693645976850714533863402131930679730761637960770584820297873536290124433906777775137057629300662483660363277780719587647377588826147330273185580751153061633167443333626923254836751245836512146443976733574410005720076696716936026905739872970308293464601069341887803128354547083357860589578143351096896556730227659307446021139143838100625323426785779386822608422336907013894642351271299331519572061376773303293103705622389879944452463649028959147227031714632340824953007901883272318360257275745899834396338886924314413477075198456295609693394053619161850794889832973658323796275973237929646124163902568302051637598548084258603380642138182494784071782453747306753740819910671242863317716347816017035279208579830315551017651405986263987257414371019726348032751252620911626142410174909552138752933426977874793069365521123682538067619261375241561770238167576801870081427823609400448847277079675753083203074800793254091494599223646208649724270692048054212227287306708202541175930942410929434028988537878324165574265606569124230121929174198422617313111911555846842694822678229075382857015572409919551482692075965069663589786535503441961456443371147623988650640566098849644312854710097781370014357035615665431818277051828217945332407176913713019598439483267469360828012359763633662504745658362276305130440861603530382446129007672018697897464403849132882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82610128176674009255380494902656453483877032525601447171062329223059954752335111036797014561270378161760511716099491090587266987255916788279770692876838170821630976877484775820529228768336442422119567171281387523541956704189474063383451876001781098128589810254820448512756058950594805586126994529120099882886403475991642235380755378710370263598614844795228110798268699236190338145074795473737808768191129639897023845385665925072562516935791811661544677811819510470105988014386239345731555492008898114236572808387718376759209067083298892574612021983443754452306807301765495165222682235747754185290937387250708571999017562461661851215393241719550936165837407527618084390682483477814995328283288378520392188169526793218986942671923560150394293867218999614059756013857274783043476662125484601141323027342614218882172693458421109264885936214031049027630389343347141506366681835057604457992161061070263379398939253962725901760372582348451443080121247942222765320969778840586140713074556858252801463389160638049953628646220630741662432586854143105191116760148102813137740978301797710384206468588807901977464649122273991555644936233513875769976252533047337644941135127502938890067569575478942722146958907360391295464462990819644165516037247946726304157586294990950894206281664366324783026376898283011667360946321869910293517704839764672986498775242031963898263839704919976746884401205698570658771495083382911692261935160530201167660359452645810451162091798174076480028211453902440514578664678457731804508568079880111520048241664878802888039244568806741647305513285613942874467953883101777615509608043049298616293970719724732656972728195062722290338076904905837896875393576162859191930637447776178230547491344372064902497305256392124578025832614924305726777709018226704126844461524051455468260525551342383186992272919965389630930000078863422342590374634924970667778476330999516657515666067861889443219946014772006178831985764421190481268331096723742293133625152320270538861665720918321499099678784056606479541987849735289908018578295236800899076300793105562448986506913127286953647518850844251348540194947490259158216769267954077617647647687165942854696494320370853876445996544521661255896317523602478021232066837419131776900440832788911294479172825693505543430842397265215305364133146165723442702959858842486705552926158916965635101178818168864930481917971249821135628782740029001087853657731709041865048306948380038184149597742921530964216690319084985562916243117421454981370445610653777654855767635088048355463544140443560721430451461080319047294314950703781493057809512027830438219267978599393395313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447696912199463381184241251803977206146992944525083476089473931007782464900370061128834964374906391914972055694444651107550223010343625693324754651028139475185504506848465513445695249125187540993918089441129302991079525499387187706348177521699776536734268492691264431945327268084370346239965755662971758398652167172917915964396360338869587355134323666625837845502087188045188432747222534918184888940506743068328754966210976242544492400144513810852307669336889238640712953425561640442614777638459599535729831883403159567522730029703329692835596203745085404931872027174076299125392719030827888863203173823393369303116815580630061044069749206055458474544754939012681445463870166963752924053091323483363950169127169101015777856121059472202193194523969576477195131896933010502416048692794827915470261920137484713322948555619648213346800162803655804314985840813180926679317584858517144421929336703541386066490158946300164597671969451112438670106446834049111494123827291726791351026610858061366375950095605374218128081167881727370508354479207400774437020626344803623081569414563542115643970795998114079468302722804178352310235023448314324832272827326852226555947094905478089116130334870537162614524402515923883389193820376528479557101284436947547443047101188133534522612851617831921944524036034062952921760367078998985098855199347722783336190836435789355127933266449015638333902790087613464734834714787210379928310709155581671651257350771288783688348523297439053779942808432349827538112641846885386286393791031247016954060619163466440734597609687854694967385795745840922025486828527440770448224826259112926546272928065216207913754627062046282515725049787509990455659351596879097888833837827115178771011575930127184775592626467704909188832474840448599955876970342585455802102798554873704346256045012030050964388655388806819922749800245747143775301081899927475411728386390027516113459158171959599991915809184385477152989937290533664735202198934308233780373348910824101277333838529793272027531548804293372340261218873732904813162385977698390321860082943203753586278346643357901816558354969909403885113730584286477435737687594519262512770019404933699691608127176672349161662450529571096433749327275041576253382010973086627392939488633568840832806777036649495817310672239770136012975705717380474677292999349999167847369467504208242363907924774202566935584236176327758483167855992403808942687519356470236466994467027908048465073186584461956862564886452188624410333841133127164706061705965939047654875635960697512501894623961463381327485483228885610290706370763165303873630522850093149376280135611225976575664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381643865213325202245705309479665566885836992128283273837780865854484166452485332112151723962042203414096709680092215606310432003382638934599303624674508878517229824593564799183239549157529096434574334059226620937293639523547386892643419185550040828518694439307780972913450187559974515969105987988664827683382610637328607245908018586011161594422221533341636544087713022730427807202877159368419699834429999616571801015637011239250530125828517631742743681145803007599945523135593869203300619484762956864529466466052529169396177998419496304187602783173521247321221973639044906394661392269538892594174764768216231848770170677642217527861248263031843041052396904037663209028609087480162800797030959080180390952231551418124851302375714420908416823006822360561279731830069360996297951135257959255125192446910659012551104794593603665412739396880992781974116722426230619297544279339065983556867193333079550003862912275769978391248944676947646526403477347239974700445679717413024390320712372555719261049299125153851847875647724757990147366592708471568025048712683397457830153769020997163536367877263963632013460398115108201306593770656735336710844064931921777016130819761472153678189031074631497955751479662531174358153756356605846713765843562244050218463680325125802814670816008151727277642628911745735907603979690708126639716703101119192048291844775679993067037256543775457650241773396493501397439136043908970363065391903977757507123016898007955773269589092260925842172853016857423779057784500536782060478730025373982985325298096425782620060688936329643052371007024835952401358554466655467202411843393972004195916474405429514363555274651249931334684447835096988024853735820510656946458665461975092014903862004077361279777622334362606567238389988075126444403430891763317382017897580066396021746833522297933489016698420292225326371266968841965424848533188991906966835590905945219030455289062194373852724696349794026735171254010200186751948682295899708606965589207568117411372247479085537751064676998258474589319104525371774803435826981174606907456681562863363341678385452969287927598431848511212285971410488571854528371821875793182466455432177436637093612815692568742953889237273443011628354055526115000475504997494839032755675743463834744535731835264164056545968319358844273201966907845387397082846973014177474923283967950350212095570557808055836184007901958967806442249864343403908479694197036809191174000724142203247751874518525618979205255288922663897032914993089116063609292538613037359870886359950881216629052475051209036686711633782746099040789351332429813245998378426897200272319715504025198359653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231653981732956586801122067737598741058023083971104681268698371715540580930276215378879077864942909344461862351409164381877902937316448740399385502285612601162939565176555687977117683746708727524092024564096716245762770043145065277246221290000174021186731496157137630376062964606642138836508116590783751521149338995130730503916599464498491636722039402652282353295074399952069200443769365750270064349773751980848612850815709527847648410834978553106023191853275946256830646216987014734435701295316802093055863759060461928155057466067911331324771574711348645022490512308960267690244688694357957369791609555474946886843943209855015350104741874739646046780741452095868273947826793276830845526748257800310984251788600675043011681842428928988204700391260591727228983996508573514718516921722434856496313243365247220011398746432592688221769260372553571595379499143340850264258233780572327829001827054913199977068178664098871444678546042643281983011093763961417315336125712329401827374861173026205293809249174614518193342846663862909187451169028277120240507883650207295668411071487529488236817225618759720240154646166442995313376521975006321903289824708950724634149989922907071570803426057952879075221429310014103344428887328539314567597738108157483809431747858551201766949785237090867971487059704813208256323098024891596366022280862187490767413629007650444142536167713782817520030002983836382289135330458113824063910859820262716438891151286447774781602191162050870833978357499581918067653580643136776240894842319040693355595275258698331376383462570140084396321022176498990133154463018577901835232595514744779829877397605011999265011893667309503670595332506056532067205581104536059959349771210198189905189720970207441831859830833708324299835260357326512360824786404572792808685736745008163823500154567494611742836827940229793535406750108444492314221928303496507293397655644534183819488449954411327294438847000987326601223783045204591940275131500350139289553494804826843074209470166089223874616851272120164824147792026062640693284132217602303181737652721411969886695754176098624787643521448155273662249145026799037806339167040248242746302019693714581854343813955155648981396058563562267727016608797964633290527002007400508882445789597286642253131291186985039161906055448976365248398917134207062707243884330891250024957859673551528791515469047806335225754387760915609058914879448633156140524457110599941991612610565894885698880821620244505378271316258508582645676829560233061348546643797698897020691197514003027842065791644224185360612114822031983858629049295714794433182100323765202779291869996477925705758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146896579615318840875464841196355824639463681574736817730252634035642382700133588601087841677652756793781784784370776399352733786215420202048908704728782406017385795328393673048325594894580863791623150157611050140551674555914126105739719798096867371686890881615454669032645423963022728994001361424244630916764973351556671247191372014595020218689338044167771664092569983523362171559855753540272716050526076411452256767484211413484259892926883790496494008047807781582568153365446837283511818898090978885905030809681984394933483039170780192017615740097217423434195090820627443462419020171315262015363483710569880471616051572765745731280723060918597870111572725516810813322900433641315760349832509037354061912048847279617227312378385227126412344577330886838310272254182578830544085601086332731841113072727187490045871982102255202321955972695807255118141291097740824872667719979570536045322830648665933888946969069791861859815464023871001512297345465723784399738739661703929858035702817172414324015968084088020880762351929238836769165038252052688534598712213564333009092111769922789452627092149061728122782901616139836251573757180763394833906517873188194400161604397774360099538101192964969828988628257660007326479368673428636738359513127985860632624153327897481855916790813019085775809765166111958484750246470885956591534675529629577759164050524147957115744413742779550486837026370937713629538846252977562133603138213807494469671265648952183467858692536437211083523425438092740746840231473874190416235911868174922628465571537922245070096333744845257131450393113106481142721609634287092089998662153302045383466222234566717786647018707368235393862416154648669789938774550741151705105319131169264165834034330814637471786074103668606860962384112019023071569930036039939530594441620579262745547287086474478831831989612177646940738637478579896996776933376704987444704005995496217718492497982435162079029371829525419941771186041851297136161036488267944230786845244142151202210602457415390373605325512504175451852510408550249482525107784139246368955418453254422454440505418355987636254316125706428773990707768947480105800945458174116217219288904583342634357574792025997420644799136193301205455338971945775618666853975977252279746423073628217433874990675984198905012572716744023670411907469253032873405056851825103343241854152105038565891988926065127327864742717594806033870057633162606841400358207210873400856923525943339289086127508525310986166793538537753297045648721314209744166305092126673808395272901155928247769347178653142691638516570073591276812418636578177048313257094112739169434663553513883038642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297296070825333201320272529183938569121222682135016092952746224591520112554977460061841628966685284720701299409462729574992079466030124731895554802947878272267116737637454164124992406836953828410553191589904599226454821653619916354663559962159318878209203778568757069775713611222385730494990260040182782905956758919677144056118337739559190971221432782393861071853298396643390548824651646138334344636088207518113191324826124240296420899924684744241180815771303232727316718301269412518937203617701848571947364902009652766080091032468355861986722466608524306806237119105707655107824432349791111822746362148681120568056648295447839593589439782356605634157911751184441384180984447827413211046035586680570573082501615721056862692216448493314623811036385910595582220529763095663016318921523516270494316397150235383316209099624488061985600372449476380419950567526897945942856866940851565605390436620748146068983602416616468720932369763030565264727245816464084549751796465805812762944472901444315414707239027022681605830228371138641042545414387610689860834984114165618903714614267574482032929460102535812503034646900420788410641475326706274948305648742751055276873310994974970868659171336021780526990898199248655684195206493272036923160005456964519879110701215580861065007896327718856107243621495940227768947572713255488746817112409758024418361360094151287717905922864596342698123878228705261455565945982901595231175187717205398224182617742124278411460930607222126689036931464740264668385558145924508687838585347872260687325510915362188386428912528788325221837883284457422363285865556822892504452335315034681152477130848009605346101197742153351446073453446381806775652134799425571430341171555654696321220197593760552488547104553659679198098134496981583912509926073546785799045400521873774889812077660471794323120752798933657789966658129830043970856911453421772307644766844801304216297070168118616035254523686293460611066581035876088747199814202083557275876130461619045732631073864546728523381616127166321651509001283385589014861522128122503118535986291599157092342369806580871437813590493558583295275798932560140112979015950955870761174177155874026628304757731414673068885536394007656910555645048789720272755272566384495203450697637043628685838780110992520127884712447221281177101074144091090595874140892620132161730424355564181771602857705690986874261800986086435908160686666414177958146263978078174771398194398487625047795956977838230843678580828998090684952794606321205909377476404299290870032275438899493328838437656016233122239323265085788839567937339840469864060061042115797856326354824536028076582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527835593501349747014102896871909425610659580329375384587234991747177017802837207293944309245341614772014632471750210631415756999026893833413393826932080797166421713179554668970703553466776719078032315459349226547078411445828360866869862277098102843329345950256661412905492667208841242994509775259295112911350860138336809126433250342972246759472222656387338384199595419619704235801991731118458958148815860094112880190090389429083137186509361430127717575837046384709695904458822700276417617796276399149859797710885085372091611864935827354307509473678644471709364078855766210080948275531555161936568034858430699702135771885339789649210732275483797528493888362344746617514809346439831261566714099761941436618617467126984703353365932560106466556542045707303925564116879108193776971670725643598279935755632067167179665036236076757702351714382789462575804651494217890273740083512043679166288859447584550730779160136446160351670070953507751594195212406382309097547994083618324303161802007676256374497227053928612117988310287995549224164262433465187212269338142757597510426389485787217166302266068667314853679907350706571236578539524412864610908086126204275121703544281194608856281087182303486832358487706367899182820105246392493948528986788037831603041846641918273429430052862192293517465421520741022930252064651008520418513947061942723054080060840285347344583281500212901450013695103544015632694327539749860456194953241330372395502764268509191332055842016017333262775486938870817687769972676948457954185863720157467508089924453660444224476736479466497483612898031004599235387992698743780531216550890762156651352807106637179691926261993005309944623782615453862825906757083600047451064330065888706792864437454384146581521452436062398639746853466240731838857706864228042664554452144421843419968586926508545073202061132308863069723735168324076772504669847366191621768401393606697259890761530331507169710138314848956892257162396922473756467987316675961217647258700530397761097953792309716711743217892577753781732671676730905657330076395947613958584206495909840907704210986953830807541871675935566561217507500505884079153715815057586980053706260253960330742140933326262773524006627332215425907438489980407870964782901611947036280673287198542052043396493841679774240624131818942391365861016226994388693950704388069545852133997590338211373647666413550930699265083618326462171343555171472576462242812111712805285000783647547830276588337456101776528498522333428794834974201639981622696171829544064973904930016019494352994580611067703436275577351838167039093377471636206259734672934873356570367254411991138614473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621480947522185894133406831558073701570552426937634765010750843156173238236899277096915385516513824344944027182259903323601001445773226913172565646780081909477245032084781753971109152465220932016411069374807417217123949641605751918441241162407461074314438045238701665916171606034314460031089665686746102969973401042262683669341313286181713266160993977923738436501762937395539488287644295528128864539500474843844114539683492849938079802333662332639165435977540655370547953760769919344076857241937230723441919663240993142720277677546623235778312410553880641241654797220942614549047581168937699190194411755636324757293980963841088744482426586006270534304105789146980254042701590106990406363424696772207592008423909082358512411456445655438151357415577414118104890502503973914107357241942599466069938029796071305571770192604268106755438058220854499362715797118790147043937070931602842362344855760800605995303212073943893732042139873402861383734872582961300412299316372850082673895712135788040808685338105893602246820222047723067501787453523786341658921954850100986581077501294418281515224632876887866740866451568615898464099641119057677633276630469668811297367713550411000401354880291818925342593141885411286188522023842142366398519638330098095095242132972583266874639523208959047415036226180858854191708638888293841680014595521338277025909507464540343736800648245658011420144594450359555614685461334686492629083477998440042603784243027838415250114914380873284844933387685053952346463418054555679402704717049709748566076143072926032763706698972501759006261142578016643346624577615353353300913209789314073081170813935949278153462119593505070635142691313087403250825858735431306642637920552445542682198029933275371707464349047983984646805246538365316046838976275025213449877588935123519578252626136987877735693414058026797200242119439102221372986434545602366173402938576264972298761775994472862197593553169123301100262939920448123362524283875302200931499396386922141727235982130931303070439969296108961697192018354021306371232562007672906978208460312941292205673847525784493949612091004753703388365388019561271098010138815039389186339287051931398739435356255236828462050229786564315537588703851689984380120494314053556800780151647063623560871541787775684277871036007151307301200384483167613207484797777120835940253664243370394743550773875170662910557368205376983504367286278836475850237781419011299305563204623525721942505290927804495923660970240340944299152541718935338661787729066758072098845140455954007743555020028846173167375806335643436026459566654336794207159944608141781276334718518430481563950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232507832455264505224427626454779793075023342287561800844527899098416279588409712642677449721552243722297811062660475943367087927609562002446038273270550162624179380767346072868811840648142420056556847187213426657142499018170333498266231973461292319171485300585317303465786920151927815755430065353427714583302389538700444065802110859379542136356859652432893078230148157185852486981975296608949760745054533114193493838877563357872309935189858122681928932192941035905702835738913500964082106479377225264092015395495595376796391884408727341747430936492000542390581711132976365671420739160877837264732306143209528651985630512618214144237102705206915883519235820341732279292447450133971194056193023152979030646576055525788876415431677935578700957037832917966106699673566959469322180704102141231062805759002414733461924075886381913040539382957591571881367554246393810252028733401296026486902988604178351319388821362807802286341645940041819963745583927478589571388481088367438180686633811667214856506556332153207303395426910021277228857260525871289763923738735338400805527858451901870421791151984528015564335066438970309436619685060237437813433371269226318012318979565379081177043139709134352971338144796676057937628822849185380757360396567502165713542137213619037108158270543164505108567267364753895692787036195631407062475836185104142834428529377851716820196194731697618409556303424608941262760402375757033811305324573723971277073951014306706449294355704453884612785177905904118259824736424670588834712927775046407216053869435855038544051740026127858158023986654537998543022910136527834357072793626472842883119733020048005049267774081829445438541228049182238821308220445005017725726661030121640477942081183950797917537034967010654855355509731486665106667796838205949903173833890391232835106609690312485799139065775455899537886230665523804602913847709237381715692789623241850816002630288451807609590976700406965457003022183648338013565022832918246858419998920579044038821913801778725138296722395264540691211665433910933230249653114293125512296714529306382491102615598125607747369850295972857882059763770266395731551274272305320281449029292033282466797009569621190687628811394140710056487325091381703682474515860172195270476560799766390328617775170658505339315230921632449037566130523156967373046541356960186867638398683517034160934456470984813051564214868449351308534650142220082909185542036183100239823644721829776129809550691929767744898144415990691869195378149350910117524088909314295960498490729844327278613064143638627857635071258211030015507586421941578556764867895227514546165176122171056592480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307935242883252227289395504962346176826547938369389100218677211788339366027242771340870776428770015888391482555532968452859299564674098674740569148120455417411827971683838569309807628806040647369006033324200080500844769302546888702785724892445762077316887298656532843108803776955395242283666351009874973331643850452622792639409787658274194367714643547716303903101831738094014099647870831634559950435252007732146846035694797299880028499987040658916064545837173311674566127892216892727979015541588546864048506135997442561210216666501213472181944107129910802957094749762711105846624661441763217065661776070567200918133899065412069875363830419521248717917327427757868612540233219263557563426777889945045007151633606470681209064391976593622245534926952350488944250386450461406686405111053534453996173361044930343993243697889445896499507658371109426637856403324553274219853346683835626380722365340533800477068862238325269220191155566368399700530095943146843935907307591096778997792663248718097305754241234239706630168770705456151270360096221360005864082660619406559384755926751395191235802923675377818985867261651492153149440153695995066213801646686870706431564323776298690086818776902841198456316750430511414133193347139136876890638876060011447500836538160085237698832717416886652219930776106860102075167883363861544301412272756278772790718426218171998325215710099028634492788634580503184763734947191883621723674509498292227745892508016967290582570458853758620867925124320207128625206346060806832692270296628793758957875737591714961045366833086569145740210445750803750449037791409110281595955058942788127120561584794586917748655652412735058540958629824176948113848325524823129406795850613885088418854832364611011508419676266511539939210068892822881692959174324854575818623132137983755988181145745889549750588398059187014556836604035330872989711989017708043068971146505087039787543143388953809577849822709513546493775137831210156689184691781939966034364095695825767586825939675077361432401399147531669464479676454689621635793137491888901599473229578757891567313648687598619413744430594503915671602297848462951104042546374764631627399109532280610267517989196941658552669466774655394900917091282754177058034486947470375069533894105443251919783051642785323370736845091202742319649737536540397027016719477565650210177608241869546245508318977432736563552676920001075435072486361376244294176719724944476966158688547996478606596723091610382318857842539907259764968650246804506660271090663654716703791296321033121809491276315593794325916150105804806072731272923998410702606670798312370468081022058572820233777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534088433523977678665568577382238107833005445346507748398160671836517256218218214270156464599608472285294406964174331104878490190612528946975605644471000316430771850053274343668457335106211184657449011403872748002668771470738319730498620909427105803180047054211228006183735045009920033106223361277212312048316802090061724306667399072472516875105377859042564350577032643208657939539911770938325185100272220962806218472901348920990464290376287762657656748619868042659791432381778003719922655495179508264852722401112787270709488697584819071149883520477780807839339796398679726380376542789031319741078403027231550169017176844324580039577690600254631656385314969713507427198465626859949550909560193248050060152442871896087830164009275446354928476570223314427602146808796752643071755665944514223907791926344816749828862622271999442858365480833924886704780651708133170839132881034110193640772031558888400630254052260651378573533721858787322897154307857569194961821275471700875270622357417122145716314773051567872716569725221711570903371517940536202788661685447911571580427971793465898540182477822517418323263067760360302765373077421998450933964892995794233343816964405931233226151498535776917279993596505952153152869124262628792279892639175319130960380901439556776060206625517382047843243791020983662160613287688398828705613337818981928625367160119952663443681161515960427935555983351083916342785380532649987884432810028015956133881792259049130008889100389031181533368503764787617475662640342038200824721098275323725112334235106396847248384999080155129666028122455433492812020575824849026240643778732941438882748752620335479958578150028236173610808904816367142832111563569356751746795759138754287897525566120051631841912377108036320317856947250842621957088681738589605318165344433771651511204227393557973176080587865169429412892695910577640329429466242391645900184619748204910030575285669197886298458314601985444717986270091935089966062738265481800198447263233552859680671468515711325747148780675768361283372695773607428276729916818104647853214904333779820999070790144193816581848255567913652636225222677381937870217881222076868302986853913713901508863475854067062836641122674092929159415209007008553707450123983154351247569529783809609941078473312111366136960296129525720074764156279092550090038780370342206939135137496559711756300391672576104596080539376287334412357285152711752376470929421592798248169902516709577142563569642648383337141557102540872424577269432980822921030697130469846829351593162611738231205615340988247269011211491067773966713798659091510443386810966453623137670580930471689566004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292757382675070088957149650478456055920068848516804300089176928284323053193863281236951326863300787697881079634142174525287370534337097342633655089335132993075460348669805892209395259649580150230417274742085131115285482485477370143858697144912316574555366201167768899953367556890760592270237366309802625334557601675358183034959188465256565467522741155919306653494119179423395742845215598370191537257610341694861066007218166010645080781398108578384742926587644068476337042248510016810623623660285681905645283793800750460269383014599833001396971215200085369385417860578498129335505900421019433090235926078068188689646803420606695520974680801988564297704472515533544867332584300089818223640840615709760935292932441636019858229164707104504474377638068594376725628151382904676813262973097807305907013020609845556850812970414655690836847720836442715521863785665854667921322582876668794958469699860862517066308073888342807611473361990325532047911265791803818719666829722062972905780034182760727519311966589909224438972213675167676081034322548555029109669989818215938898119368185128404945352979030585940344540404118187973823399671960833897897853196453554673338229342131841018531218302677167781002182355178674851312438447099923009609690107458272487992200700924131157087323587340235518372878834767054385910635678179358031705226592558411041950474618246654992830568590174980771532110987835877834802155248230972573074697735944984675679738912378517688150296896527333463050478080449445933415975500175656379860085398342813750144090392249264128554514704474505913978527303100566199096972641010365492900424312821478036999347021237208060675386813510496062112107822962926337042797284348670807184745009825357278315880498920204050355012411727862630523525077725832326809305368502624631257186548978534912841082297980038568766148256151451303126484292227950580778362870440417710837299725666039301607831422141104998197929320605136811366738109120271847381867304650997118087431635991756642732599314485217440448244718352611380463022973214097994724348448040020896934347330737721627867423401159526952153045356301605478706127806668596951740665766934851200289727221312954180498779900405945360702938548055677703712510767031550044413957460770516783742237258847269468315604349437989408401214911759915744340847489252555747097877909771284234859648673461168311116617229894705568536196577440241465310438790218980237872757969208754183484217611756070187502803733538263147057784618335909062707301628690105480377967202398047040515558349805024986322448356665023481109131376915029420210240400680857818239976871430217315880897324662466350640101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237959715025755766191159353395503471220618150053185447069416646667618628067200590798299726674481714589794775075613194369635184888080277241278793049566254942748091880025261604478116091250710612753715970581736858411167111916933401493472753880085205052183546120485020081251682017656170594874110477222949106451552178154126288092633446692786081346133740158610588760372990857839547099299708764985514294214032396551709318691812294581761879827522851563278266706087424250109266083157364603470985436992037430256072772440494800973090637633943151619404622846840517027943849353149982569591557309029841703614042141559466756361860616207315085910776032600166516734299393862440381184795197104120612810903664051667921079903377974409999240920568429994129919483719767901598548489653575656050956235937747276094903480929059148730328015021327586395628773401159789491225866911183682501732213042404228099448229221325579266040743789695154130876488842915085795334115301239412192940711372828198451011647959582934993269273622912567704177808505699008572733612215061355457338124790971421323516019021148356892507128857673203929481842308692719126345001744009722222156480173044842289902874310398640435387239700883513794182346881936596464925146374063822188154200689120771201394592576624116145764091530583002841102790962239084658792324440675692005714462122792171590147519429576568334860219380062370873685298135455847278757686065777474083360399474452271252341416413113586930092172396370257336667179673522463596035142062026346664843082176457429766394716405151918114303922807027285906429102507750300119724918194252784103388396323625144345156964446984277238794804701094866853670856696270622227498987874361161657954402896411579562312092266904208860946432309257916742071178776534335244006518800092694998854356200653597601604182757002687140106867345076912914079703711213635826327833987478600803872461236242584337657386325226498939936013479429849521271611364051076026671558093075117800401739682953543830796313052746540413628618572753140575611281991310179583912314255512179627922714324534008347038739580894895907317018807590839680281708406787570828367297817481762180255480459438558746148423302292912865767835828030051026689815366093889800994207295688764378763077004586697077890952741669601028711577659571559082952501161672059633164467837133671471374994101040060349473312872589486395745109267395864175571623878834039909880892548294120114648209308139213797436491037800433894651098327170822101812595926152478863904161687310415404008633579338263665192990333550862702373409562022498528778243183992708716395226148139718658803618718720775284212962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83232849826061990343097651857431135455764855555097495834722398463888082165363299106279799470748870394452859694766372666892356434164056923501276732079896371365848762258261008869261341374380734843709327770411638938939360357017412671813706244800209625145312844553699447412601688484376753038331535679046281541994632154507121374865928701644700465449370243598942416766768966585852039608076928749724641587034618423680439519242568505041221918400863072734963426150088183260653791794244982951193763588534629251046897434477633377602539837763002073066583988521275239837063533264918011317571954745744912499624509001123553541361042193278365520363912139090472020652857962984399903213414874008047539613413004806081106498740625177230214253063426773302970088250414236976343759024803339878482254021750846460812133683077841233978102263217368022413447475208147753574167990907657105792590491181743185177121280122215620468110738818531256320286987975374683361262212698724687111850687975210467573849774120820252665230357265666013374724134133911903355091392905841475719917385693204103771807212002286836032870513489391755026744316233586416193254654578169734459290796457925683381493159262260157863887864720466002976577117847648813810564424845721736507949043912295116981555192276184896540753366181189225527498378411904142503391116836185845525459774986308147995666368673052093795421899416615628678183020169139735382405326619825324991097936889295970298831180114840618566253470738810592115821441461909123284573670210987422554916453064768111569713848866061679850072364114260604156272342905207907520440844837591394840857037573478398175854475288967488812554356984207049666415378965994181853686343266271545979640977999016575140643720311917576635969600898038220547108335409845631531295355050921888620360266527340418833411298293343217619726682763449750564386265722774801947771972277335413121709386662795060052574257525111953754817598228492447632030988899420482053257870099978404338739541597121620179294067884116345296612077967590607177101659661400615976186649689573546958910291827898129529862395292717603462890568018887640557197595740550640895392344143008317522307441870157084393285520919853845501546320792319991410305432605092860206530968314016437024382389275137475025875245507191191612014656177368090500751430435639547742593426902320628510610544159353632783255652314784994817228442684907947825345853675969904542787409222642318712625440466510721127279069256350865514997017915420089698914824472843953231075330583203220825556571565458077243576501641934038523388370305014656601655307158812316064407484377255543146680174866975375382400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286073412941670061785692946562880933242558225187426085325308350995739370885481971625263319376845630838564349320190893557626453752724166993678118100614670729564178119841019813403003661433641902883055767845753781235974273499486168793995061123191632431574280442212482920029310781070743895863359553353608736511266361057555644818839882074516192877561430014442180229899686020061613253158319896783640720089859250287493214291957426357117342671383757028587855841292917072316774837653943506648895198532804945909705485203948875577202041510035716185668670664782267205711283290105987529601222276145411157023554973958485982950140478046280043695852028305716332566467331612974586992560370279065276065792206581596720940345355082733153345574314657615749939761906329522024611988479429198967757820227171425441188994019082762235073637897076619236364394214499385232818672123986883100851717382964371999026678949852581640565473872563344568770543520321101172475187888674568544867727178089362767581909459470665826784440823259091625814737711996114080140810488220623659349204759356548642459364943746014411923683646104399463793927108834299730804666634384273519982274292409914449159779503697978846488644918936222200028006051390920336115539506890768391036158570911200772448814752762642898072573457336971875551417458829623419575678782780644951213687790197288015536734732900615136774905381557947307863188686417021364719549775735440590539900153437812212408549471778470879247090655033336912509428000485804114293410427502010663158717585394419917031370217277649713516661376871323820991546204758251731766854528677615873545918850974023721311477206128746470156348089262670339582148712045825869805828120311244300415439921314778525074894052490092021662481796980037188912485092970785244063693687203649275280903440986654332343219245441650202858471825274448552267169098065420613566918267789491581574178775915107437779980595594751507002436564314600683205929197874391270423388462540450058810223182343702258464223077875234649234045614064925372447546175122472651093207381828929753659611606823898864486110652138599202314481724626330254775000139366038794624697256660172370032048835204468435453434375693803079613262199618963324346530965884908403457046351051003883683326646076029319231927411684623310884841935809347017613368496960358220663109159086616867722710104396437406152417379574797063932943687261287292494238431018992991091993400396914735672695173358155498944307622676782640005520064451640580101250077964343005289767326426018053465644366449630589846586765325727914671223179324435287428164241829988246161868181621765455598249733481259206998086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296576765556518961015952254873937446431688227458354224230424920331699033849408408437444848265244793540414946796567489792105588869840754222425840892529946056521741829560672859395766950645257252704043718246664231429238002437516331958941232832551340036877645727387589686199083339397077415646405534545310061171970080132594729926403150067562808453742844889312180287749855368027977972270400676811880167729288027691518834759965232599099116415112618387871364365246764386491499271130635197590791166895266147864652514218691219064308498775412503024732454342955599337598907944018542636063447148497654108098673809646274414374019837947629786419439627449759107529361688415173838792201328613678055533817388753879540211613554537580329532803701159914021627660663311452817332323224586700195508285559606826832163836786311914344393391387401231084352497510266275603407780733505760864830142641152964888235470201054460406782577254283727592006678574526793424781815179132788701846541082289245035314536945676008359913552209637871242564065405736283740366628194319789800306914353846760999832018238853462431669956938992716502905822081631099365007720491451501883003040487577685072109769086645219584377100388888708454436040972493759466358182783141854024591220666816598549428903564330468575372029231890384303783326910079524536190243799049307091533620409842191113566305084777083816813723834864293998164631868405995712677642633506866135558133679518306961467733553011656586029132353540089297662480351271299205022735520823530441449886379272881264901734437336909572869947377182690909080168929782213428742053324983220242534097295162742008894636514745705948668028546960349301804839843971692195985312448992394698376919438088758849142898900105237655435541244889194166127149176235726028963702395946737039781695724905022448504227423586908142398031450174312755734795892351376256270542765419297663759683001760000750463498001181885471598671905930062051633750434263480665003191595460652515782874827853794535669681801723189785030878079179565574853778632490670537831224795239625337711339472871456128727086333504507230528929059956884914611026686414554043561996232515338527504677078804201405873140678955172678169565998136171083086793386213203525755187445488264557497646875102840439145767293332216619088054723537196482798652424199947225076174319667611416719804449800339242572006463559060643786059948448990310182549073061295817570922249965934746468600693199603174093245782093939839752407453264658702950845074790456933111771410708824768024112343746128191901808393048521546673676933261440290516479724684819388384603022622824847715496502491117520979553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557694090001521922433093649509598232818450138587561560594042553963385944491652554812310973843542184972307411298184919192542700700993457345724292534467936682378342690283930237652907065467387277235675384410989997137705754077975929008611792932646223098265498626448035690550482538490725653528097095401284290035735850910483126922539539499266234884037522528680989973891575869807125930590979050324438147599959400462254048507054903605441142106229389582822971555798093306512094541830592986501244659456084042052651440913551463995009466599338439581395652309998206033437522327727710693250895086659292953029766556383242155566415242664496289466400922464220331533139246521587488086463328477751739451543418640581201420118504373984805712004117963816860634799746350788279405136379561305772740212074415785606117701508904394006713453833634292752522673236066311352959484968929130313685451824033333075734243844165203845892110022002224454943113101319774960731599379452530024021300267707016518167262082058681307040708230485371600494015004375125626374635288987721787556479505445746492194415973224195677990494871195302621026164023481236575769009029699035106789706669371575537722172875923623071648559056187017300977880190574440276578120903090822931953463865447622462430784107111778190948374005924888487967947921548749962202793962063625940945065786385606045060926438529998620743239652768811718363538594614096454278867620871141938729496354503451255960877142344491728145442343011837717815322368024832241443961876110895242214724115821311256994627805758164593520728720060636849790776784428473156382690154062114111623725883631063543048789612371094708613650990391729427572659435862736640296239404365427876238688769816511589089826379610609068738102539436962094054033034837596489942147386727517092518812059128195496158939088029744346932662009132255200719614749193783064300506984273491658008084814356695423082034540752390603755816900552528855765771250302081564199193491989300620896052116570468425288823953433923695060611137245123983615431680423808125094861138216663124250784415018903374043715958549163117254697987470928564211623861985443691307064427493838476354347011842776276059597523863480584802188786596522877054799022953643518699826541915039319137769752136452148853357980415907634335301187080880861283767309475645869212760459829491847100913289848303928842823624637326372905743011528599571212400999089697217112758903735097735764695066692553717075323900249785367468704098470673146859936583593984506205172550345000815115584375085544580807811354992810714397944183940388364029844473046739683257524407239040512649898038977186706619985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289706629351012157730998626770606397690186957677197969582332281247191130730234116285314024837786035579800407127255304099568037172718684386922828388634267893531470526997071483345468137251134557904110765642455963920703660016413535030001415659296212066883448154827950306489998795809433164964834163271113025453442521164720208283126514275347985946908877005742132177941286346757569550409449262177563319064437176326715115914950097542967224104265665210176514341755666546497586648537804170890343955156505524108375002095408200146576150544927344103224496507981541254330445400088496964355236413689433651255462857651786813209599134915256669797558136051329247443395510433832111575582193116018077311790830108653242092372996604208255680034640103326913400789402208100270562669239446054629209776956066313192488987438766764353109182003727448463727570826062955038831658020743829299881021674158402416703362616706236255743309839050877047498114936981621428594526295692058196919827448990075738279201323185854615724461149786807793583802155913778960799147145524679898856224788431105758134380837787925609860386429760747662111415661558511176551818831700412262330992857621209052184744602422889448397752534081434814778915870226804368109542733620168748749188624223887101484268053504015149611602563467862015691813227131398336190893653848830730258046827556960467686669438490461024233659719161099586923834592214149798961051831028207751407238749206906691519092472334183345172154309983977178852028402524800630597566433735252963434772661419707379412418411451955907932020641274516138792487134674309773080979703460958589796443208086758915517397199263187642877284896746437061851783600529349511127127767122189940456877390426828776517369374516891096765583531085536657674861166473132911871591631029786098277286397262158025306278430469357639061571470521013999349213860168692576484682105102729369043622620876348080575939075399718711376742144389285021217587845899385490306165418321753464216675387990699975536897679942368543976972855820321757261643183014588172649715244572966195439506677280276789239735322585935425756369803587015590391966100469922833344753158958992371749231807338228471177000836586356443558266354109430496362430135903242739274401910662144828663193038353769965928329430015406200151843811758789369082748492589117406667705968646981204178020011106167904591722681812205968809592294780900378745836139822929788755632601567804991844888306141393974907085266665668778501446683868211470626611742137834493801278580620890932373474002288223342144080406941331355761130303748304561213370310125096463589673530751601477622571161298192413347565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263360957643164236517975788761092289020121829122709411103156530471759923337936695673975233477272032119064174672921919168708480858740330381766846285702788602201901267019699144254767712703361525402321200048368649739619234832480773338844908271359599366426487489624111621968985621442694275513636210907739353029941467208298655211036808473014762715375877162164543580279582141377607362325865652177685168067483053959953396004713365318151715651453498355737274746042932668257552074029403924670233383245361035165207434919349448347503739130720135310463868172613864763831707101575367358521503342762932069759824138032700916459938145373561455951949046633212786982742944576898738760660602966852823577582486749090959503337139300603877771471203596140543406533991166460640688118127860181832426315619696190258681180477706870832835984437579292669717103880625415708007684681141600905479378855186414359184892220575466845278777761020263731537083566816574197299895863981483418964597440806872772109448162448299378648076528126909014129421138861364840370512148372861406197819078943775558966426868252218662884464461352779541604531430408228764845591984364418296899239221375748382712936169701389877140082879683384758769129570945340930148338204861313618911305574998054886543611968094860510328622641111331547826339689419518001589467192568372216026724544835129330356768236354221854507932231858607843738564611688202194363480855864331141318519906735291026083733344478891399522555591859324905343310297037836811348887804437822900407302746358531298584440647364026448612024462003158738772077378961636826782162909934848049220554494606719178107820204026293878223123158878832267198675280192197613807040664663123923957359285190704752770218260702931866961575947778294320088403766397781819256977033041654702017201414736141047054450387428162059854459672181912716548541796482014774666891813363451299938560250752229633930997308818372172097426549046385193587146859310376284046843698350827936706628979299610304750061857969145184305027530119192989611965514212033966883170483103109252646696165603691568964395525459746714794206404657962559218022526292784334530858423151345569064277249261053682073835791205976519750464903341067007379208651967428195107638434479939283582831196641916626862088250176575829204339217485087949861236711226986570270644113024793192034283787373155010032110416942962721356861430721254390504728719045049840772260461419192628536846169870873344755362230469426078787939556418272523129979887504092209641260851944795289936922350183824610101179754031851872762805182824459145608910131172077206764003277881245894641239501945550781141525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150525095934004800192347307049857998008797917659287965244018408626223528099492835922631130053341892256601360895210963374501201997708247371757369196318546234572975441500639931441203454621497980943844613227195338337475680110351874913534656194381407602691540549902455075164463546877837374054747691376707915248512583542056870741451625071106296720782133229443044171118768540284285978756686714365383623110271116633770708466818476700065023506599262443169649172267135252993666917206075008282575644839736594101647752763253053069241636679708327319041506411282627321587973235045937293267197261924163341994587254243043546290408448352865967593981989029670177244122233037799928984804386105228939483191338764248445356586371240258256607584383000169704592004126318593243741741807381104004381700826769673785280377260292158544131062636880877089423913276448896452973753085634981975896068994811321769520113533265741080363383353399359544864174849474845948629811336053438179544973791829391243630554925308280669894584719541647306891784446464983601298603727723366464009400677288056613593647644711395142771572147501610729516596609585446592809766535956206996690499896627876086911403606322445755794861911574551797915687808848847127362527694612363125063752161122432964202783349016125849904589247015013386839796208100099123883467774614263645038114735985439542424235384635938981043122759893025395667912056701308600524168267787745880767691389846020474957736871548153920608048838468555408608296600016251600463824626501507668183913606581755744390871044680392459085187304811920484490783131819784604570261625414016511391725789342174044485837809996103166821344098441785677042186663706686479174780078623385425350305356756590278556688167202769739500007695409160924743068488152509338407181494038405800566228252934273572210296765283804132163414303365614643866602445454292851412993062640423945731792932226493328752925477576224913033610790659236606964758926109090671521100971221649716970347844109078126699457903529023320710710344773069747535444486604771306899597398461493599542717414571701013049427723336979151740473835415669950348684222979244894516437071951526545980085528184173133607678552994472338602579550398386992814750111366941157181244838860281815416918486336142381422952823936624803407818239014104484850426408571373590863297305551248511051762224582688328615737352411359295981553472440971114800666920498167501341217479848933919567810154747683764403630592517643294903525918158373627123326199534452611061782723460481307703577172471202386208052966043412870817249313517553604645765168110568279093333149686437753415444887343593859212619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496970962917803021747900102151282258152973802777072590062267159598003893436962534630722412894262623831014814012640888391192669274333301948672918826095562426383954059312065626244324159388530387618906757496636247622911883157946409737549461219940570901359196208659066763102808296243574651793543496416592491181348605579886513986161769013842194416071913059695467806954037352536338073624044695048583879952110045937849615803172085892013685615818313810326619824212595717993182782871674698156254870364237228782195523771755541747878511432618834356616371013352572174130271334541308105213427823652170331356029975695684739481214039489512555563358155256465737728446450026473614770723186675002964114073982017215294052118869635542238733867301993957311327975295193646117873423244615715078895117189882060537070746833077208902293941084218006573792462259936645956450288623108021117679670105411063870663182205784102319722307089283301528413885726994833211940948382203331634687413580216207395722529892721801158512698284753323841297108928882851150892166051009582205692032776470020440975846302512747518171892397323168745123885913038785495097453707991660601636022464390025337842919284996121112419959735132200508568695603716028052455594152643903444177207383269505913102635960942177187946392103144272951502898100737063326762416456967358117517949155891015297282975815469929328429594118464292705766479751366012680134133457203618513699715058188627585797054675913137889747420112013467869603770074923238261537668925083950189795020301230646804634472829756046365228387301464576499319942182132028983470542372512441876898013454636642186513722300164759896412945804364664736670673873946124068965437723603446188367579162813426824503015442799466834460702497668045463861205401816565936315825022707753576134630864919773996802072638967295287193114642844471721568686841104735473167636301510966197665951405564340711829149439158158258215234815198850830688680298069848851268075467295424829810647860972363549238618620933616623100037519697559633185769778315417018498053586400419320767821572128958229835165330973538294560162075721993885942364531497366438340406194549566053890902998552814920741525677293690367852511221393485340678471083901830136554665262532587571571516371441650440209835045820148319486734299262727666481327932180771661869064494511168456413086961973445510784223529881985433422442809108563649051559279527277618893264250864605181580447958297986109270125766857185376580300563382581618418076467655213062693506872825290280943664639193556480048421326142462946629413562517108585019378704069056339018342195055152396206880767359108599054069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599894808951161080000852741823454877098624633849832997571411377250898454587432720742743510067781660435574131076196742680891061960915911732099136608035081988129263748604944801297937288492413763354318790290101496044239885827630889886546276128478211767944860834453280803720961646698453410371467590225329473158726115231423149800205649138551948728186452634379480555240669633367446562219066098264164777199367878876908056927997962038697161290090804484563504120446710433697132729851510416029015670090366720523377321578014225015336423740696799958370416318998014822169439691879230402726444256234922848675067655448813332498998435416526060512921211825567343420482845671773780988490155221121557325913747093177832610903171311676266337365856096561442199956390802536103401976880513490199743325297491175896747590948315499365366530818835215387146413873989882635347344980479744850837657900639798539280601770819133169977316078107368920038636842735560004350120557922565958951399657333831477977000111084488204035524627895551928607637079681201808336643322603927562911305434408123145068590980140468813268675723619759749279830626385316960521978109607524160146260404033798602312577238129773649178658642887129405786092819666089245414293535526072387424642649564044716113908115717355215799098269207381505195172506646178513823737266939590852853357980492714342156670510549687548522296890470177784943891392478965522015997812859590178292534895476705188745364257311562869626500667006121386807625975931260711907871402170989919826174214438290710840087346917614645588004510966834928795631809529014418542018034774592354006842405868826361472385121732521375882546763210218004199260964422459070538952449775685847309056343576577091377043872159252674992384918060136243799915755385309344279276590459589094295986426507146677013689438647336756994431528169045472365304937861321123994085735958094234540534214052415022013602317977971158316478569704747634470727999563620780573574806418296652829209046913199936318077695393169214916162067410512772125349351643671373747767433183511915353753307807668453017469997645107515039946352813998735540211739402078437374819772571256708789061410514143582738147641889436695854638580843046317847111846927079924618946624867700978394964642473163350171161761944392021787033406502015067143943898779891580993703644310320172845025753337669521179705519540228143285548619113374039846808227323198897250214058766335017349479677772399511466990837562300567966384034350211741646928993973320514746105307228071022115763069066812935065013024525167568739742882004743583592908208580025839896308491720233111382116495361780651205700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361320145860709718464343015945806748672784919305111316898260246857888048136145481987493772251737847581909890451542645761564375646350530341116037163593888833339311890459427877733049018115799662021072820616316462479224258179524330082951724845611119570741816143477956122383982190749312981157917117487632968373227408343471342912843593194549406233900420754079370824994033449448055122958569746874266434431628389632800039970441146797110385537549671940562950933188408342278607628349627762111820438026538629672728275480640686536216525722113077634613106819377594974402083083238027543809241412792897822294464458650907155565925724237208886482914720350352915271185402965859564556640354619501048298821644644964324363734108821744511212124731546222459211164501676229040856414998597578048637254791974497323198489464072512074145307305058198296671164480680762610034539196074621987972907695028802181738992005316162630415367600331662245271169138775707049733836281871812303254315607264300447373404486583930096921329511958756493658095960443518259220155509998949339618072472617659251031265311226834223726953486145079767771134673479594845353573854861693070198687625838774420780064985507533943756343661244001301457578681799609916331134869266454902888909339126787357841727998824549513515909364183794079575192674018797691906247949916430956333481010029152147746776338736906752140037670455287803872023827890931682996676661209053040375530207205621567957753617333197117729717736428987587051924569796360818297246357376936389785087993855850522233410211621394139971649677888929979648709399922566873107868795761800547623640228710781119917426163394812262813054179243369524688291736459602683275367582359019598437733505580509763343959395915428500755252739168611404722986862921687488530045881106788433096890102366054985643508083492461979115182760905728574868444618429048037053865201962342093621248697999967861636959840854600040803142509916818475589210186382375449745564493127273031747363349637865155817606301392135631362454346330649306824243850732949496307913593259317009169105328765730767308199996298516947310251234356373980944331826031256711115718952738075563412215637857315399267135244906877566644051799227362278327287732033980200749751680780731113896284820318603833478334345931288013436834090846328929912116048959055167950590488180270442369995630117517841032571420115485084968817519209271745357137306545532030485449608480817440576620212796812805397780922395975011014847509898488552703888718427894247231284216611934775398312139813924677211565168860370404753403824361548057295239744391217968972460696039089892591738176507906370339380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160941377516972425164779058639490033122408681853477080988235246306874449997960322402196111255358508620464907988161207812802165835693173286275570535335910821077145960195515064690891323749797234254875593882799082560223307287491429572656801464480691749040628766789692134219891153597768620993565241983078152712630007038503279935956107110426523448858437918829010037311011656713830063834586252091370050892179850691017577944518596938498425350118324843194938620986588451004154703423687207071576317666210429743182124691349647661169656353382791508086250392887190971373829027083381976821328181786823570614549962526262954687006100286927330977571610436453902392735515220856587896817889251320785009363123494232667424148842119765528870617377803706982283538656981418250940630401908079030513557497746485388137369216754521355048021761587815130213135823316439285594798099301254724853185852625108123619671948541156170227751162373661592951609753575551217179139567319151227120699011480047766734295644441910060118285686435920071007657471340660653080640687921064662641034537962243250648956709295259530061554974266225317630826832780992076829146071792820639881182168129343438565791753819955180353009442452877406366323553017090478044825766274203415286070485405010422704576624648382985841475211878998187591473457048137534995893301808915990167667816023499345619593354820068835509300952361847299903308130620612375681478484810998875678883596378105106138283733571501327074417258208234924557468076208414594802803321334962306296875595118802087209817500211707222413134558887616461335343135190711632109987773616397886682730754423941898799269371341652571873945329141186841554245190256325051585317010135521702430555853273041447869158493901545021454560504986479529832225346479670012031689384853453625207860762267301415439932193610376249698860625665854421720166915620488915331417351725620711872731351350829789120065183884813020733799313757805204581979923285901265881068581335755914598110642155817695554988253072053654854966851677873657974482152242699197278423856333668159280730024563364643009571917782841714327338417148588487532008824383817900411305950162794999970422057718877619916122926531881426307941672146995020065422279178173540277387445319904554280739896283693420560107871303422163720225156655609166889101316932573109547567287280785001270785272469088849268919570456888230834640516272692057880278540625825557124856264905086096662441108992100955035644396448685113795397265923998101576510002442858133692970121433940597063891380292233479958514873473860991924295414907712902199263920982165354437900040198687470067529809747765358520137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524076721095072860329378660433060779429992013417005681150005847155493804435820256154779226186192053772694255981135425792810895933225530303857670901107908587736856317250304814847295138850293307307192753674116982335112467510875669703481253898876942926595618544065194086368858294546813547077413499455872267592883518435358371064667421115481378861326771116855690105338320168454419066225144042131515856852915778121969892410904045223654879751025038633186765873564185021446466743277444544845353433985282925031098609313943892247125416642224921551299992284313132913911235298487358558737350971317012110262329698898881758684427572984545187468141046307342239438017128761319941854407944335652604142841729760544319960886989235434818073649667853151072832586658792135717588597605625247653393133944476372792680619325247808465015692223833408181719415973681221688070379348930791363439560181062244491332914358712279988128722375103280325611398120281927491903528902013762150146643569713194195289583650323583382161229144120448702206520953285394892856541251175671875101649766707060789840856369775476077781493088790008467052168826770470112807302894479862642857173192770038324775201608173426211736960424003937668357884573929136106201531313208793634636347836621240689969220267254972672050493133802472883114858791628065223946835278766198185630400574220171683581551094075721466900411010209715626436591948864143929849462358813193671337074649350286393190587657376841621208285886893301357993997254488800395617938832171882335817856922628552433417795834812148562868801483979950919526206244374629808204624333342927508073372513333744967327981062403676297625288889569529490491621467297249853190127747829272701448342660629260970397145433888959392998030490265294772078600748545796214442989477758555087796531564513353226184935498617292543226758622946418224029322127815424988361217827085233160527390237270843376647189977080068213582413411755336867823017001892562550856282801534704963960465361921103114972119107723358022781455509671816435496068001538123511061347038493391569411933836936310224912278212753906749552644623503204358125971226963554652462096682117661643861882389721389030547252179786595969853815855550118354686833076948772344397689408266121958644929038330529858043205138585183079518929694335826673434792152593901279319816611922430786567367633257209830910442072513786893309510789856949269391804757877181220781640231046523181076106345606599931223911237987981812196392690685221074657973130413279389189018667258204365708519930592192388286723788927446945760557579293806253414607602394052520130711088428931486557782260362296863217989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619316653350246283826299886377082580335689308053123108353405193908573732486690648353317410737306460045762624590423834047307050974111776242672654842632350584007854867431328903096567000367045784280555397804527593709481427349515798864566755954972493080940503248141253354031770530545481570112965504239254401889703009875075815627764687578734830833101495391692466229889772580644040509875514035370177163798140249385213267332255185024893552766306206084721237761074814244891028990904359272003835748393348926085019839029787350807175349014997205488501014725388635529172882152417711999528091554104899169897967297893309597554165632781170245316782087077979000510286291463828881549611099896513493193595656073561771877856224243191969551289592753339253798307745166777166213520951228335656851716472632184433294937093261320794166685172366570869797608402036324788812642840503865211995504274103558060312530338930350927139619355303734644884389085443381007584668900664461104781466256621097403539423139116590863056267158877382456592578157943192023627203641986252986874542502158024840843655283288928058811208576197515699033245900069360817349261487482503100071989293107848884998912347542173619602995501898782454106139025703770321363268141262040191498242409847147330490737997056079062330272344336118932388997930520269220104634965542264122672882918988142987150220049436794524255419129014488158342787527602095569431984711247713169708710787867549644358807924757062172447037158219355552901338216016299145287629973541158055730235338109095690332751085941449274982267628707116505634043265695212152396674637427494758570387389997161655933853428293343051954461145096777817648604499297980465275251705006502955557364106046300905063749595669591014617897590186418053672667905171106879126277085941056963779031032037706766801470435258277844166319146779052656488297947657403105487209722730354265606332630500630953904841692804631873398253822135603488727353750100899173634134161895256066435181625680075101518620922623081792166535118281091467129041869022228968798620437523249213561856256066478773213357877684115229286270447123554036458619351230097419645250027671449561541950594650182389357308504117753355201401779135125290384320730019815294254385393760684858249678460370925298596502077097039623607297909940859931557763274183147387693638453815043416507407240188379888933991718861678412766065485319718134252702758244653876184056802989211256134429899838270407411469876252808703169568735619088544961871128992282953034918895751000835961206954922312939019545855445935012050503999718668324990285419078593499780036664197211713078304468565499055365872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135265451617478238712439193390577558538633427478401090641762129392901586109511659000756178928198527765007210978902058489815263994055044630027125729360352341828366109379503430753717778432007716803837572559671969839976528006760121875043470535992974692554343576450799982500226368026906065791734599007672376811868140945048402185903248182463452088185616286292309751157408768694555416439123221997824753112899730406058127116418751922788796880036928170849451749475141268178439199702704102170933704977813193519883794291143224202605748836509779176908108601217072797782330664977945928374556390900258631131014223540763077182069318870524569085911715405073617355770985284239655714054882435722131781457993462402606475669475095981677752006138352357046054103260548461924484486238317813109650304458240814990356049228690744631036741486498159551286636313474905919109563690190089232909953103095038866718067573170677507821647925877482885533612263012138949267882099552546913713339965981182144517586415477926291791282274281781659109899155411512709240470221133490521051395351452958057779208616756958619747456590052989319742823997224555663470516826927719986754383889431694208451419481978608256430016758397473446009262261849886549704700490550482328498997922741283754507395975330431814269629585830242528254868173063602179536903346061571899829979970289423895184561467449088855107725327838534606264561363947814061061508889562311464629387674591027959887172854527126488018659205589425776443900465081252378515751408018820985614527920759083576968100830187588180431905360093920969204375041508458112864077463906830165780575305651645479454055021176606021553346021208513945931573528172656963545961344254280086735374207350792073624914613271182043310858213534965344456432154395326732186382018999909636301710169844154894770899817979136634831054052306777755618273454822077725301513146593119260598097917554628484044827695634749478116771205790922047952243409733193893630737042457414078278440664202499467333052173355249714459819726908810163779932836109899476898995965523832727074402854017272280053161990908707707703033376046479179449547546385068827259030824745186367275841465573072064269476321322886551210856942020420027637815570769458911751296099126100455839831486227972023816354144973475109387525156103279260340773168665726368147150797580546027379752677463235653292918011641467412575841030672948541078863303511474774220017220582991437663781507591515192281533843654799276172801754812568715789634854708379540707781011399572056659416107698201137580326900557356459325566877331814267808640074093346053316847333700056789040138844896670943679519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544386750117086149094070122498680403474787108664781128905506894949195562015873807178470096705864480601404490302805972542187443691036806590664704240451033748709569070292663474897274295334346191391457161558780866108288391185755676144249547467888641131187029448896691807226608880085551519531231437424391570052612835599641572544231385255818929399911569016810942289560182196880422567971529204695457299217943374613101109386979929544695966801293381065392794161471460333692880982345274550706054753575752244734909897244216634113887332417741396666718804352131584540054600572393683064984074185462780794534589456486376807546366090954688087162662686546779875006232811905834437945485711441793098468629814112545142296765716235146732995528601753464456373161651855606020003651539426298039230125012872893932595481039802781262121540134954098418576535782484179880949263580045230418812131535018914207896990972847696137597726454096318063281388734879754517284158076047918145326863680908526247686477405527914780385219339245057566583068173316566508807000024500238273840141150488877066215419591368732902562678801554990489047850381340654322468779045367867718528967343679085903866791528713816795171541290487632618293198907474134211879166363767717104150278257471833212603418981914702736499720182904069766231862384713905401595257773007110344686418133512351624467496410577685864721706277063491513963209847925994839228664893430738893771090938779873610308898077805292966230295358566394354080988299991919148624449346024496422648888406105452632030638076527010144539880413971108924957211625955673089878752790520314624257915309064664108931245180845244029263946381132788323512066003542504305907963108944854890619999962630382038697163837075118671270291760972644859103000691172661809013845048716639205030861993413057483149985732179244789498373999291369570063626848384157335601236460030262147718886118042898707740456775506652604895198290045201366317304792138868314031974902035694920967992669083535203279689844711877851516662137986457505680105391643384058238017321542124578851051054662049547516468752387063401091524733124003168469082082987998078854639354673649708378926057307159157271053136937473275928852390080403214313605310786830605612982767947377520916100901163836363216822907401014604518314626430703712791102320940055723719225132726308083941992985621768575682362632144871896345529810122619847640357296398902541055045409383347253400157365248145015338095918246081765183621427551514612895156547608355581159581086882177219193963257921040798830121842424543933477254463407977617368462928740509578484121315747496316385959366281913629913272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259123028373208568246283697726079781324153025943510597229517959624352390854168972111432604532318706510320549524335802428247234874621775271265824392338187519054082147094536294698165213249010126648415263379289913609713481176350778735602778734862215800540698092193285952256029095383496038841946308879559381987337648434099104798122284630792194778754442410218559225866743922899717895262833274123388256490386192653341669229010691178536292651308445628079951610303383099818454729021510927441326981221338131147617391269501747935353253534756364006837836508778949656576701885360708181021807345077609001339324032619964945519677616075148116813273010025379541280707803668229450725469946057937385267915266137589355670068961234982752155821388062618809852163004919540944985982657543728237853158485655961978936111966524701387843578625089182714104766886341303794547633293537404280806444649093673345030740528876289363657731860760591004839663207014532109728325705534330362617013395744631533335093527198115894478733373988864593114684699946837159240542255299650771229241279720715369711938326805514870457157235429502230759195951466414474625810922639024414958894041109889858111283124774379146676011700989643310860036434962177835635702003671954654587214342670530119409862688852803775502403857134260346751695579849012174144370644996502572032802755805081380357078387903104282855994361781920293988155003729809297121122185626839620708941711109925283925062836170382749822272503860736564553283822325994011820472232355018628845916994066068204523004953779629121262615737379842514349652886791019819183244460639592126590423394067108922307044703539560376928440150492642236971271470510939956087859292152483167693093386716874123796365996099287650257782986984042642681123726701063638652420244394076616227643691796519118484764000117433956644874485250520071183814319507124406578267425128254320305340055115125642493670605704958060515723182913800590989866104782750870607729350544192240909916569247093597095643990327831109053610243097871246625658503606875160659090570808578183894397920561766756336681144633654380265632601934897625916440412611415473252487715573750252668718329153968985733599482676037434605155476928997536973385751020601502861987994211417804576810364765620080033483862953368191621133980359067564806176864676782923427271650200336810086935436342903661039817168524661508180785242579722951978728402937597362873644330375408571965631047293126264593404835845754766588073688952086616627814747472545489016067050858142975128246669620916297575953600845699140419690390410678699329252462202633313574946309568436492772168535920595141147073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440476569309378729835819237348941484685838227396608402249578173767228650257188670640073351291079504266795946597398921276082222676583548772573896892519428965151075547765990100426587559654928124846290602855812688628452661616959192677770928899292998413023947667561453068838580520160009823225324027548135825365538424223028721342126749344179517495957484022192466617751608196526109136734239338157555645973053758334109758278699402433064098817999352767976620638906861491606101132018923492694500843425182964977904879943195632368809679150874807488186894823419649203114384749197020841461635589669691570588007253469521042026597739143097886424765381438190770451265711244314255000531742911435591609753001855176337406745238984569246759609679837826080968648417284666084732230942565451947418005080136560003190737541553867428682751400006687177788703978583500990891737803050833826044469252915835729163715618266572427818458395284542955467092796489313032147833047352137541835242847276894708403973068292161384167477658194628116205187907161903914149025648490239443368361712394708234583234428757209767323879523018210402146052542134223643613982669991108289319624439772466135292814682014893448234030846989684587136745360207925511306256831285793072822257809818809572839148825638594604794191493589691838841989530982511311051063697049719555726944171397675873150196114374191252371307024769408556092745402087199959313856019700238777808482077078869379995868878836948171986795577679328584387641445251101706141092526421990228780743321060561249128250747675575078733922383246373915143101271598086182493736021526802254060103334311709026527205857420397459077151836316208623324794167539258708362770182177993011650867928202770405560156096744029891870938304572841214482736329987377631816934110828163876346121445997885343286512726428054226953293697819738204690704964804259608254258657965663289463211077055785959668287617538706810276714000136629451049310200656805723527304111872390859359884701667493970637868061579109300756462750707445303878683176695646130558073519843937053486844347118869554764771962425697882324594218737091544649318823638968652686466899169483354894531095761423643774398995263005202362977466103225776513051434297917617240540451039033593939587113790657740098208045480625121259238072909176463673609138238301691781557677140039301545890361773474511695408792381918702374790688447836202947116140995023521620278274154238463845522399793315974061198664213782014970993679829461175082646019731015022384617356361166122564168153883721098174766429123818668239045477099879448745610244419281790086176928977948514508531493818770857804548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69134220690232201394111674081028974990441312919659482778626130374949384112647873196725377746602166576704453545548524728589854932017084356098629712740013323113911131169150159796797751026168514169538962605742595479104193985082825153164597232343771560175762467288802568307568613115368970203906656326978250063605002085984462293087372599004242891906254244171281043720790987724426846805957921171691376086357891327081739866166342203032317558609346814460322553728386577908099046445519170396298558305996642206998706364849074811923924177172916619067501799549626968649701034871473339555908947662917816601018006031033157529709377213375870720068746410723807944032591100037479613723533720253841011204523508117323485901685415276337551724355926090648110807148295474414167706147538226494359739402756147579392025176251709536869516190280173492701646556849503432195249068268653027705291209241946052138105744591802927346948290687854029498972173099164676774963967612104462279425571063988975806400144161413989754369445587845801898547151866324128262850313160218030167258440077027430252270159914385619180093879814778767675986695007846579086489416977659539695925753378387048452053532657845767620360682208274780860906822879172134920582259841803029603697178395150018847280175177988020394471603763999518203436006112762206802578866359991454331198246825792874813129530352082864754738336548591262809815335657508478754662435542455070587710240218493730875978696153184683072562512182512387735732137518055194321234842824607601699474694475039090050259764983374676862206278961516847783885331501532232460993086345401684172250472316636200219373185385949269586107978840488025542760788039710792653605980182988009593124408941877942639336004325216134040430422195107889050136445382953221334189510052040476576839791145183627153284104227539897398998200803658189422020977465071712887282820642675591374068109079059084808721753070721059423824581041883121881895355240691380987206285122498365102027369761790451929278713302562173931467135630215726885431106019487818446475653665218406210072077080112379163155184590128694872751851283712742177197693038797320992551137842842656471774458597600090492363453830047364973992338469666024369162737430497494495395426572454548513280828163705301145179039581045790116534717955304377342680159284351721551812215762275054196199482434369224573673559727532999957323874597948995589673613020025128656794262732266345503691681926492695097062672450179381153693931873562365979428713722232933104334369287702748778506516212656034405643641605239309758379123564208871268546565975756299577290936640600467845986032349680658987641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450112236935867115587858291114073198920849202660110811289961799002066347125469184334523280331731011609960971728980467325332001703626515194626627637749152501501155811733709688086120564011189423724875613261008587500977576897428031789745302466838991757899590712767909804143568183975492698540856007948661700579531513788475792078849606736546918755007528296000658557826338396570416675057870484513705250944213661630510181250447618413465074231648061577063435555464131462729380402104512205888603779014042329899935311401225406683467358558059561400008380849865212655156275612436701615337390064398560983404562577598044785660059409636273015053324381912369089453742383604029665776602499793430154935068599133019036869524359580657906929142444311648671711015400729767027712386271046777835823629102741271328771882860869243764032878181029707672474074933670870834751551013057618618638014080742913304893314574354584036386448211426341908043248960066595561551093152461670932183450210375548554535746732005576351923711949051586483845596338877566614008404087836648936372055837569160825508831841194054189030622512290168822897704955654355260877762167366919886381538871574386191465776566177153543790352603388717666419724292520378005591043097104349440212646226663825052168069937330948707611167194067563708941472152590830355665891732377929451751505948666749172230588946619868879143387949569226225095020113598033708720185489198551605923212708410578892341188016472950142850944075596038324256463439929762465345247447480958227125195395039827691763014469509186622118226566579807797395352364740252806337507980715315651242210833936213631599076824331544001323683495585698569527063547048250887070403792343917626252040732563359433945433470101424011476565835235313508143138222669212425387451618254009845882737341898759051332601829121321156748972670449794583807718635603958299858783479789224012760360434553469625866458587340623902354581782368090225962836046397090651508248189565205177834926303803306297398543120015099408353151968272101072509906136902310457884302898630785258792249325805207990289332589633478427653419232711894575696232416864785440705716264357741333015769219208004817614437314235292620944101156582406818589936053912816218362477621627632829064548587084932206976755467083036750231399167250342343990708907735021464151416788992382835186901558906924017341006965510553655973115626680370509945820816889073157568133408987630261709333024452743269187277188402366060938211347043228146791705245308059388776012138072602020387139314647218715296935987389477991188247834817050072069462396952327694169044658901725739324804532650200744373814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335434864680490666306145511282110705505420463080648126020712455620821059585919722304823013362472641421603681925721828174240298110077976384783383445623792373910896813879918414739116181022418721809880867684650692547745185102820126998041382636932390400188459168334858121473071206431883509484492713738290920825698329066326772443960501185770823684184119702714413648422525794437240323106080202053329054043637366955047115847573392988271404251959512094578705754950653444980166247386388000744484931102458186370843068441344774794933086231019219592841124612668293080668074311881513888773502374180653511346463207040282649075218480772273332157115016014471799719151724668923469309676062752686347991310160374651725054852556206336100026857536556188222223743349899089761532743798431904707404444318034342921089179180914206964695190633179012753331364651769353700593993554595172396619408939393594436421970847725203048193543912077110278703562512934943008517681682931544532970423057298584595050308085752768467720714840394407984329192818795346424051321810939494566852254276516690275625352614452172585521148327150259897544538963259863478784937182553159697665360225635437353239808169180424612132418720224467059754956005115873243658826016874895951116579958471277244458141253584891522875570282033061892311072166355475452806300304068036035018085456479407889705356429870454433116889775311040362889091004660784517800520863441649851546446096039961688966018361083498893576192960002480676307605047487379836242063132659172132403873752504446062038917789895412864473974173212173037409306069658221621714861122302508370277323662605412710581737992530138835616860571719359725796057736772975792456375277319457445258330259972139362968189758795115182430219699605352102365430707581667930040140094134791144729206349593560204017968907285561876846696018205755597884830206024992710555480887984993976606875356084479067945126548701958356763589846395845014835393698799587106410717275112570437057009910876303561731110229726412694969116705532056636639629738823817041146767751906986819102914764518198970961621251710943085701133573775195727851210048824476850311723027344586349248392240263055167990127834157178161633361802484188864608862458276309117817281840070292892827245378276185071978422737385503567151312997876724621536828960291320626714944871389456112109618184226503341153290607426277558025255523965081454557699381013982210434721376130382817611647825565292180155143492307985580474203653004674026369995364789018449836074871366985556189324185095647541114591378841805331478877851220987164558772402345802462204389026516488441681659460031065080851894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118377489664701446707221684695557783154247275366029436957241971554235577181983421808416462833048975514236601435474615068649366393073085851984417499718040064731125858333933344587273173268522734263582461344469404813852790512103784231458540142658543374408663229626710612772920522822186403439384588498643966863956243123011263193197867737939262607793682270723357287430844845784686076887195961881994200868290080865177835568719738314290044500312117114758907235366604358099039181059207661293807333745086167916576728092031822823295977321385025009780988043510002570699459513168201427850945669625230313140883244902829190797306511208911577171670171693770820796390200912930429816800578838433063256608816775188564791230588451568127150073032529361535267597584998682423774631816387588601291831032611960585657553720676495202860685865575137663712626640453270764038650974742116169963810736409695084133693091864232224251579062328569678007312894537318294816426896038361795050125584215127899843072506898821113048215470875888794500977873527063578840672111312919778582259833442779281024609463829360676949954168404892804615535769045150110258414047015103681824334076785093346584122187062080875769169548400309721944029516667735175746213599181754543340431414702242963061263890041439831274775256625393309052783252627908979798746376378882678448854121000356885003177894002542583086933564702173590273165101815827742977115025825759641703378721229974719860518285524338795476886887340424999236620463651642270203415444806418608482254977770269417811920279950244107833243986210939188212128882505107315276625748780517560089201176253310407042802313983388052184898860099378356865588571569644597975512481522523810746486646271576201213845254474065206063478321569404240820009081300615421137543789539032142052986051810091611024459582671565277855338940680136891449762993273337057530137128808667719250239231847711976461327379569320561128614841644664813621133895010351693117600079280693358123033849418735753972308052690382443375263048710239760282584767991600619430348760486868024376514871377003505191447025529033993168909974937764119917663320181623737486560408129790331914852929608960130944011859367407664049587078127670756571307389879974548316526751693637460136546903886667309771906270586510284279799901233859376331169197368079941092859368520469088073652802413945470115505580195713259410545405239340238385164297392008556443406661657164631484807260711687912465108128150171037687153087593184115264156824891435902828068306092645280075620980389296060977295665854092840481370241365448248792745833643395858502146828408775120082396038033540932031791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561319911626398095966872054558332214144073642438246956653263008565314833069735206237898846642349427849432942247662560717276599792920398127556660030150545512677138812743322235979298056849711204223815439141422281879777607136249583100241064523226504988189003112644919452670119501422600939934777536570837742815282015591907943761765483704601823552487959175090436776876422178457843288507502845322005034675510588049295783075922875432896897049416139963001145509968702140677803334387722366325507045682756587364476255776022699254616514073179657903451105340031505255106958121380523195554213669590385876853058854285235359723859795903090658792987032318309884028654925457905371749832507259129110581371512305951163912181090639181753153951518726490032385884295863310032530431862174280675989446581196122108669456206640780749245529836263855928109326688587823720489460812607076541652790625943856680976720717927051254581968813259221757537874571043927871143085212985398616572390818372996833182959911843786839579060493744999910356431222011474680829765135575790798998659806760308707829736951604152721064248630437494554076986508672296671088580062541733777022164641065079335968186254729894135123011456380640722313346341613362150534404577452819696940767839679216453408892690308969347958735738723457317007462503674072087410105055624734405214301460035284017688069985454721438913611641545669831548808751807259737742401742875602204268762850187730740315656060138441467226573568136229688536882833245221179158462538255224027950989261461229907382218880352599100409209636711668513520021681073878173057951479384426195980590856431072184181399202189052410814673239466231838469484350647141866020953615534962634849734837361862235476170556133064397935678295543963638081846194141598609564737281468803045287701185558467160931230792216317458966494537269206611559807212583680803971996434843152234114749451488992066700373884880373130861427399910990077341036378074454511321606509017934326147648488945172453727467895113828656779880689486478942716777582128402944970612383608567624011998205043337370696129030090371106374008364705345953834408785510523718536391435380463565608029242971472794404183959686961035403072983160546033811826175503755690222799164730938349926275326498761835255771544250462215275695376916695992121887595398938635876097785152429037438656922610246591619167753728683352657907620841068580167727575847909556454007238494542937144807237278705409951196652227592251578606757706421064138674696928177458240479602440794316702937757657408738942905137572795247185844464052578536825505921935539954791152944283676490594076355146355955234673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263608975230614580145047578464507284704694152413155645418215765896499724662840476337399012724587787182479979986241985841223154381019643913214353869711054511978893009794248552499794705715032256595851417274172834065068358788477423641540351699812865918003530509020774944671873496106028654789356938974153132773486754592956077981266868526853318918545205565907592160027233185999267834106958268500771130604447166213183518111611061262342743488051063219469262586969884592759430145243750504717685596865940634687757674969226056159395748514104664017505777497310521699204522884454316011429038456704690595022276878169773911412727203297298717636604169436722672233742403390059750927988686253622012022294190779234162521840788114967059430692710859996817744833109557224902574953848626399985508509187903705543020511388786854425516370421582991308768821360224517421311541300135539555843527397209574234241176444253625233404259108566115182928239134331058894369840835696209662610711762861740381665153939096177358276699709353679821225912645031537771118873262801534937856265692051576708498360486106870785903404571404333560606290419422240484656224423748933744583883982069306747129061291478185277096729065040690424337223865878036170640020396691451173567220091578979773838285972566447067549765957911171671850440677960582165852775976378872588353349728381951794995296505393753011145858393212934918744457178736535049171466670111309046823096913888334042338555108008467249834977876514767889128786587710119824913985669111113280449567707427191907229750350900354135817870350908108751410890786879779404154879435314751928564788098458295025292098832540362169657936990537562833407423932161092355729485332306808456085171844091297223496313409538162200894429548914021396544537922621538191514379504865754848493286228725358199284541927867522505365234137993592363985039755714467742429997896651354308593087424351030197626834115301340425502356528940758029436768137614744312453885817683280053060144939443091444437304651277695931657387633692520159533464532921587806076333050963726526772271225820470236369734038811626947184106556989096280864524218382031833310906931706406802046456600840990567671208920823952642778713723599858785692148810799623497217146852319398582096541587322303908786306071302778228495397965834642852031333376894881289216816703822105738718802893426019511159939910516055693019554522849640503792845474210836835280255469831430597891894460366524825769684630289761031683421334030460003781391524607223192583911736014765788429604751986523397939422316329680817233497964331521481121724946547625061692870803602414160005983024042735494713495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359899470917437391739739964952907711821172153028345455430984022876956732880064506869082538426161552252565302042309258017874608921732521627685175083437802554294118214731602283093467113573246297810790269312533290096525574986347874785506051968261347095322238997060531258105745283303984225226922173244619772711829850632210875403802968505833672879180255627390565012699476330283443279815328692914756607089203331741619579772451222444331928717997424979609343297511860759391864338224956000488616567561205244956941654423090230060142487264655049708018950456042583021608619157678574547201543935757024426107180639389598331358990898051169019136719857056167236938637751017553010982622069492460882107314124399370313747917074929811716724770338321981093305607053101479465739638277797030203750146463027291783991879538853413895325816283642062103224641013414579753975133467705742508956858641041296516263717948271314949754951522810375702725191148885678142890894604635522747770952649779422985657126882242775889442834028368109958558460018826767262516210647415253622128372078218106789703028339068605390409036331873474635981863924061171872865195343453261717145305725207014610389760087301442630393825090192309605341190545117266092966019377593206831897175039436315698488434967648877904523832980783535748170312749963850892885318751638023476988429296579986488241575927338870365883248378318258025701808077136338530899336936379780395015729225897364747384978257725688830176609297430868740878448032503227710181990415713637830507872935689317486345893066984796904384094657819454984247137830202009181355318632724294954231751880872423412576108902445605372972538974475544411563621074743516603513095900970694573720888848862795115529630051199254763600345486396453833120062049124687201147248125474069025190958869550741060102737897573794520469438602405628388707279172249359433917456565181999584897988185887812658254404991712517393531512893612028381530028494047166230280952679122934668560973556072052069897780791408974575487678898286879736079801472947174420891439854009991673318141801806850180424867516422171385354875761752212872670511566480490394026655391204969355538033717697436617364504686037759962128568169331662115132328862124130488581698635982600200569088897949746153642341379145556068272135812646865937938249287622538988453606746217780427874847989483396149523771058641278796186724523216919948017117736641149469488994740734039207904477377604350045259638410382231735601978137246514278181824615118622676557738980587301062093256277698670045586729089949245476516727309514977469304247362875611885337957822822961143912675909258832943732615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564353789314856542839331765251061108635739567517170764775557452300613705615891743930272285907281978207354644814272322704583297458021764442784397290126260785630362134005904005924226716014603761011369533834441228138298695445058793157076470587790522103563958562999157596006391490717905569975277133518721977962277108465068355175641627632734918881088684477429765056634306598683739324368837295121066937911804153101765582161282294270137467079609708166208995985823221844407241217801230683072079505349507403198891963434177522443152521771487364842848567151415786168532752443345471287436578312548246057357657846273695490842112567923602240675376121811487672731988178656117982824227899095232432975279451634894600918966222761494601597630046980498194605280013975575623110903502101168431608488234649915799886629132473977320590522667258237355822988520369751809591594865442729188826907537906275080723386036773930628355906357480703494840425061373638703114371159128342593496610845565373651448670883422650358592290790221699019139067690751627152815622063202696927916753537267380577877975895139568493367989625896818503015629736055576124649571348106004167874281526849404842505176736613728908431809436023329595406629137275733450460467384258189754378170365808989344768946608153990906009345501578369840908699515175999267958351843161237098010959800841519093976021769929042690207638167107930405051563946525303965377345841290202434445330863936106192721689923109176790150290727537523371632382143516406500180961306774327626727332115927717393935969526162104918126622840981011737308289217038142602188394049129693582068950070717726284380567803438251679120088857528200915258649064094030351372571901129460278384573051880426122208866150978542270808197419037695056138644809942086549259723638676466622218250834042854992208724407475939761447843997949002965350564717414596749531726485979712252088153895069055283129687649910685609303504824006970924880725299655709452185371014810851939997017816959377738728933789990489637596034013169113743571451260422351458149453716141898640067205346600055057976124142575046806495058963944731455556284203523216567920820031416173613078026155981001377627304309301183290565956737517421697753738272454244489099832753675954980889986787094536188904671459544847896943184864062592994358896030998828173546637772675414566561587855601590349880717959790196806571085112923101778227629654355051732669827786320986327275383974577839500338497571088950125595242995189681501764867810537926939586396953265888140086037121624957442484060019641431539160789941657412569585299541620423004399226753326960149137435295430119100690186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188604407826860511410291207092272018781506135709727582108183355779232968484478721785676788051456182510841508080913344151075883670021482270634998933876487836336800256707631315504288267871141717229599872687119104169391869753650240215802740444837296262369964226122535462052596899287562217040016451622220077591911223449171594001362564294734963085817238665731671035166273019182770969338635611148371042081326317061244597548705476593430029487661257625021420669592031859668683423930709519126364521922575336818936822361004166867236931827067769979017046227076628839111859003501404607800268379471903616057434828276287072583306944161024571976702524680591817387774109748978336765278559408498430141169826350452058734507634787774198115032783980318952149821894477435801062457651838794797852479103909693587742838976708862510311987613136851908697852343256799010201936439845499916412671358679812658276857189881676740306987734174858161569048750156499378812343771145630933280080763231369489927096519456812851424258372909725463316415931543674025802827238079221691393746938683902711696433165582136940924409771583979458932032158580961188460241484980338686948268185542506852505732921063260763362248530520139429868470778278098852214196658087478673280078249766303604344384232347400760321383495765403608497256041713922672062021617927484113637145350519795653902975303725988725800428232346388034418722682481641345287252876391958861400718254026665857194953043279857316935304510521302768663554531187298400356403924133303136255314743218183651696703834833562070190744868279711868109569209676810520696467986328248917250880203201289615902221763751506768390908389360043211044914412295298714480885163052264833607269161440561106142195350977423693474731341581422658049683727723448772385456649561824503598809510465952593026963081522024900682490546000190607761324240420366732415940169432591768443043175779030484183155319707731333868172013433751422548461627601030095128860319750435402124046446016131141597902542611236276763690731667787098563688025400853604039383110300337979653618168204641956377703137506926357561130511770243948132340576191678947190134544005314993678430901737450619893675685896528167516828189902447531313464443771144480313673125036207994455557927463977021609801308166656572490133266979840491736808556767188779487232537038079564769731249235602798367305447963597740219116552072444839085761200700243448832470739520207515364863277958839430270352700981464049250171989140749077569593225837978134223607933641850390355251777095203246718750527914973868269804858974759689223303001632992408365326771618943319219560582532476726911254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543103256702289697611937148949930774388802957515458009530148736035921058862706200298137121738796764348851227663798912729378939785420674244591530977528899289650675365444058500743515486556546439230615244442355744094272322509586661094698156000496717179672643649292088624471468834546908331111502478115033910252359826974526523595966684490487387047211562440625542861550327085055820627845619147489765700145736909737192790223396636452712579500727574850439208256242633246294209888056246293432492708461906796462821098150677744374886987709886591139056550962390036335665091977082615764268112685711775753853928267455145040646094358480011923091659911647557084468349467069296859272153149302791084362992192174300358637338516860553826467331487571243851182382971234808288787232790549053044447054351017824947110916807204430850047773510007508610231035612269289928631152430604476019607178904559014818861291859045661640406458261297684989065545015859550940025301078342174227827287040481589458381881521254329614579322367786154592919366572685436100437240068116185828872448059242475101552821016176390984064906114952280967861045255664650214633368225458592243756512100368883896237707803176324616632169614203403067173280106162551743646964020103958867767052477114879829298415739940984679093429435164949515805744153650004270753578221121735559119417892207851966767325857253081132718848197811424074455799557038665170770092640359326202287054397695117526974281672466632876508389405860922275215442106762241158643954554826385905027495057880939001157303938650787246698328627365512050715500141032214729537790164237134477347916075191190178205245572841773050909688399710709470291060549799771056886810485182350796343229567274273104181697577601285682265682977928001887956347824061218736079173156276381056707946702632997232415256118729101164051537392400642463337304699621473167653522610297804462320438077469263119327312282599391262014316938896564905462453184607501158632158680699908215653093825064691093052234673809908665696082593111422961643898784458912715614747133650870301891975578326954747261142655276789964831585137879396098118331288811566322251534282467577767828802491027183392942630624847534348138131861309882295135579482281195455171069836659783894513413873713155331120532766985044787234482480359340604254610745798127139855487825025085652722041893488282754530425268435543667435159054789441697636562859947509716618115534764271767511570709789551990617130520267870667500699561185255203474763636424544203665385413372585743103546750820063878647001370470472120131904999648428730472491036171360547569083577133837606142873531284500807579270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294580289019125773546840443664332307078083551927530060887199126882680956352009946236961142801391302196241017863364486608445392997058393508628648868256411043499899397756800676695022378784386467494948793670105727877332685383307317731572057306470636162773862516485961409004955991273722220429288323271622721911812129763502221216927367766956055514596895922414703351507755071040579192154676858978447103278309587126119472756461286462242928648535596549255800057670811978949171685745185260053162773871088239201478267940232186993837295500361131430988486296995825229688016415756440228406079498532484553150866342435939845672598971101891758146759090205788623614669558627626702616209389708424030690494975638973871432928563587402983499320354842240915798916184788280401799053620045548532146714967956502318446785720551094429845720241346822940045860712657065193054159813609841548416442313014702335921168293670403237075298258175870471206829577392799326594500857654695481835502761345759147635038802676477380854072792026586217753674968237025077172357561331280121603781699622280357520033702636563528063875325372778945374537128090705135219750952641716458462146161326723450644118335652678793254338571602848815636091922925896591682976362494341911617397743211474047474723516342859814315113564753401261645235233963861733384282065670924710141810776658607317080981175980782865183011169056066699524647595627927261557878887569104756159300618778456788364023289066634639583940933159367984973026627176296107671885206044493744601842406510962845991213257161047109011445525367472729918847021909021789036270845195213377804461274712340216673522955995092000890440825274820086452209782914039235518692962208332580304568892167922787722673145038664112351617983776027845702918492576765746617706419882982242071561202087102038233912292378130934180028679986807521318230901392578319343389221307484774942893841234698082729559528232041796889854454776805787352699920794485007040366675833182383706192172857263318485324893665857009474869363408433446773886061680308708984351034617837934601641645194421011391860501111415379107367692447112298312721656266214569336156564819946578246400846232747823652208699795301824819890579034676124377914613222646032688576328953764724098333992712574560788474898087543671427583184814295211859853825094230943381321333305440968682408844359298583344846063879211916415113723367662008171599252062235866176366766623253141431466320203845942572929860425865033424044252702407606651528943801730212020005794992046208024820485701999378807827554595404666101658504435796432386134467103521367081274672768295881794934428274000881340553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181407637153567860028157048742038532398256340182310628143186381630074927423707437604709403855212694362116513542485805005696738483176442883730019271420713979260491586454963922460630439018687551285469218488550622580723416540295910495636489051790052644327763510580295564673031149277317047485236674646267300049106930961047356068916380290806721858591094570223711598085924782118072238200845528460020336885425303858768614609509775463868495203530629466859610916102056464227131006402949975233716433106911358466858644188963569773633369923277369800488614355619826931601782965774629036313472518760032051589831988793387555731838122761795189232580890389868757069094736955312545353774575134936269118280598135836673896313681189838534367755670128777883842520427123666153891529338073711379509483169547707441903656069857261910576328825354077904969469994373850771090706476584547653448073108030618694566390062639582902080141092947439010565766792662241859618349743146432877847076487347316028652871215346912103525211972225770454723745293782808567724279890621654104522573810729525069651928312828879056565998612323828075978131949289254347507003235508692298632494216188247360332577133144425240216046467714781324697953952793645263454981427111536765091524371608559038410371831759338484026288754831464433902193826578487653749527246785515153262756164381583852558448617247887187560433766119090467287963911433570635240387788393320859520776055357747400884732853551651197741156601164530094703081996498844215861059825390579019019582566683934413434760213408396507850120396586350474219507523069050048774559367642403712995949378896051224971837237288937857522295401450476026945780216387399829835214593015770817412918826965734488287579204439852409312838323562665102241020738001485379959924702335241924206965822201266082420180965916359850564423168588217915949984777470979932406828101857628826344775294003276330039312578195237397328367100375343000985583708368782772549349968601237582024334218132945961279005544825055614395044499586971747635713684800427455966349055215138112625881039807625891582717978638347815946569386607183652601389395805875101433534233621735701363357937750252113760354221781062986438009066679037512272362201745326598431910657099168990165234643337194487359389127380004772067787339028453444701665255524937800575541733944733562676667504637596154716489312594848278724769437924171169789466263401154991932516357524120083814066663219334134265511257726823872992063744142480914535496064357752053478403446323086180301422980143799639963679200211441303407561963099582078225465930288880002743928374252230664557347145341837900821502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441207768366175200355294919713091952122678037605006076568810097357122126961601171769209679941631906470128283303882957380232468957618786475171647986891093977516655057926924910698198627332307893449672364866480287582916919541403138207619371867505865163267950305581121076723396960723576061211691719060672946844457908216093533933467801987226657328535116743616961508769457400046997698654135550137757804243551132700901320782938945361080002777299120320075004630068803562516416338552237054234426760556614705066146932256993117254799071175231750164787093722987512253103001687703214049726685899988186406522390544247594184638579813189874725312224242454645819170547834455128033491979128256075437264500136883999013318022949612086019311370050765641865620303410294525046445875839389192223337251820766128841701797735785786934687440230613949017461144962934787395628885961269213258709379320422683086280722364383617565746312768160994328139053258384795678658691609737587436056123622905718372910157721080859143728281640631417656544437563035466819655111359186724347842781746059927366276355253317173418242787833020998885823034722323185354937793548788046415976456196377997290459237550919083072841743572784108044068025782096493419683335595456525871064252203928231524899671464522586958850714499013760551046688878845623345431317932707263343841067593002077347991805920441690949113459338583638931001230520960627049825169034092210358240743574046378138719405334434428279476785470352027656545905002902876732538018485011819555652270307359521675853069711685055255310871035620574733579737128715538228703971052933648245438325126036940389744119454350610262190251978960027337713163986620499773348657946779550063100136911131295959186708801568600120201416019042072762563269743068695729256690064713928301559890210181499271643269558964785881506432841571664189681160866759768887267283832367895402016439478147117435483571579113873172799605295536251553584707206965922428356831295117190118448816175239184936531705410594560663407050291240120492294462188040880583708314231201629891800751118518385684396264210298710411929732651851994211993480448728194844337658445391632505651576686015205730640258904790582440808471255307253343986093710192921576120634669808922155646765606361435999219444672534747491299155124688243246290079070246596706224372908436102988127934244515993815827163474817327712327522346670169969946503541677457178893145150682398103007852509491572256942946010534838220301150019210871695690630338784966287252280158359337664481542432108322274605082513774111748954190887075406695447868553411638889862461899056359035139031169234618961384842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158630630854405296013291013453854988510842570914603054668942290391375098877192764435215691339951256616533651531617005082123432470239529522348230334536857097951481837608905899870792468987944557295337715373722290426838808231634895989348558212348858794648519641193909667853627743746372123769944036256156390919888363331735584426106285441219067112322300521077515100881966046572304089623314975520262997073654348236449728987211392469797991165036784494601186772134312213767460011338804494981963768265454757625581448745035278681782492770044720431458972582152714793617168429773931248077379416230002833960448854088266028715393387282819436635177073131804848259221998815838211364193165726569981568661101128887561117162005391762527613467132782547855695252386706003639403168999351693728274846370635572119798671961424637745405681658779589374547888166174582348936352328697379211767658255797384500572155808496089958674202717709522416753769154005907480825534049201405134137548521977001297618750138863283651874825451995251285168129266226266280492024290033382280832364362103944450115683178101558689148791451174944079576184998234427288415474558277755891668648041270021076702301920275320592303213520671646537404389276364875569075428684680525442239892639096777480064621336507614385561601085950421423500674357845360575188597975627425326209184035283435745349794574106774573652680538614951682456460845188575983463671839499611146797620658280216381056110952399840541199342162761912822845609952002637052485336638792476743031924261208870204784225650630358670684076126349124663267794134668892921495559456339115937506298486970230638848041299992951793519823586037622963352038599922461160649319887836127524740085767100336594371064274271362853324641284975927060326631572106714693088570755737339709582522537115752254368900707922431824079085799657358271487844076946915112761010177205692911578896268386276781497425249952509934835727735801784871450061459566003780688058723946424111468380668287768381527076451767125507842945914541525044845237139207733846038053154949483500323249429985198845123473215678997506787769302625629141716678744667693838465490476514253168483278262310705521534948542967209484047477921157219622655507187604953129581968015617003209308461913393917924673713869891155061214621442474362660210604915847808350255750073388319502654052929889301415781572064384096911153699077317058421440829358518028196062888159169835449680747768414518595450983929531354345498202027559101611708110954200166256804097865199107634187929354302220468706513078128666315166709381456831607969587125308031711295973946240640733395875658599060792007172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[618949510246598811256804725125227462334492732037453048303751575584397921464322651434476101427532765478835967737472868744566284683128143291907656923449162447588355688252815221030728659026539250812540514868191210213730099784404765887806270151771582548448278129313031700950444042319268947968531989141582012209995460523868339623057458136726682853227446921851273578140729617505005278799193728116520698190561528734306546247059517958292117240952612166767398643208415956109185620843306021433581534924880385095312980880882366626548865129889703148818556314622376956808942257897132519892485016721080825637274441057595258821768206039778274117455627575046914362755649970804725231569608889240943161301970680806688623264395017472522190563214866684871029142176070949391383759834348114555677202075818610662864223379619734085484468283684252409984909847538934069657371231445815142261841349026172618265201001704601450170956719832359045655574703674074976029254544945419871054768834794532120999476001030649029312650102443393839190954933893918141570083219673200010061472475926355648454123170562919001854196193112794044204139025385119509842614788018077655000993447240896156916696986957025773022888650360690868158999334479122033198493222850257410499539041959562626321777806876715484154231736173848335273615760611173213606593637062647020255912015697160962170397869134564766513885539441806054887651286764163734710447061842613264372324455182938494596536431143898820094459220073187992585335589205001619966307385264595674852648065226081972295540451412427228605283256138780102903519007960600733115226788820335594222826465181520340382913507767963139891537637511173109638347975398874041550818944645257275621831745428356226365771478800582682150816596055798742281810951205219553900167631180076917802230184327734296704312672430925606594034916832443095397858257876203921945866440864657832463372323034703528205400945357962031080274126255616207129513544332407373269819870023428116136142442443094521668408707786956108722762875127124243170825654654584480801325658323933249696437825243260403901260650842329149079399818927397123853949947104047046811535910225721846478911974479615373137408850185444432702777954029134706910903875721081904791338666748207547294457218441820609523539055457357831403086285804790400490539096715828532126789600351067997164912751011461816952733387443576618403000311721141553512360692013145412310536657929299914194657214393959042654927496829603329312933259946132595210379053606703683403288634754234587170623128615653223800344732990757402597389711983868225120579385660697887703980435713260610489628230399239752836189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[163936460350173360489505807246059587682204925841013793691406452632480834828573301436607563666147028236589617765050729994973114393412958920823380759180404595792959641292743915937251115037910776528459014935979304035955175946287023868348669472553302766709082243782874716203880361899929677975952402589497046074276272408099366623194592341641522216260656432567217003657040155346795732023559953639476359295706354943853338426111947073188546938820793356188575122494426831369272003586786658832784338352777024817460646696719902964984629470026936869874467817182932097148753752460145141442245171034735536798849253377199531806218708258019834663304236428174709320047003936561772286250453619306242275677356928368359578411435760768741275431302476842213435481001135244767052522948234765827365193063130238642833273447506368940196235881442892561378498330452711378902385498063022477302391688680156171520339578245103536525433260914959053183108895425312687167328604603891362462830911994309781362885551852077850753504654163951237045551753271434453750602525088072902309962723094261315534380211576635900276661656840280969836785714808420670005130874898480665698704294655738454053153921159833505584188358069777215713913042126531133429516171127385070464831908342456698989630289279339251464055125076081565343036800705988717806049593949189555320488466572071027914773896564837072117424668481553121425317941440853952953526683036215800520014471081802747553392120469130215841478207069623835940632677530353700357720534329124583154592151689033030971866646122083697220463574473467389990251072456090565914189541933066231515671109173353513057526436861583689254870294081087762672635443143059984611708353339470665117857734346815245199821021045017910597480411906105209986316321131482585849347291431643817225150572848699480085307023568239278575886961036763102796420029830084106727895810066251974432854621192659959960309293149620979860730070323535153931297720878957411445954533991638427791315028347276939595607357089330713183809721317059099291859204686955214015409981688914976471928367176523845663607771256307288025299598513393297851243643658673863202598730758821335018482748860388755456163101996363962691708299528780720220274568872248683784450035268152293235449069046429441384553958016906465465155147125920693732883228236841309291693287682451846269593588530823225519552329593131131709123962157573330959372082270233957826998266339386211383828559465958192825534271239453392504013592765816052328191343179802227614815490760130969789329269020801317132534256456523078427581314521242212318524268464023922173582965376421353758754911079513431935355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[607233748964413989588362355667752929291402386680574915696541956931742249814309924942726504366170418774971814743000283814840646872256650118525708161431443608094512541623197837333906698797164183745145271360801371727357543186676048801674484292490331212322815986908104820713075544652956720426750023814419684411947284023925939183253687666584794498594421126822447632408004017351968878840457985161445828049025367731237551719852550996557033009700802198542884682210084851516684650973300366008485919020515655932400810172957029762335327368382736706581820996607998264338287307510374886421408241472060294725737566360310082226700842681153356854995309922739031686561909833308458038212620064137070028358453797347722863202762198290383665286332483651511320688146384804283733820797986762754850466240429958116846402429770626245101797254859856006225252827396006543521187257928004037920014722147198560703229264203044782356732935996873878588463778237818108942065309647718811751423139284517350684200230212462142441174360494870898141449998898929207351822738732138645783453504840920465024198872159027108909296771938417647638011671029209743468861060873682704773761626464163447811135046445670637687047100775658289451217993008859086982101894173487419087425491971529177393143405181289300347961771083072734239207777441502457995121835310990070172294657777650351902441779227383618523069958191708940761783263742507621138531346289010689304358361240413896280342749697701074390931745408505580874320078347695344233815632057187371716350300500383729718112791132805733920306411484730768284156008487868364994494439500953603183193290400148457571730751883812462607718016519111570917278859404070794476734598062704477975755078471232673651741753966047499000130266237561755098433565025450636481180168582664037404751096966913475860165034269675636434226341412540565163567698634661413818927848336900592784093170131750937509701539685760210129494756237159357628966533634934575205663110330389825984732189292221069109384807038152748065804059319887556328864667877394490476751049861497897614340591701385579088967535013123760245905805250537093770563941393460407843208793520147051857179782498689949985311121132060212605871764569544902800123141424849130296438711447759251018723953884252327473870785728101342179371907808443531082041433211067792388075041224434586662926128682766364476575066215457764021417884140535503901722934954955214209069243835984981857546988601059711782301579345968808993187750367190661250529019898864906663177921124836920216909502508312564062261317930310336599434684907983451807530924745244002329104470032841401873527399448570649567512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[409484150473978840908812436177816648212576688007533909294997598030904523131995906955708355974910752535265303511095341340920662996229482824738559471746199734221183240031111238114231465179972038090003987124943251524346341396498880418515640909927273268619910738535691998354126901105332842212871938859675879499230847285124269651476579057629731995969045041082251659158108452021949630364796318245691242097691022247309394909339821009179349678012209294057039688731986226782787730666921098302048956884938907811538735532774803687814670211446835067994765733851668794875102450655052499246409520629901550560106290373132819349189650045704336198171421014892806302156836274722778921807851113647572573993478509142219063455260309013651705614926573108317002276091974835434094537017260884808852275558461081417386287396087358844229641343300936474732940470884902258391831190003305941965214313481814173600419808248476752338305535204752049055608590663396207381086784729406567545075563460407985587798797036961128850349700790439213516840244550049666514315182973287823921094815223970655748949029945132545889124004553197795794178018397143459672030991625431293926789014731979261660079991745719225969164268971673046146946530402301593331149312610426602231661276093329600510387786631542176079373128516357316140674758355381491631055446528037292901887790495438253217285407339221333406210896539392332852757465290645262830218917799895131397730166997037046747342009258307277700976452406315812103954183903703213827774825044072249228100265726173537360225751344607106156107136218767042349703107900531577366714787643674943455982104077690413104860204299808081070605971539742323516490290537714841120641316442991348377989373567792908457812641180457785655274009263802744851989164055077905115607105655034861652972120506288944873171833745080164003259776405414356170354179083034843214357348262970766921794336055691780494211881015146626200063499964660293196177835026223423713728587398951571911377890516555132534714535546699960125983544430861159835670321291127144787841325211989266352845317271871394398741504154036049149729060245861470596342473154578941027769698777069358692203033787529849526569542849714915592416673324080124982588212807763184903752808959932471137574222027016714153575410996144158199681436923626360875587735031184793239315816924875931222303269758598906139303947313118407891077929973055798862869231994031413744163334865354954308018240567191791080521854764791841531238710763065295852482982529525589661450729529947823403703978631552698930913294480268286146678341796901152659013274945673929265629461458221529540112521677463479249610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[119038706018571098367943045053228700714334401270861101768110118961056239491392576414196945804882762374698985004208291990521553239244619032407036224532786013894949810804632102076082849205322291106391706249127680182007222044642876475925038143686163355842845825443064105145395098360025929930693136754633557893278462812895766001990303507566919255716211393389406256902744819972759654958396460035278041020444063056044526093906255911113319621541728695546651613099765427341245305764231607455855912707321965094531241785994938462131151453598834256064008507330890891532947402557042424352199500905676097806739433543099449781529153008903222335532027880092331898870425594918300064068175747910462097916544003698638247212015113913578918286957515262414006007950506144926371865685997241933213106676454574668629092565889142553331160699932835695620523020887724844403060933955348793810173225375809983539254055177339494919561408392928331790462574317860102667232602456291938119174387370263466442795053437428272457380145413563681622832506757829816909156835391802522911062986279336144204077573742642974841611283525511885426435416804842501111834742252496296592921333283252717176828457584150396034291954177181809273087724195777617994728404047452503832581901694449298333117134710202866045560686111339780691202161579183310746882996918963555766044637341309397129953488829869543704570403952010464913789243844423956028890225177603543004599020587150799063268192983657228529949076261377839546703406452413379448709906458284143398876339546233238622069130711679286943328091521926015621602072456993395200762441364607064086728921786161715441780215081617771216368518830975754521152839214514230225838145208990788665947795275530997206003363388602590109450680659607263353802692483589194869810108816727860679729111606439633110492722967583802160831394265149636354238795191038616885766498035447737793469277679970135981328881201539051199042138589476008783502823526683248816138035711808424814338631171756339942104929353780990431402177053275146645097185645193020772858794964818831532813929476649366557899907355935634749135195407683487412919170688979345576531283963169819382728453695310882974717235660681622681960927950546588215629175727175455092943767319841181076796147487718819364958910832031535705152215535781090236637507934656106453209681185723454005696224812931686090138879806294393675497889457449210069549505453234720245655801780867809473550612681534564521588395913409115064623749645092385608678701392940135197960299201471458451582158762058359385308395909322092691397741314447488996862285884188700331604580703984095474574675082893207493231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[206273419886443685371753368642942517063823253976385283996652318476109377032919812496498365828762823001485507404946360056940055372925819624013911600551589650840061476922105729902597628505224980494000932222920287984069043523490380311438147660453393861694628630958593323511034633906208696192746353994123600327721392792649995036652542085516411340456160802686693865218454513363524456387727676483519077260795766449355835172660224293093533232895997223787429262306311595413401462209027071531473751766624283540296490545395383008359382489578029688646645793222730877899557731529506227915301543390980993610411033880232573833695209345895061507855443624792277281062172203111964758507098303209357759833325029623682021007543394253913893624865323452594682306169384439800403572069571272832865672939777871088097852031690830812874216962404658248203280841977159564809019991996166328406087826377594477118339293170637042289648336034226569596353292858876132131213322757648794221062533272358656123305675510630683823008279141469922855058430523695758043510277905757193678978586204882156764270309395358524760177055040433382485148462600265820020990093083982016895421782202046101593343986849888310001819762013985892491817504508744387136216748435386690183222422603653046824730507256910971224895516903433827582807256073050708695640697489275759245178255203726521255666158985467735737423401456242097074514361997140065310640982000612499585364329405768180741709653157899346041607749506938252193616016368320293583715124363136417177895274987468966641784008313894533527177691885661092204604689101843956534132854210222923504931200290459944577339771393513052822538687740978963780942365159016214219921194460249368642127461919552895649119580186553699716000624548782743173687078237360529293023897901296193351706664951298330218046044104488789855966629235367854848000882947441771916551766782530171594253090393819228404583378194221541642252160590133657745588944434715617689361354499129813420617991886173437075735855327374593875408828307153494687097655662723150647164522343403125105204542652332371629533308229364858817968957384115290513168471815207133454289446054700523043057266144183459731943305634175912371824557391718007460629431980636054809036604237781323696550508016925804695597761018323971153988208748120290839942494488368214323980428377696902344165597352731531747492060651697339928937172620552715487575248964392196768836706575377426488995953073133893059028182641402827054881587277352180565098363133537336865806278160796648751755178564794513726445264862599190958263666795816562360734474096420564029142274204376025801642733579737081501475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[221786477288969441575374050518687272030221739312832008652318000427117927175549391484575539673911447468682080300331610839175108440383951132062748515492853132668660902863826076102592513728936359534112883574456716491347192285345468874180275508384239221896634278075486881524804812097061430286828406842394073321561911171716227232297482160376131551613700907906095485607177585622302854237777164656303425088332448445166068952101295430847527288814018818592919103024253680101554218289867110838987843785952220186540960169935535570816701036772236754758422832159461474373516737984505765088693391396573468256430088290963556900306526863873086382336563870096008167762208506539870228616864593995260958306576834712614617846806216385678464843559754105238274625137555041752704290431511516345667746659387181057657116091164887023610742653497949526264366597798816748731394032931748028295912811969911835681073943818574689427041967306703098426101640810077927340835825164555312126581806377159876110368456141727735198750202361152276417406866893333292518027259349361495114350342181534518751846976349427371394323512558561576590893241604322881442265464555944597185801031707273744195061612338595869322133255238086363847248258383344019400665848470323996664061920883976540609175530715160018151285542580480548964067800107387345869143457920273495356294787898314142660743815732855103894637610315060013525645114589945801074398150877674663446509215322268167874978434130970570687808251922975970536823519459078025379243638236857422343509154095803306690628291252855377395282973379721748613209581237928665264979845006080756974064452567085000884894838419687048347830632436631998591166821051668408697838994515762684797892742523285163396064600266661295047991627659512083166147271069303777636109439192919014736072414633523139751381563923667098349335498909103161613226644608677907855475870814587863708005125207626183459980380214701679560085392840605858526683523407836999019301187998413964462714333289869713373983278465327611219847856216859565556379429838117508906440630469137251566074369202211841540690258082018063600842971410643644037899916714950509656908623848912966964655663387420530761067354589895849862934614526066637057542940767808756289443266484350040232098330465012923648197236262341442360132533260352386046014625330734921976761324954386542308356372097255089090361100023697294410142694355671014466931832116270007098590023801649862239868334386780241926620322590416968421973165257041675059697113429064034765077535913702550589779572506059553974202150145807081277819591582122610786781823087253822400641075033220273858446179187005306926790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[84549443409657638572821288576506253707537838640326578078351297733290219468977077393247208854087166021374795432524957434909327373315734405902736283854397521395472353350403791443628349671693011620456229648483034796083310251731273439063320854343897250900959390530334524478691162975174353946538497864777493635420026773871415297431744032056097159218732979174516089254493203893757653562593455318406837938912462717598757012353881007210853516732018430296365929460076650240225687137383916962281820772138760769909118790065527051004927147369597608357069132786160048457157065532221341319983224677447634466944665012871968814174386041108495805123118686173114842115920467056066827231634454658500809211835296557684657552418149743686532811320175955217653476500737490546353994027165002537210919561638384942766721621965612128831684145844842127301490240379407825134872723817807971124162615248878886718570342289170625722485083269037128349895064685459007378362357706970245625741405921637563176905831116998596220009173851067326799458828963545182548146963171226339321849476571621832951862816850143277083419012233398739430928744433481123761980663361946680787201312176898283489343736697950740921947707351226240745899343038817235355993844453625099738232694809727014268735166728899853945839859918858765988473524468211806671370133925141760413175709416559879923708882650990514999742467309813390670567771569075337202407616832124354867596696609290227463398375216397566435461017279852868906412065256489278403191182030448249252219816586761305312423048181938807005872107346741926604478385247317916147104205450622675760953997793824260999408847073810576875644392909018741721776735264954450556403165924800615644734071501679924567233537065023108812138030344301712603931909703744749487965650272549283635469253179412571921942233256669961398656603893924044363334219219659707466033521890303082815965746307566035083419963591657168483269956195171264557373715158967808517377171137793688868108222673189393119920502801195473903231816565219814103647623944983947698597957532576984874512570725491763586440973557726569137552007927756741683605261373914181381400190322330618461183655401389951663207788074664908822002819483173452535577052332146797650522597923824769865653779984090736133661115080041347430584468723338454398995631835192807127316843809731387873263204157790609466063552428190329302672988882702674958186794836782220866107750676498005243146905046210078053850529117258651730495305042671340835574894435596320784789273759700492328606344628291098783083647429576329944229007841685493611023529749654076969484527522326685831858380302095801753275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[594629200037930552430192435220730371393293732644072355349466618044841638165703149344592943235241534323769433833120126984195726125621780879018491985598610248430484991199230269720538845966734247297869176130153482820715612589899930100021351280994399100716282092174734206722381200332025095950310437849614020723127042639423219387366515521415597628014153666461822076620192941934211198147393224972895029643007806513246101368267330817428904869131253430450618876181859796359064014454924501250081396504185181325972939226851909652436569103282684818803064564911549105495396208444960793854609572194714096641591238578014318330231064975616478260858539714605869494024345515086895745205122009931697130958221821922496718729906745750319993659452119191633210430048882457901873211315442218030392054222314909296905373339311624227949857259837579247907480671863623032122523426845880984539152848316168401569281702530150395843462061043615830474104151894140426019886266079621697257659600355025581119056031972560722802612258774451332523595788673059980994077927369480565158021804897303643493546996808476075912139153599322259210443121799055474358747889516339501105441363821127124139764918547717691146110576103123090454406446479448652774485331261375870240368099456432895579212680683282594182085126953148621886057675691448990990961577712030960205201609962335304761405561119362063813841859441657001362333386953277466538286252227528928602335465735590850664231650876977420158086942110372582136073429739765607352614802249691114633269082684675545024759518660928359620310776624764858187052808766725496247268247600122616036907077973446013737677998456103104938023924644469652593821978703494920592884436743931945237106076958484287146277461600358511521580203567219689392922667577839653920739232341328856785565313373027351431416862601757339749150145918451606860193403160151591656465979417764642206108353805083340103384413833919481885500857624601550190780344291376233134864230544267521125476836073774706347562632098202671190618878425734515337320791666428238957708876332599679562706058329872931475698610100401427984459602892768916126270148327077201293698227830333747798593154905718197284212652801414638132325213092631777432724063771074030865851928325701204557929543232644593190492964281784380706746397324890363223889552616781849445883941517233053454554041017768972819664607835589617364825936891042047726326158967162417900694205705398259018378051080937464168576241865141526020058638137447256531984954584768925549355339226825957540696076053298035198226895906780672184081032689381854934293234903410880567571044050014427178807001170355980008970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[620319206960747164600552247265606642820905867293470895643888297750991889192752035915684795475351973100529705611467969754875348800606053952404992465060746056656044580256480809684726383747961582828528301088495865584289427175043942870401427946198019471933784207309106509900525315581878895684816850853084128771018566141246251516459945493203169300495052119013574413859587194432749522771058479286347162731831164923751794462946569516024005870928857456881576861990538427941207383977528645351848774660638132407888597400712076680985542699061090407108521478240144506828330413589957818815085953430274961857378184098081754712829378512671392979283653918829603467890139777321718809426762600356626356438724488710633183752852812179347305226337151355458217866295285220173688432289648654514544352842316106638000041535140347333386359377851746430572384309845935212411139211483117210957452706068890533784506806682191602302986772418377923723696452672041941133670116352535218281694324941437102265953539559032193823248610416978580539782127985100294148598430183501269739714475689092549691145865064881857083710117597057918594931003975835060010607225478155611429351055170319670994954175962810640045963458715765610867286496099792288503284591163095973968306031147210952186186644629423790424994685326579943045946467929585574534792958554151286052479865110284438088869850666625121538363553498433080448453133823715326295037186156591681267073258248187439667115165774906241285612973031065606845797674948709431746388970510036526107283780493482505049857218374022887411955216541245299336054865073620216379271192286818074232605802510262067234261156724795239471310422287668747443670822489262689440162118855978167252476192564343785113711868026351966104053110987636622872624147081334033291656338880137222958409276970158146305196107131112580717542251858399352732504293942324683679737242799650085748863359620432919499445666418046057383348172210076367137187541733741663789464928116444090939830299394077619557711461474813444192220816629941960827073492834460547899804080059097968951195230774699768928374880525024864959035128461995320979275327900450406728784407017224039667716096836172538276667301917540379062174577504819571500900784834433381062097140327900513230615251019124272079153842366664905564496522944785760229428456052305041317938106342046239486818819717724614044768736863318903615604840503536567753332993583644102886916879283457174264217911787135228232674353758972722818101745750340133594375020219981037467410123007229635356684869422604699761611725115137638456459631051996038067393081062030917843984846753664051988393259595845804793953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[474564488728934463417824738811001397457040512365335423923581071383011840762522733516547954091411255518888312060206482603795130259291842722251091163504229080029119154664919980767104191351336094387849869974159004517932034854313703259981669718371178355929754820580361682598792821756117251801809485493001061134414447247308627128129874762381233622680822682447809193322019170178006244160741596622559484690930779853831767362898967560193264659975794298039943223890375409259522837237256565316041898163572363432916447501761056775977073984205378135230175026268224868021324928083488068532625482619255198509984475052495805485235783444018694481198631060115678639734852598764056497507501255260443448975218100329967660957179900802528102773463141601475473684312490803872829729945559221451732010224385827967821535818993736717548315730858956123740119284973342326684274113506433939587476518942289387238681555553172352095874703081141542885458597888474671979421124811872921003530885656917874762436513427493804361333521608945748116179299872942127474121475857233210051293960205694042896902585944235739649548921642558401479546530690043423484573558658061414994482462626251790443274882919635644181786490252638623951115292377195883184111028160684688173831951213362179648962924623476896668857265082294733120922297453682920028681261053972462654116982128251835896507899581672209957881983787035532019843950100188490586850202897887551531608673942075571346040649903955882641347652195596404896636774800860936585758505920877945105173548677267330907767148681828885684154260642218597763881013644888383722296577237684862741858964391620421529140694533053145819807741774527616530997400640192936530471278371671726093584177174177041008570860689506970244418568813860687215861837693127862647378961085821141995364463280552968372452093925183230364671428306646514648992689852739846100314086314848061351628785608051428592954737018917188243051793945072147933247243014675291252119196089909098476656584989828093099087031407478867845129741603845096018131837777724724314447144868179073057222633074564994335462234602207359605115989211717024646344914435908120999964558455873326851240760805696719598480352358185169851598295088524767122370403855684235280936410900288277147091920388553855327186647223537779788838261770557543037347137076441384681252100451797388543993479282778898356137038718358301061998888330321164003855728920311904461436925755078302214823496973282969345866913329043731868168939242222303866788580599859552660717917345601021522713607808701969054742055420287414108461789328464590299734738065590722940313440880361774851477304569057938621181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[557771105514618607319409413922559931768758774270909075783897076342467265981998578106957172106296585570009357275550433789660226553393292210270241755267091191110260034787578748399859473114973990112887068375220878000623610447047906796121003557800826124411665486409607498670283759522683322723569939029944953156448741548911300006739712662818091223958341473555168058846010714089799861362762414833194996220033404101478620601062026719595322683026787700797840436789997964317448736222419896126294565308339760757434281031688095093932207907652343141759293894635203249623024360792155833745734354789291090140938955330327949657481727925955801712362450568570179296228124157373852863108096154307782298912144820303694735444858579937021351067605726917937448587759213309062814295142052970746933303874740809038175231161968914367946616828279401072313678267077731029934039874422735943406138466282198486153635382020865658191683284391396005912519520123232096646215562061116593113267233862606197017355769758271768986724765085515480353780312766761635509995964895145339374544783337284697524183445685334783718296677574409453343654747252495631363521718164682537145717702133223319733660647760475378476415554127765152141258798247403093442649179779121239391269902402558371759866843602357398046099321017169463701090360187823355719920713348757148929293196559440393637077093483871680241463535100931642346618894292121931191016430684128100565135355956857331722316635681204168290696907764994993039516873036927066995542208872811951453017808584521817730189037312689768410543091397547521870730098996388943820050306697827954789560293973442243948631352210506475796681442735739593077424513736974497452971454736746304758584669953158449052636115488412938530802447008152539447511110153421707606944569475128419166402063345844969252822569515691140564141246310532731086172070827637928247348063325059708745184414248677219620470468595081092099970632257781497247265481464345716041932816404305325221716130197733897198294195520290669912505036576968445115092540282158893309958450827246413168108791090803058751281991294584481411981341065536077360845652237458278800718160259150227973983074775545162552221344319387728427918208858804548419060356321637136887432176012749077323883701442396370346024864792982673339997784091068725754389710988598415068254110191337054739813593853754587467534129895816293719361871432998165017484680621991931318584788281980145624111244547208077374442155998176470410367308085098553726072541267450307257932422732179683129220084750812607716985188651303850269208266701120624105718001860009510405856653028294408098110211381278897991174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
862 1726 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
